name: rss services: miniflux: image: miniflux/miniflux:latest ports: - "9988:8080" depends_on: db: condition: service_healthy environment: - DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db/${POSTGRES_DB}?sslmode=disable - RUN_MIGRATIONS=1 - CREATE_ADMIN=1 - ADMIN_USERNAME=${ADMIN_USERNAME} - ADMIN_PASSWORD=${ADMIN_PASSWORD} labels: - "traefik.enable=true" - "traefik.http.routers.miniflux.rule=Host(`${URL}`)" - "traefik.http.routers.miniflux.entrypoints=websecure" - "traefik.http.routers.miniflux.tls=true" - "traefik.http.routers.miniflux.tls.certResolver=letsencrypt" - "traefik.docker.network=web" - homepage.group=Media - homepage.name=News - homepage.icon=miniflux.png - homepage.href=${URL} - homepage.description=News RSS networks: - web - internal_miniflux db: image: postgres:15 environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} ports: - "5434:5432" volumes: - miniflux-db:/var/lib/postgresql/data healthcheck: test: ["CMD", "pg_isready", "-U", "miniflux"] interval: 10s start_period: 30s networks: - internal_miniflux volumes: miniflux-db: networks: web: external: true internal_miniflux: external: false