commit da357f01fff32313e3738e933bbbb8c8734d0d84 Author: Pieter Hollander Date: Wed Feb 21 11:19:53 2024 +0100 Add compose example with database. diff --git a/docker/compose.with-database.yml b/docker/compose.with-database.yml new file mode 100644 index 0000000..67ac052 --- /dev/null +++ b/docker/compose.with-database.yml @@ -0,0 +1,41 @@ +version: '3.8' +services: + timescaledb: + image: timescale/timescaledb:latest-pg15 + 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: + image: git.hollander.online/energy/opendtu-logger:main + environment: + DB_URL: ${DB_URL} + REMOTE_URL: ${REMOTE_URL} + TIMESCALEDB_ENABLED: ${TIMESCALEDB_ENABLED} + TZ: ${TZ} + depends_on: + timescaledb: + condition: service_healthy + networks: + - internal + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + +networks: + internal: + attachable: true \ No newline at end of file