From 5e76cd47b7bee9665d2842444e563c340d0d7468 Mon Sep 17 00:00:00 2001 From: Nicolas Giard Date: Wed, 14 Dec 2022 00:54:39 +0000 Subject: [PATCH] ci: adapt db-pg.Dockerfile to import db dump --- docker/db-pg.Dockerfile | 29 +++++++++++++++++++++++++---- docker/scripts/db-pg-import.sh | 5 +++++ 2 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 docker/scripts/db-pg-import.sh diff --git a/docker/db-pg.Dockerfile b/docker/db-pg.Dockerfile index 4c1951aee..eaa2a6c77 100644 --- a/docker/db-pg.Dockerfile +++ b/docker/db-pg.Dockerfile @@ -1,8 +1,29 @@ +# ===================== +# --- Builder Stage --- +# ===================== +FROM postgres:14.5 AS builder + +ENV POSTGRES_PASSWORD=hk2j22sfiv +ENV POSTGRES_USER=django +ENV POSTGRES_DB=ietf +ENV POSTGRES_HOST_AUTH_METHOD=trust +ENV PGDATA=/data + +COPY docker/scripts/db-pg-import.sh /docker-entrypoint-initdb.d/ +COPY ietf.dump / + +RUN ["sed", "-i", "s/exec \"$@\"/echo \"skipping...\"/", "/usr/local/bin/docker-entrypoint.sh"] +RUN ["/usr/local/bin/docker-entrypoint.sh", "postgres"] + +# =================== +# --- Final Image --- +# =================== FROM postgres:14.5 LABEL maintainer="IETF Tools Team " -ENV POSTGRES_PASSWORD=hk2j22sfiv -ENV POSTGRES_HOST_AUTH_METHOD=trust +COPY --from=builder /data $PGDATA -# Copy the postgres data folder from the migration stage -COPY /pgdata /var/lib/postgresql/data +ENV POSTGRES_PASSWORD=hk2j22sfiv +ENV POSTGRES_USER=django +ENV POSTGRES_DB=ietf +ENV POSTGRES_HOST_AUTH_METHOD=trust diff --git a/docker/scripts/db-pg-import.sh b/docker/scripts/db-pg-import.sh new file mode 100644 index 000000000..129e22250 --- /dev/null +++ b/docker/scripts/db-pg-import.sh @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +dropdb -U django ietf +pg_restore -U django -C -d ietf ietf.dump