services: miniflux: image: miniflux/miniflux:2.3.3 container_name: miniflux restart: unless-stopped env_file: .env depends_on: miniflux-db: condition: service_healthy networks: - proxy - miniflux labels: - "traefik.enable=true" - "traefik.http.services.miniflux.loadbalancer.server.port=8080" - "traefik.http.routers.miniflux.rule=Host(`${MINIFLUX_HOST}`)" - "traefik.http.routers.miniflux.entrypoints=websecure" - "traefik.http.routers.miniflux.tls.certresolver=le" miniflux-db: image: postgres:18 container_name: miniflux-db restart: unless-stopped environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} networks: - miniflux volumes: - ./data/miniflux-db:/var/lib/postgresql healthcheck: test: ["CMD", "pg_isready", "-U", "miniflux", "-d", "miniflux"] interval: 10s timeout: 5s retries: 5 networks: proxy: name: proxy external: true miniflux: name: miniflux