From ab2d7d8b57c0e0f51d00557019db6941c7a096d8 Mon Sep 17 00:00:00 2001 From: Kovasky Buezo Date: Tue, 7 May 2024 21:46:21 -0400 Subject: [PATCH] add outline --- docker/compose/outline.yml | 76 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 docker/compose/outline.yml diff --git a/docker/compose/outline.yml b/docker/compose/outline.yml new file mode 100644 index 0000000..07ee246 --- /dev/null +++ b/docker/compose/outline.yml @@ -0,0 +1,76 @@ +--- + +version: "3.8" +services: + redis: + image: redis + restart: unless-stopped + container_name: redis + networks: + - internal + + postgres: + image: postgres:latest + restart: unless-stopped + container_name: postgres + environment: + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_USER=outline + - POSTGRES_DB=outline + networks: + - internal + volumes: + - db:/var/lib/postgresql/data + + outline: + image: outlinewiki/outline + user: root + restart: unless-stopped + container_name: outline + command: sh -c "yarn start --env=production-ssl-disabled" + depends_on: + - postgres + - redis + environment: + - PGSSLMODE=disable + - SECRET_KEY=${SECRET_KEY} + - UTILS_SECRET=${UTILS_SECRET} + - DATABASE_URL=postgres://outline:${POSTGRES_PASSWORD}@postgres:5432/outline + - REDIS_URL=redis://redis:6379 + - URL=${WIKI_URL} + - PORT=3000 + - FORCE_HTTPS=false + - OIDC_CLIENT_ID=outline + - OIDC_CLIENT_SECRET=${OIDC_SECRET} + - OIDC_AUTH_URI=${AUTH_URI} + - OIDC_TOKEN_URI=${AUTH_TOKEN} + - OIDC_USERINFO_URI=${AUTH_USERINFO} + - OIDC_USERNAME_CLAIM=preferred_username + - OIDC_DISPLAY_NAME=Authelia + - OIDC_SCOPES=openid email groups profile + - FILE_STORAGE=local + - FILE_STORAGE_UPLOAD_MAX_SIZE=26214400 + - FILE_STORAGE_IMPORT_MAX_SIZE= + - FILE_STORAGE_WORKSPACE_IMPORT_MAX_SIZE= + - SMTP_HOST=$SMTP_HOST + - SMTP_PORT=$SMTP_PORT + - SMTP_USERNAME=$SMTP_USER + - SMTP_PASSWORD=$SMTP_PASSWORD + - SMTP_FROM_EMAIL=$SMTP_FROM + - SMTP_TLS_CIPHERS=TLSv1.2 + - SMTP_SECURE=false + volumes: + - data:/var/lib/outline/data + ports: + - 10300:3000 + networks: + - internal + +networks: + internal: + +volumes: + db: + driver: local + data: + driver: local