85 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| services:
 | |
| 
 | |
|   # See sample https://github.com/outline/outline/blob/main/.env.sample
 | |
| 
 | |
|   outline_app:
 | |
|     image: outlinewiki/outline:1.0.1
 | |
|     container_name: outline_app
 | |
|     restart: unless-stopped
 | |
|     depends_on:
 | |
|       - outline_postgres
 | |
|       - outline_redis
 | |
|     ports:
 | |
|       - "127.0.0.1:{{ outline_port }}:3000"
 | |
|     networks:
 | |
|       - "outline_network"
 | |
|       - "web_proxy_network"
 | |
|     environment:
 | |
|       NODE_ENV: 'production'
 | |
|       URL: 'https://outline.vakhrushev.me'
 | |
|       FORCE_HTTPS: 'true'
 | |
|       SECRET_KEY: '{{ outline_secret_key }}'
 | |
|       UTILS_SECRET: '{{ outline_utils_secret }}'
 | |
|       DATABASE_URL: 'postgres://{{ outline_postgres_user }}:{{ outline_postgres_password }}@outline_postgres:5432/{{ outline_postgres_database }}'
 | |
|       PGSSLMODE: 'disable'
 | |
|       REDIS_URL: 'redis://outline_redis:6379'      
 | |
| 
 | |
|       FILE_STORAGE: 's3'
 | |
|       FILE_STORAGE_UPLOAD_MAX_SIZE: '262144000'
 | |
|       AWS_ACCESS_KEY_ID: '{{ outline_s3_access_key }}'
 | |
|       AWS_SECRET_ACCESS_KEY: '{{ outline_s3_secret_key }}'
 | |
|       AWS_REGION: '{{ outline_s3_region }}'
 | |
|       AWS_S3_ACCELERATE_URL: ''
 | |
|       AWS_S3_UPLOAD_BUCKET_URL: '{{ outline_s3_url }}'
 | |
|       AWS_S3_UPLOAD_BUCKET_NAME: '{{ outline_s3_bucket }}'
 | |
|       AWS_S3_FORCE_PATH_STYLE: 'true'
 | |
|       AWS_S3_ACL: 'private'
 | |
|       
 | |
|       OIDC_CLIENT_ID: '{{ outline_oidc_client_id | replace("$", "$$") }}'
 | |
|       OIDC_CLIENT_SECRET: '{{ outline_oidc_client_secret | replace("$", "$$") }}'
 | |
|       OIDC_AUTH_URI: 'https://auth.vakhrushev.me/api/oidc/authorization'
 | |
|       OIDC_TOKEN_URI: 'https://auth.vakhrushev.me/api/oidc/token'
 | |
|       OIDC_USERINFO_URI: 'https://auth.vakhrushev.me/api/oidc/userinfo'
 | |
|       OIDC_LOGOUT_URI: 'https://auth.vakhrushev.me/logout'
 | |
|       OIDC_USERNAME_CLAIM: 'email'
 | |
|       OIDC_SCOPES: 'openid profile email'
 | |
|       OIDC_DISPLAY_NAME: 'Authelia'
 | |
| 
 | |
|       SMTP_HOST: '{{ postbox_host }}'
 | |
|       SMTP_PORT: '{{ postbox_port }}'
 | |
|       SMTP_USERNAME: '{{ postbox_user }}'
 | |
|       SMTP_PASSWORD: '{{ postbox_pass }}'
 | |
|       SMTP_FROM_EMAIL: 'outline@vakhrushev.me'
 | |
|       SMTP_TLS_CIPHERS: 'TLSv1.2'
 | |
|       SMTP_SECURE: 'false'
 | |
| 
 | |
|   outline_redis:
 | |
|     image: valkey/valkey:8.1.1-alpine
 | |
|     container_name: outline_redis
 | |
|     restart: unless-stopped
 | |
|     networks:
 | |
|       - "outline_network"
 | |
|       - "monitoring_network"
 | |
| 
 | |
|   outline_postgres:
 | |
|     image: postgres:16.3-bookworm
 | |
|     container_name: outline_postgres
 | |
|     restart: unless-stopped
 | |
|     volumes:
 | |
|       - "{{ postgres_data_dir }}:/var/lib/postgresql/data"
 | |
|     environment:
 | |
|       POSTGRES_USER: '{{ outline_postgres_user }}'
 | |
|       POSTGRES_PASSWORD: '{{ outline_postgres_password }}'
 | |
|       POSTGRES_DB: '{{ outline_postgres_database }}'
 | |
|     networks:
 | |
|       - "outline_network"
 | |
|       - "monitoring_network"
 | |
| 
 | |
| networks:
 | |
|   outline_network:
 | |
|     driver: bridge
 | |
|   web_proxy_network:
 | |
|     external: true
 | |
|   monitoring_network:
 | |
|     external: true
 |