services: miniflux: image: miniflux/miniflux:latest container_name: miniflux restart: unless-stopped depends_on: db: condition: service_healthy environment: - DATABASE_URL=postgres://miniflux:${DB_PASSWORD:-miniflux}@db/miniflux?sslmode=disable - RUN_MIGRATIONS=1 - CREATE_ADMIN=1 - ADMIN_USERNAME=${ADMIN_USER:-admin} - ADMIN_PASSWORD=${ADMIN_PASSWORD:?admin password required, min 6 chars} ports: - "${HTTP_PORT:-8094}:8080" db: image: postgres:16-alpine container_name: miniflux-db restart: unless-stopped environment: - POSTGRES_DB=miniflux - POSTGRES_USER=miniflux - POSTGRES_PASSWORD=${DB_PASSWORD:-miniflux} healthcheck: test: ["CMD-SHELL", "pg_isready -U miniflux"] interval: 10s timeout: 5s retries: 10 volumes: - ${DATA_PATH:-/srv/miniflux}/db:/var/lib/postgresql/data