From 2263e9a514abb3b5da1ae42333013a239e11c06c Mon Sep 17 00:00:00 2001 From: Thomas Rusiecki Date: Tue, 18 Feb 2025 21:25:24 -0300 Subject: [PATCH] docker postgres service --- docker-compose.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 62cfbcd..b55424a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -31,8 +31,37 @@ services: - EMAIL_BACKEND=${IDHUB_EMAIL_BACKEND} - SUPPORTED_CREDENTIALS=${IDHUB_SUPPORTED_CREDENTIALS:-} - SYNC_ORG_DEV=${IDHUB_SYNC_ORG_DEV} + - DB_PORT=${IDHUB_DB_PORT:-5432} + - DB_HOST=${IDHUB_DB_HOST:-devicehub-postgres} + - DB_NAME=${IDHUB_DB_NAME} + - DB_USER=${IDHUB_DB_USER} + - DB_PASSWORD=${IDHUB_DB_PASSWORD} ports: - ${IDHUB_PORT:-9001}:${IDHUB_PORT:-9001} # TODO manage volumes dev vs prod volumes: - .:/opt/idhub + depends_on: + idhub-postgres: + condition: service_healthy + restart: true + + idhub-postgres: + image: postgres:17 + environment: + - POSTGRES_DB=${IDHUB_DB_NAME} + - POSTGRES_USER=${IDHUB_DB_USER} + - POSTGRES_PASSWORD=${IDHUB_DB_PASSWORD} + volumes: + - idhub_pg_data:/var/lib/postgresql/data + healthcheck: + # https://docs.docker.com/compose/how-tos/startup-order/ + test: ["CMD-SHELL", "pg_isready -U ${IDHUB_DB_USER} -d ${IDHUB_DB_NAME}"] + start_period: 1s + interval: 1s + timeout: 10s + retries: 10 + + +volumes: + idhub_pg_data: