version: '3.8' services: timescaledb: restart: always image: timescale/timescaledb:latest-pg16 environment: POSTGRES_USER: ${PG_USER} POSTGRES_PASSWORD: ${PG_PASSWORD} POSTGRES_DB: ${PG_DB} ports: - "5432:5432" networks: - internal volumes: - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro - /opt/opendtu-logger/database:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ${PG_USER}"] interval: 5s timeout: 5s retries: 20 opendtu-logger: restart: always image: git.hollander.online/energy/opendtu-logger:latest environment: DB_URL: ${DB_URL} OPENDTU_ADDRESS: ${OPENDTU_ADDRESS} OPENDTU_AUTH: ${OPENDTU_AUTH} OPENDTU_USERNAME: ${OPENDTU_USERNAME} OPENDTU_PASSWORD: ${OPENDTU_PASSWORD} TIMESCALEDB_ENABLED: ${TIMESCALEDB_ENABLED} TZ: ${TZ} LOG_LEVEL: ${LOG_LEVEL} depends_on: timescaledb: condition: service_healthy networks: - internal volumes: - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro networks: internal: attachable: true