version: '3.8' services: timescaledb: image: timescale/timescaledb:latest-pg15 environment: POSTGRES_USER: ${PG_USER} POSTGRES_PASSWORD: ${PG_PASSWORD} POSTGRES_DB: ${PG_DB} ports: - "5433:5432" networks: - internal volumes: - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro - /opt/p1-logger/database:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ${PG_USER}"] interval: 5s timeout: 5s retries: 20 p1-logger: image: git.hollander.online/energy/p1-logger:main environment: MQTT_BROKER: ${MQTT_BROKER} MQTT_TOPIC: ${MQTT_TOPIC} MQTT_USERNAME: ${MQTT_USERNAME} MQTT_PASSWORD: ${MQTT_PASSWORD} PG_DB: ${PG_DB} TIMESCALEDB_ENABLED: ${TIMESCALEDB_ENABLED} LOG_LEVEL: ${LOG_LEVEL} TZ: ${TZ} depends_on: timescaledb: condition: service_healthy networks: - internal networks: internal: attachable: true