Files
compose/outline/docker-compose.yml
2025-11-30 21:03:58 +08:00

53 lines
1.2 KiB
YAML

name: outline
services:
outline:
container_name: outline
image: docker.getoutline.com/outlinewiki/outline:1.11.0
env_file:
- config.env
volumes:
- ./outline:/var/lib/outline/data
networks:
- outline
depends_on:
- postgresql
- redis
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.outline.rule=Host(`outline.example.com`)"
- "traefik.http.routers.outline.entrypoints=websecure"
- "traefik.http.routers.outline.service=outline"
- "traefik.http.services.outline.loadBalancer.server.port=3000"
redis:
container_name: outline-redis
image: redis
networks:
- outline
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 30s
retries: 3
postgresql:
container_name: outline-database
image: postgres:18
env_file:
- config.env
networks:
- outline
volumes:
- ./database:/var/lib/postgresql
healthcheck:
test: ["CMD", "pg_isready", "-d", "outline", "-U", "user"]
interval: 30s
timeout: 20s
retries: 3
networks:
outline:
name: outline