From 873550ae9b8944be5f35c78ae1cb0b0590ca17ee Mon Sep 17 00:00:00 2001 From: MaKarin Date: Sat, 4 Apr 2026 10:07:10 +0300 Subject: [PATCH] update db-seed --- db-seed/Dockerfile | 10 ++++++++++ db-seed/import.sh | 13 +++++++++++++ docker-compose.yml | 12 +++--------- 3 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 db-seed/Dockerfile create mode 100644 db-seed/import.sh diff --git a/db-seed/Dockerfile b/db-seed/Dockerfile new file mode 100644 index 0000000..ab59966 --- /dev/null +++ b/db-seed/Dockerfile @@ -0,0 +1,10 @@ +FROM postgres:16 + +WORKDIR /seed + +COPY equipment-import.sql /seed/equipment-import.sql +COPY db-seed/import.sh /seed/import.sh + +RUN chmod +x /seed/import.sh + +CMD ["/seed/import.sh"] diff --git a/db-seed/import.sh b/db-seed/import.sh new file mode 100644 index 0000000..c78821e --- /dev/null +++ b/db-seed/import.sh @@ -0,0 +1,13 @@ +#!/bin/sh +set -eu + +: "${POSTGRES_USER:=postgres}" +: "${POSTGRES_DB:=toir}" +: "${PGPASSWORD:=change-me}" + +until pg_isready -h postgres -U "$POSTGRES_USER" -d "$POSTGRES_DB" >/dev/null 2>&1; do + echo "waiting for postgres..." + sleep 2 +done + +psql -h postgres -U "$POSTGRES_USER" -d "$POSTGRES_DB" -v ON_ERROR_STOP=1 -f /seed/equipment-import.sql diff --git a/docker-compose.yml b/docker-compose.yml index 60ded89..02c59cc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -57,7 +57,9 @@ services: - proxy db-seed: - image: postgres:16 + build: + context: . + dockerfile: db-seed/Dockerfile container_name: toir-light-db-seed restart: "no" depends_on: @@ -67,14 +69,6 @@ services: PGPASSWORD: ${POSTGRES_PASSWORD:-change-me} POSTGRES_USER: ${POSTGRES_USER:-postgres} POSTGRES_DB: ${POSTGRES_DB:-toir} - volumes: - - ./equipment-import.sql:/seed/equipment-import.sql:ro - command: - [ - "sh", - "-c", - "psql -h postgres -U \"$${POSTGRES_USER}\" -d \"$${POSTGRES_DB}\" -v ON_ERROR_STOP=1 -f /seed/equipment-import.sql", - ] networks: - toir-light