Files
opt/compose.dsmr.yaml

41 lines
1.1 KiB
YAML

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