Files
docker-compose/QNAP/Outline/docker-compose.yaml
2025-08-25 08:27:07 -04:00

65 lines
1.7 KiB
YAML

services:
outline:
image: docker.getoutline.com/outlinewiki/outline:latest
ports:
- '3333:2283'
volumes:
- /share/Media/container-station-data/outline/data:/var/lib/outline/data
depends_on:
- postgres
- redis
environment:
- DATABASE_URL=postgres://user:pass@postgres:5432/outline
labels:
traefik.docker.network: proxy
traefik.enable: 'true'
traefik.http.routers.outline.rule: Host(`notes.kaspers.us`)
traefik.http.services.outline.loadbalancer.server.port: '3000'
traefik.http.routers.outline.tls: 'true'
#traefik.constraint: proxy-public
traefik.http.routers.outline.entrypoints: 'websecure'
traefik.http.routers.outline.tls.certresolver: 'letsencrypt'
restart: always
networks:
proxy: {}
outline-internal: {}
redis:
image: redis
expose:
- "6379"
volumes:
- /share/Media/container-station-data/outline/redis/redis.conf:/redis.conf
command: ["redis-server", "/redis.conf"]
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 30s
retries: 3
restart: always
networks:
outline-internal: {}
postgres:
image: postgres
expose:
- "5432"
volumes:
- /share/Media/container-station-data/outline/db:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-d", "outline", "-U", "user"]
interval: 30s
timeout: 20s
retries: 3
environment:
POSTGRES_USER: 'user'
POSTGRES_PASSWORD: 'pass'
POSTGRES_DB: 'outline'
restart: always
networks:
outline-internal: {}
networks:
proxy:
external: true
outline-internal:
driver: bridge