From 6c1f619610f555f90f802b6c2287cbc602d0064d Mon Sep 17 00:00:00 2001 From: abderr Date: Mon, 27 Jun 2022 18:14:50 +0000 Subject: [PATCH] Add 'outline/docker-compose.yml' --- outline/docker-compose.yml | 83 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 outline/docker-compose.yml diff --git a/outline/docker-compose.yml b/outline/docker-compose.yml new file mode 100644 index 0000000..539982f --- /dev/null +++ b/outline/docker-compose.yml @@ -0,0 +1,83 @@ +version: "2" +services: + outline_redis: + image: redis + restart: always + container_name: outline_redis + networks: + - outline-internal + + outline_postgres: + image: postgres:13 + restart: always + container_name: outline_postgres + environment: + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_USER=outline + - POSTGRES_DB=outline + networks: + - outline-internal + volumes: + - /mnt/containers/outline/container-data/db:/var/lib/postgresql/data:Z + + outline_minio: + image: minio/minio + restart: always + container_name: outline_minio + volumes: + - /mnt/containers/outline/container-data/data:/data:Z + environment: + - MINIO_ROOT_USER=minio + - MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD} + - MINIO_BROWSER_REDIRECT_URL=${MINIO_BROWSER_REDIRECT_URL} + # ports: + # - 9000:9000 + # - 9001:9001 + networks: + - reverseproxy-nw + command: "server /data --console-address :9001" + + outline: + image: outlinewiki/outline + user: root + restart: always + container_name: outline + command: sh -c "yarn sequelize:migrate --env=production-ssl-disabled && yarn start --env=production-ssl-disabled" + depends_on: + - outline_postgres + - outline_redis + - outline_minio + environment: + - PGSSLMODE=disable + - SECRET_KEY=${SECRET_KEY} + - UTILS_SECRET=${UTILS_SECRET} + - DATABASE_URL=postgres://outline:${POSTGRES_PASSWORD}@outline_postgres:5432/outline + - REDIS_URL=redis://outline_redis:6379 + - URL=${WIKI_URL} + - PORT=443 + - AWS_ACCESS_KEY_ID=minio + - AWS_REGION=us-east-1 + - AWS_SECRET_ACCESS_KEY=${MINIO_ROOT_PASSWORD} + - AWS_S3_UPLOAD_BUCKET_URL=${WIKIDATA_URL} + - AWS_S3_UPLOAD_BUCKET_NAME=outline + - AWS_S3_UPLOAD_MAX_SIZE=26214400 + - AWS_S3_FORCE_PATH_STYLE=true + - AWS_S3_ACL=private + - OIDC_CLIENT_ID=outline + - OIDC_CLIENT_SECRET=${AUTH_CLIENT_SECRET} + - OIDC_AUTH_URI=${AUTH_URL}/auth/realms/master/protocol/openid-connect/auth + - OIDC_TOKEN_URI=${AUTH_URL}/auth/realms/master/protocol/openid-connect/token + - OIDC_USERINFO_URI=${AUTH_URL}/auth/realms/master/protocol/openid-connect/userinfo + - OIDC_USERNAME_CLAIM=email + - OIDC_DISPLAY_NAME=Keycloak + - OIDC_SCOPES=email + ports: + 7443:443 + networks: + - outline-internal + - reverseproxy-nw + +networks: + outline-internal: + reverseproxy-nw: + external: true