From ec8c426056901b5b5a621b52bcfff823199c2e0f Mon Sep 17 00:00:00 2001 From: Aaro Koivukangas Date: Mon, 10 Aug 2026 10:22:00 +0300 Subject: [PATCH] [Docker] Add a docker compose file to easily build all new test dbs --- docker-compose.db.yml | 75 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 docker-compose.db.yml diff --git a/docker-compose.db.yml b/docker-compose.db.yml new file mode 100644 index 000000000..168381c26 --- /dev/null +++ b/docker-compose.db.yml @@ -0,0 +1,75 @@ +# This compose file is used update test dbs + +x-defaults: &defaults + restart: unless-stopped + volumes: !reset [] # Remove previous volume definitions + +x-healthcheck-defaults: &healthcheck-defaults + test: ['CMD', 'pg_isready', '-U', 'postgres'] + interval: 30s # Normal healthcehck interval + timeout: 5s + retries: 10 # Retries until SIGKILl + start_interval: 3s # How often healthcheck runs while starting + start_period: 15s # How long startup period is + +services: + kone-db: + <<: *defaults + container_name: oodikone-kone-db + build: + context: . + dockerfile: db.Dockerfile + args: + DB_NAME: kone-db + environment: + PGDATA: /data + POSTGRES_DB: kone-db + POSTGRES_HOST_AUTH_METHOD: trust + healthcheck: + <<: *healthcheck-defaults + + user-db: + <<: *defaults + container_name: oodikone-user-db + build: + context: . + dockerfile: db.Dockerfile + args: + DB_NAME: user-db + environment: + PGDATA: /data + POSTGRES_DB: user-db + POSTGRES_HOST_AUTH_METHOD: trust + healthcheck: + <<: *healthcheck-defaults + + sis-db: + <<: *defaults + container_name: oodikone-sis-db + build: + context: . + dockerfile: db.Dockerfile + args: + DB_NAME: sis-db + environment: + PGDATA: /data + POSTGRES_DB: sis-db + POSTGRES_HOST_AUTH_METHOD: trust + shm_size: 2gb + healthcheck: + <<: *healthcheck-defaults + + sis-importer-db: + <<: *defaults + container_name: oodikone-sis-importer-db + build: + context: . + dockerfile: db.Dockerfile + args: + DB_NAME: sis-importer-db + environment: + PGDATA: /data + POSTGRES_DB: sis-importer-db + POSTGRES_HOST_AUTH_METHOD: trust + healthcheck: + <<: *healthcheck-defaults