-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.fromdump
35 lines (27 loc) · 1.07 KB
/
Dockerfile.fromdump
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
ARG pg_image_version="17-3.5-alpine"
ARG pg_user="geonatadmin"
ARG pg_password="geonatadmin"
ARG pg_database="geonature2db"
ARG dump_filename
FROM postgis/postgis:${pg_image_version} AS dumper
ARG pg_user
ARG pg_password
ARG pg_database
ARG dump_filename
ENV POSTGRES_USER=${pg_user}
ENV POSTGRES_PASSWORD=${pg_password}
ENV POSTGRES_DB=${pg_database}
ENV PGDATA=/data
COPY ${dump_filename} /tmp/pgdump.pg
RUN set -e && \
nohup bash -c "docker-entrypoint.sh postgres &" && \
until pg_isready; do sleep 1; done && \
pg_restore -v -c -U ${POSTGRES_USER} -d ${POSTGRES_DB} /tmp/pgdump.pg && \
rm -rf /tmp/pgdump.pg ; exit 0
FROM postgis/postgis:${pg_image_version}
LABEL org.opencontainers.image.authors="jacquesfize" \
org.opencontainers.image.description="Populated PostgreSQL database for GeoNature" \
org.opencontainers.image.documentation="https://github.com/PnX-SI/geonature_db" \
org.opencontainers.image.source="https://github.com/PnX-SI/geonature_db" \
org.opencontainers.image.title="GeoNature PostgreSQL Docker image"
COPY --from=dumper /data $PGDATA