version: '3'
services:
db:
image: postgres:14
container_name: miniflux-db
restart: unless-stopped
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=password
- POSTGRES_DB=miniflux
volumes:
- ./data:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-U", "miniflux"]
interval: 10s
start_period: 30s
miniflux:
image: miniflux/miniflux:2.1.3
container_name: miniflux-web
restart: unless-stopped
ports:
- "8120:8080"
depends_on:
- db
environment:
- DATABASE_URL=postgres://miniflux:password@miniflux-db/miniflux?sslmode=disable
- RUN_MIGRATIONS=1
- CREATE_ADMIN=1
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=password