ci: adapt db-pg.Dockerfile to import db dump

This commit is contained in:
Nicolas Giard 2022-12-14 00:54:39 +00:00
parent 9daa628d8b
commit 5e76cd47b7
No known key found for this signature in database
GPG key ID: 85061B8F9D55B7C8
2 changed files with 30 additions and 4 deletions

View file

@ -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 <tools-discuss@ietf.org>"
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

View file

@ -0,0 +1,5 @@
#!/bin/bash
set -e
dropdb -U django ietf
pg_restore -U django -C -d ietf ietf.dump