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