Files
ksar/outline/docker-compose.yaml
T

57 lines
1.3 KiB
YAML

services:
outline:
image: outlinewiki/outline:latest
container_name: outline
restart: unless-stopped
networks:
- proxy
- outline
volumes:
- ./data/outline:/var/lib/outline/data
depends_on:
outline-db:
condition: service_healthy
outline-redis:
condition: service_healthy
labels:
- "traefik.enable=true"
- "traefik.http.services.outline.loadbalancer.server.port=3000"
- "traefik.http.routers.outline.rule=Host(`${OUTLINE_HOST}`)"
- "traefik.http.routers.outline.entrypoints=websecure"
- "traefik.http.routers.outline.tls.certresolver=le"
outline-db:
image: postgres:latest
container_name: outline-db
restart: unless-stopped
networks:
- outline
volumes:
- ./data/outline-db:/var/lib/postgresql
healthcheck:
test: ["CMD", "pg_isready -U outline -d outline"]
interval: 10s
timeout: 5s
retries: 5
outline-redis:
image: redis:7-alpine
container_name: outline-redis
restart: unless-stopped
networks:
- outline
volumes:
- ./data/outline-redis:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
networks:
proxy:
name: proxy
external: true
outline:
name: outline