From 578d8edadbd1f0b2be8c643838670774cbd1e858 Mon Sep 17 00:00:00 2001 From: Grant Gryczan Date: Sat, 10 Feb 2024 23:48:16 -0500 Subject: [PATCH] Add Postgres container --- .env.example | 1 + compose.yaml | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..20afb6a --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +DB_PASSWORD=password diff --git a/compose.yaml b/compose.yaml index edc762b..48e275f 100644 --- a/compose.yaml +++ b/compose.yaml @@ -5,9 +5,40 @@ services: args: BIN_NAME: file_server restart: on-failure + depends_on: + db: + condition: service_healthy api_server: build: args: BIN_NAME: api_server restart: on-failure + depends_on: + db: + condition: service_healthy + + db: + image: postgres:16-alpine + restart: on-failure + user: postgres + volumes: + - db-data:/var/lib/postgresql/data + environment: + - POSTGRES_PASSWORD_FILE=/run/secrets/db-password + secrets: + - db-password + expose: + - 5432 + healthcheck: + test: [ "CMD", "pg_isready" ] + interval: 10s + timeout: 5s + retries: 5 + +volumes: + db-data: + +secrets: + db-password: + environment: DB_PASSWORD