services: dsmr: image: xirixiz/dsmr-reader-docker:5.12.0-2026.01.02 container_name: dsmr depends_on: - dsmrdb - influxdb environment: - DSMRREADER_ADMIN_USER=${DSMRREADER_USER:?} - DSMRREADER_ADMIN_PASSWORD=${DSMRREADER_PASSWORD:?} ports: - 8888:80 restart: unless-stopped volumes: - /opt/dsmr/backups:/home/dsmr/app/backups healthcheck: # Checks if the dashboard login page loads successfully test: ["CMD-SHELL", "curl -f http://localhost:80 || exit 1"] interval: 30s timeout: 10s retries: 3 start_period: 60s dsmrdb: container_name: dsmrdb environment: - POSTGRES_DB=${DSMRDB_DATABASE:?} - POSTGRES_USER=${DSMRDB_USER:?} - POSTGRES_PASSWORD=${DSMRDB_PASSWORD:?} image: postgres:13.7 ports: - 5432:5432 restart: unless-stopped volumes: - /opt/dsmr/data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 10s timeout: 5s retries: 5