outline/compose.yml

97 lines
2.6 KiB
YAML
Raw Permalink Normal View History

2021-10-28 18:33:56 +00:00
---
version: "3.8"
services:
2021-10-28 19:02:12 +00:00
app:
2021-10-28 19:28:21 +00:00
networks:
- backend
- proxy
2022-07-15 12:17:09 +00:00
image: outlinewiki/outline:0.64.4
secrets:
- aws_secret_key
- db_password
- secret_key
- utils_secret
configs:
- source: app_entrypoint
target: /docker-entrypoint.sh
mode: 0555
environment:
2022-01-06 12:48:39 +00:00
- AWS_ACCESS_KEY_ID
- AWS_REGION
- AWS_S3_ACL
- AWS_S3_FORCE_PATH_STYLE
- AWS_S3_UPLOAD_BUCKET_NAME
- AWS_S3_UPLOAD_BUCKET_URL
- AWS_S3_UPLOAD_MAX_SIZE
2022-01-06 11:33:11 +00:00
- AWS_SDK_LOAD_CONFIG=0
2022-01-06 10:34:45 +00:00
- AWS_SECRET_KEY_FILE=/run/secrets/aws_secret_key
- DATABASE_PASSWORD_FILE=/run/secrets/db_password
- FORCE_HTTPS=true
- PGSSLMODE=disable
2022-05-26 10:22:30 +00:00
- REDIS_URL=redis://${STACK_NAME}_cache:6379
- SECRET_KEY_FILE=/run/secrets/secret_key
2022-01-06 11:33:11 +00:00
- STACK_NAME
2022-01-05 16:01:28 +00:00
- TEAM_LOGO
- URL=https://$DOMAIN
- UTILS_SECRET_FILE=/run/secrets/utils_secret
entrypoint: /docker-entrypoint.sh
2021-10-28 18:33:56 +00:00
deploy:
labels:
- "traefik.enable=true"
2021-10-28 18:53:04 +00:00
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=3000"
2021-10-28 18:33:56 +00:00
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})"
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
- "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}"
2022-07-15 12:17:09 +00:00
- "coop-cloud.${STACK_NAME}.version=0.4.1+0.64.4"
2021-10-28 18:33:56 +00:00
## Redirect from EXTRA_DOMAINS to DOMAIN
#- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
cache:
2022-01-05 17:11:51 +00:00
image: redis:6.2.6
2021-10-28 19:28:21 +00:00
networks:
- backend
db:
image: postgres:11
2021-10-28 19:28:21 +00:00
networks:
- backend
secrets:
- db_password
2021-10-28 18:53:04 +00:00
environment:
POSTGRES_DB: outline
POSTGRES_PASSWORD_FILE: /run/secrets/db_password
POSTGRES_USER: outline
2021-10-28 18:53:04 +00:00
volumes:
- "postgres_data:/var/lib/postgresql/data"
2021-10-28 18:33:56 +00:00
secrets:
secret_key:
name: ${STACK_NAME}_secret_key_${SECRET_SECRET_KEY_VERSION}
external: true
utils_secret:
name: ${STACK_NAME}_utils_secret_${SECRET_UTILS_SECRET_VERSION}
external: true
2022-01-06 10:34:45 +00:00
aws_secret_key:
name: ${STACK_NAME}_aws_secret_key_${SECRET_AWS_SECRET_KEY_VERSION}
external: true
db_password:
name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION}
external: true
2021-10-28 18:33:56 +00:00
networks:
proxy:
external: true
2021-10-28 19:28:21 +00:00
backend:
2021-10-28 18:53:04 +00:00
volumes:
postgres_data:
configs:
app_entrypoint:
name: ${STACK_NAME}_app_entrypoint_${APP_ENTRYPOINT_VERSION}
file: entrypoint.sh.tmpl
template_driver: golang