forked from tianon/docker-postgres-upgrade
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile.template
29 lines (20 loc) · 686 Bytes
/
Dockerfile.template
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
FROM {{ .from }}
RUN sed -i 's/$/ {{ .old }}/' /etc/apt/sources.list.d/pgdg.list
RUN set -eux; \
apt-get update; \
apt-get install -y --no-install-recommends \
postgresql-{{ .old }}={{ .version | @sh }} \
; \
rm -rf /var/lib/apt/lists/*
ENV PGBINOLD /usr/lib/postgresql/{{ .old }}/bin
ENV PGBINNEW /usr/lib/postgresql/{{ .new }}/bin
ENV PGDATAOLD /var/lib/postgresql/{{ .old }}/data
ENV PGDATANEW /var/lib/postgresql/{{ .new }}/data
RUN set -eux; \
mkdir -p "$PGDATAOLD" "$PGDATANEW"; \
chown -R postgres:postgres /var/lib/postgresql
WORKDIR /var/lib/postgresql
COPY docker-upgrade /usr/local/bin/
ENTRYPOINT ["docker-upgrade"]
# recommended: --link
CMD ["pg_upgrade"]