From a8e6bdd7a9195dd54af8079a4d9c1101e6cadbb9 Mon Sep 17 00:00:00 2001 From: Hugo Bollon Date: Mon, 21 Jun 2021 17:03:16 +0200 Subject: [PATCH] fix: terraboard crash at compose startup if db isn't fully initialized (#174) --- docker-compose.yml | 10 ++++++++-- test/docker-compose.yml | 13 ++++++++++--- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 91b4f2b4..fa65bf27 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,5 @@ --- -version: '3' +version: "3.8" services: terraboard: build: @@ -16,7 +16,8 @@ services: DB_SSLMODE: disable GODEBUG: netdns=go depends_on: - - "db" + db: + condition: service_healthy volumes: - ./static:/static:ro ports: @@ -30,6 +31,11 @@ services: POSTGRES_DB: gorm volumes: - tb-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres"] + interval: 10s + timeout: 5s + retries: 5 volumes: tb-data: {} diff --git a/test/docker-compose.yml b/test/docker-compose.yml index 7d67011c..4f187dd2 100755 --- a/test/docker-compose.yml +++ b/test/docker-compose.yml @@ -1,5 +1,5 @@ --- -version: "3" +version: "3.8" services: terraboard-dev: build: @@ -19,8 +19,10 @@ services: DB_SSLMODE: disable GODEBUG: netdns=go depends_on: - - "db" - - "minio" + db: + condition: service_healthy + minio: + condition: service_started volumes: - ../static:/static:ro ports: @@ -48,6 +50,11 @@ services: POSTGRES_DB: gorm volumes: - tb-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres"] + interval: 10s + timeout: 5s + retries: 5 pgadmin: container_name: pgadmin4_container