Skip to content

Instantly share code, notes, and snippets.

@top
Created January 20, 2023 04:01
Show Gist options
  • Save top/6cd98598b4511f61d6e316794bcfec8a to your computer and use it in GitHub Desktop.
Save top/6cd98598b4511f61d6e316794bcfec8a to your computer and use it in GitHub Desktop.
Outline Wiki Deployment
version: '3'
services:
minio:
image: quay.io/minio/minio
container_name: minio
restart: unless-stopped
env_file: minio.env
command: server --console-address ":9001" /data
ports:
- 9000:9000
- 9001:9001
volumes:
- /data:/data
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
networks:
- home
networks:
home:
external: true
version: "3"
services:
outline:
image: docker.io/outlinewiki/outline
container_name: outline
restart: unless-stopped
env_file: outline.env
ports:
- 3000:3000
networks:
- home
networks:
home:
external: true
version: '3'
services:
postgres:
image: docker.io/library/postgres:alpine
container_name: postgres
restart: unless-stopped
env_file: postgres.env
ports:
- 5432:5432
volumes:
- ./data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=${USERNAME}
- POSTGRES_PASSWORD=${PASSWORD}
networks:
- home
healthcheck:
test: ['CMD', 'pg_isready', '-U', 'postgres']
networks:
home:
external: true
version: '3'
services:
redis:
image: docker.io/library/redis:alpine
container_name: redis
restart: unless-stopped
volumes:
- ./data:/data
healthcheck:
test: ['CMD', 'redis-cli', 'ping']
networks:
- home
networks:
home:
external: true
MINIO_ROOT_USER=
MINIO_ROOT_PASSWORD=
NODE_ENV=production
SECRET_KEY=
UTILS_SECRET=
DATABASE_URL=
DATABASE_URL_TEST=
DATABASE_CONNECTION_POOL_MIN=
DATABASE_CONNECTION_POOL_MAX=
PGSSLMODE=
REDIS_URL=
URL=
PORT=3000
COLLABORATION_URL=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_REGION=us-east-1
AWS_S3_ACCELERATE_URL=
AWS_S3_UPLOAD_BUCKET_URL=http://minio:9000
AWS_S3_UPLOAD_BUCKET_NAME=outline
AWS_S3_UPLOAD_MAX_SIZE=26214400
AWS_S3_FORCE_PATH_STYLE=true
AWS_S3_ACL=private
# –––––––––––––– AUTHENTICATION ––––––––––––––
SLACK_CLIENT_ID=
SLACK_CLIENT_SECRET=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
AZURE_CLIENT_ID=
AZURE_CLIENT_SECRET=
AZURE_RESOURCE_APP_ID=
OIDC_CLIENT_ID=
OIDC_CLIENT_SECRET=
OIDC_AUTH_URI=
OIDC_TOKEN_URI=
OIDC_USERINFO_URI=
OIDC_USERNAME_CLAIM=preferred_username
OIDC_DISPLAY_NAME=OpenID
OIDC_SCOPES=openid profile email
# –––––––––––––––– OPTIONAL ––––––––––––––––
SSL_KEY=
SSL_CERT=
CDN_URL=
FORCE_HTTPS=false
ENABLE_UPDATES=false
WEB_CONCURRENCY=1
MAXIMUM_IMPORT_SIZE=5120000
DEBUG=http
SLACK_VERIFICATION_TOKEN=your_token
SLACK_APP_ID=A0XXXXXXX
SLACK_MESSAGE_ACTIONS=true
GOOGLE_ANALYTICS_ID=
SENTRY_DSN=
SENTRY_TUNNEL=
SMTP_HOST=
SMTP_PORT=
SMTP_USERNAME=
SMTP_PASSWORD=
SMTP_FROM_EMAIL=
SMTP_REPLY_EMAIL=
SMTP_TLS_CIPHERS=
SMTP_SECURE=true
DEFAULT_LANGUAGE=en_US
RATE_LIMITER_ENABLED=true
RATE_LIMITER_REQUESTS=1000
RATE_LIMITER_DURATION_WINDOW=60
USERNAME=
PASSWORD=
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment