diff --git a/outline/docker-compose.yaml b/outline/docker-compose.yaml new file mode 100644 index 0000000..97f991e --- /dev/null +++ b/outline/docker-compose.yaml @@ -0,0 +1,72 @@ +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: + - /var/lib/docker/volumes/outline/db:/var/lib/postgresql/data:Z + + outline_minio: + image: minio/minio + restart: always + container_name: outline_minio + volumes: + - /var/lib/docker/volumes/outline/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 + 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=3000 + - 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 + - SLACK_KEY=505633415890.2395437869377 + - SLACK_SECRET=114f1ba04f85ac91de711ee42353e73e + - FORCE_HTTPS=false + networks: + - outline-internal + +networks: + outline-internal: + external: true