services: miniflux: image: miniflux/miniflux:latest container_name: miniflux ports: - "8005:8080" depends_on: db: condition: service_healthy environment: - DATABASE_URL=${MINIFLUX_POSTGRES_DATABASE_URL} - RUN_MIGRATIONS=1 - CREATE_ADMIN=1 - ADMIN_USERNAME=${MINIFLUX_ADMIN_USERNAME} - ADMIN_PASSWORD=${MINIFLUX_ADMIN_PASSWORD} networks: - web db: image: postgres:17-alpine environment: - POSTGRES_USER=miniflux - POSTGRES_PASSWORD=${MINIFLUX_POSTGRES_DATABASE_PASSWORD} - POSTGRES_DB=miniflux volumes: - /data/postgres/miniflux:/var/lib/postgresql/data healthcheck: test: ["CMD", "pg_isready", "-U", "miniflux"] interval: 10s start_period: 30s networks: - web networks: web: external: true