forked from ietf-tools/datatracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb.Dockerfile
More file actions
37 lines (30 loc) · 1.09 KB
/
db.Dockerfile
File metadata and controls
37 lines (30 loc) · 1.09 KB
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
36
37
# =====================
# --- Builder Stage ---
# =====================
FROM postgres:16 AS builder
ENV POSTGRES_PASSWORD=hk2j22sfiv
ENV POSTGRES_USER=django
ENV POSTGRES_DB=datatracker
ENV POSTGRES_HOST_AUTH_METHOD=trust
ENV PGDATA=/data
COPY docker/scripts/db-load-default-extensions.sh /docker-entrypoint-initdb.d/
COPY docker/scripts/db-import.sh /docker-entrypoint-initdb.d/
COPY datatracker.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:16
LABEL maintainer="IETF Tools Team <tools-discuss@ietf.org>"
COPY --from=builder /data $PGDATA
ENV POSTGRES_PASSWORD=hk2j22sfiv
ENV POSTGRES_USER=django
ENV POSTGRES_DB=datatracker
ENV POSTGRES_HOST_AUTH_METHOD=trust
# build-args for db dump tagging - exposed in the environment and
# in image metadata
ARG datatracker_dumpinfo_date=""
ENV DATATRACKER_DUMPINFO_DATE=$datatracker_dumpinfo_date
ARG datatracker_snapshot=""
ENV DATATRACKER_SNAPSHOT=$datatracker_snapshot