File: //extra/DCPL/outline/docker-compose.yml
version: "3"
services:
wk-redis:
image: redis:latest
restart: always
networks:
- outlinewiki
wk-postgres:
image: postgres:${POSTGRES_VERSION}
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: pass
POSTGRES_DB: outline
volumes:
- ./data/pgdata:/var/lib/postgresql/data
restart: always
networks:
- outlinewiki
##BEGIN MINIO
wk-minio:
image: minio/minio:${MINIO_VERSION}
volumes:
- ./data/minio_root:/minio_root:z
- ./data/certs:/root/.minio/certs:z
command: "minio server /minio_root"
env_file:
- ./env.minio
restart: always
networks:
- outlinewiki
wk-createbuckets:
image: minio/mc:${MINIO_MC_VERSION}
depends_on:
- wk-minio
env_file:
- ./env.minio
entrypoint: >
/bin/sh -c "
until (/usr/bin/mc config host add minio http://wk-minio:9000 444525c502249ddb 2b5c3370a214256801181ba6872d858010ff9c188ebe20deef4759a2f73a7b58) do echo '...waiting...' && sleep 1; done;
/usr/bin/mc mb minio/outline-bucket;
/usr/bin/mc anonymous set download minio/outline-bucket;
exit 0;
"
networks:
- outlinewiki
##END
wk-outline:
image: outlinewiki/outline:${OUTLINE_VERSION}
command: sh -c "yarn db:migrate --env production-ssl-disabled && yarn start"
environment:
- DATABASE_URL=postgres://user:pass@wk-postgres:5432/outline
- DATABASE_URL_TEST=postgres://user:pass@wk-postgres:5432/outline-test
- REDIS_URL=redis://wk-redis:6379
- AWS_S3_UPLOAD_BUCKET_NAME=outline-bucket
env_file:
- ./env.outline
- ./env.oidc
volumes:
- ./data/outline:/var/lib/outline/data
restart: always
depends_on:
- wk-postgres
- wk-redis
##BEGIN MINIO
- wk-minio
##END
networks:
- outlinewiki
wk-oidc-server:
image: vicalloy/oidc-server
volumes:
- ./config/uc/fixtures:/app/oidc_server/fixtures:z
- ./data/uc/db:/app/db:z
- ./data/uc/static_root:/app/static_root:z
restart: always
env_file:
- ./env.oidc-server
networks:
- outlinewiki
wk-nginx:
image: nginx
ports:
- ${HTTP_IP}:${HTTP_PORT_IP}:80
volumes:
- ./config/nginx/:/etc/nginx/conf.d/:ro
- ./data/uc/static_root:/uc/static_root:ro
restart: always
depends_on:
##BEGIN MINIO
- wk-minio
##END
- wk-outline
- wk-oidc-server
networks:
- outlinewiki
networks:
outlinewiki:
external: ${NETWORKS_EXTERNAL}