services: miniflux: image: miniflux/miniflux:latest restart: unless-stopped mem_limit: 256m healthcheck: test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"] ports: - "127.0.0.1:3025:8080" depends_on: db: condition: service_healthy environment: - DATABASE_URL=postgres://miniflux:${POSTGRES_PASSWORD}@db/miniflux?sslmode=disable - RUN_MIGRATIONS=1 - BASE_URL=https://feed.novemila.org - ICON_FETCH_ALLOW_PRIVATE_NETWORKS=1 # - CREATE_ADMIN=1 # - ADMIN_USERNAME=${ADMIN_USERNAME} # - ADMIN_PASSWORD=${ADMIN_PASSWORD} db: image: postgres:18 restart: unless-stopped mem_limit: 256m environment: - POSTGRES_USER=miniflux - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=miniflux volumes: - miniflux-db:/var/lib/postgresql healthcheck: test: ["CMD", "pg_isready", "-U", "miniflux"] interval: 10s start_period: 30s volumes: miniflux-db: # https://miniflux.app/docs/docker.html # https://miniflux.app/docs/configuration.html#base-url # CREATE_ADMIN, ADMIN_USERNAME, and ADMIN_PASSWORD allow the creation of the first admin user. These can be removed after the first initialization