File tree Expand file tree Collapse file tree 11 files changed +236
-0
lines changed
Expand file tree Collapse file tree 11 files changed +236
-0
lines changed Original file line number Diff line number Diff line change 1+ FROM postgres:16-bookworm
2+
3+ RUN sed -i 's/$/ 11/' /etc/apt/sources.list.d/pgdg.list
4+
5+ RUN apt-get update && apt-get install -y --no-install-recommends \
6+ postgresql-11=11.21-1.pgdg120+1 \
7+ && rm -rf /var/lib/apt/lists/*
8+
9+ ENV PGBINOLD /usr/lib/postgresql/11/bin
10+ ENV PGBINNEW /usr/lib/postgresql/16/bin
11+
12+ ENV PGDATAOLD /var/lib/postgresql/11/data
13+ ENV PGDATANEW /var/lib/postgresql/16/data
14+
15+ RUN mkdir -p "$PGDATAOLD" "$PGDATANEW" \
16+ && chown -R postgres:postgres /var/lib/postgresql
17+
18+ WORKDIR /var/lib/postgresql
19+
20+ COPY docker-upgrade /usr/local/bin/
21+
22+ ENTRYPOINT ["docker-upgrade" ]
23+
24+ # recommended: --link
25+ CMD ["pg_upgrade" ]
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+ set -e
3+
4+ if [ " $# " -eq 0 -o " ${1: 0: 1} " = ' -' ]; then
5+ set -- pg_upgrade " $@ "
6+ fi
7+
8+ if [ " $1 " = ' pg_upgrade' -a " $( id -u) " = ' 0' ]; then
9+ mkdir -p " $PGDATAOLD " " $PGDATANEW "
10+ chmod 700 " $PGDATAOLD " " $PGDATANEW "
11+ chown postgres .
12+ chown -R postgres " $PGDATAOLD " " $PGDATANEW "
13+ exec gosu postgres " $BASH_SOURCE " " $@ "
14+ fi
15+
16+ if [ " $1 " = ' pg_upgrade' ]; then
17+ if [ ! -s " $PGDATANEW /PG_VERSION" ]; then
18+ PGDATA=" $PGDATANEW " eval " initdb $POSTGRES_INITDB_ARGS "
19+ fi
20+ fi
21+
22+ exec " $@ "
Original file line number Diff line number Diff line change 1+ FROM postgres:16-bookworm
2+
3+ RUN sed -i 's/$/ 12/' /etc/apt/sources.list.d/pgdg.list
4+
5+ RUN apt-get update && apt-get install -y --no-install-recommends \
6+ postgresql-12=12.16-1.pgdg120+1 \
7+ && rm -rf /var/lib/apt/lists/*
8+
9+ ENV PGBINOLD /usr/lib/postgresql/12/bin
10+ ENV PGBINNEW /usr/lib/postgresql/16/bin
11+
12+ ENV PGDATAOLD /var/lib/postgresql/12/data
13+ ENV PGDATANEW /var/lib/postgresql/16/data
14+
15+ RUN mkdir -p "$PGDATAOLD" "$PGDATANEW" \
16+ && chown -R postgres:postgres /var/lib/postgresql
17+
18+ WORKDIR /var/lib/postgresql
19+
20+ COPY docker-upgrade /usr/local/bin/
21+
22+ ENTRYPOINT ["docker-upgrade" ]
23+
24+ # recommended: --link
25+ CMD ["pg_upgrade" ]
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+ set -e
3+
4+ if [ " $# " -eq 0 -o " ${1: 0: 1} " = ' -' ]; then
5+ set -- pg_upgrade " $@ "
6+ fi
7+
8+ if [ " $1 " = ' pg_upgrade' -a " $( id -u) " = ' 0' ]; then
9+ mkdir -p " $PGDATAOLD " " $PGDATANEW "
10+ chmod 700 " $PGDATAOLD " " $PGDATANEW "
11+ chown postgres .
12+ chown -R postgres " $PGDATAOLD " " $PGDATANEW "
13+ exec gosu postgres " $BASH_SOURCE " " $@ "
14+ fi
15+
16+ if [ " $1 " = ' pg_upgrade' ]; then
17+ if [ ! -s " $PGDATANEW /PG_VERSION" ]; then
18+ PGDATA=" $PGDATANEW " eval " initdb $POSTGRES_INITDB_ARGS "
19+ fi
20+ fi
21+
22+ exec " $@ "
Original file line number Diff line number Diff line change 1+ FROM postgres:16-bookworm
2+
3+ RUN sed -i 's/$/ 13/' /etc/apt/sources.list.d/pgdg.list
4+
5+ RUN apt-get update && apt-get install -y --no-install-recommends \
6+ postgresql-13=13.12-1.pgdg120+1 \
7+ && rm -rf /var/lib/apt/lists/*
8+
9+ ENV PGBINOLD /usr/lib/postgresql/13/bin
10+ ENV PGBINNEW /usr/lib/postgresql/16/bin
11+
12+ ENV PGDATAOLD /var/lib/postgresql/13/data
13+ ENV PGDATANEW /var/lib/postgresql/16/data
14+
15+ RUN mkdir -p "$PGDATAOLD" "$PGDATANEW" \
16+ && chown -R postgres:postgres /var/lib/postgresql
17+
18+ WORKDIR /var/lib/postgresql
19+
20+ COPY docker-upgrade /usr/local/bin/
21+
22+ ENTRYPOINT ["docker-upgrade" ]
23+
24+ # recommended: --link
25+ CMD ["pg_upgrade" ]
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+ set -e
3+
4+ if [ " $# " -eq 0 -o " ${1: 0: 1} " = ' -' ]; then
5+ set -- pg_upgrade " $@ "
6+ fi
7+
8+ if [ " $1 " = ' pg_upgrade' -a " $( id -u) " = ' 0' ]; then
9+ mkdir -p " $PGDATAOLD " " $PGDATANEW "
10+ chmod 700 " $PGDATAOLD " " $PGDATANEW "
11+ chown postgres .
12+ chown -R postgres " $PGDATAOLD " " $PGDATANEW "
13+ exec gosu postgres " $BASH_SOURCE " " $@ "
14+ fi
15+
16+ if [ " $1 " = ' pg_upgrade' ]; then
17+ if [ ! -s " $PGDATANEW /PG_VERSION" ]; then
18+ PGDATA=" $PGDATANEW " eval " initdb $POSTGRES_INITDB_ARGS "
19+ fi
20+ fi
21+
22+ exec " $@ "
Original file line number Diff line number Diff line change 1+ FROM postgres:16-bookworm
2+
3+ RUN sed -i 's/$/ 14/' /etc/apt/sources.list.d/pgdg.list
4+
5+ RUN apt-get update && apt-get install -y --no-install-recommends \
6+ postgresql-14=14.9-1.pgdg120+1 \
7+ && rm -rf /var/lib/apt/lists/*
8+
9+ ENV PGBINOLD /usr/lib/postgresql/14/bin
10+ ENV PGBINNEW /usr/lib/postgresql/16/bin
11+
12+ ENV PGDATAOLD /var/lib/postgresql/14/data
13+ ENV PGDATANEW /var/lib/postgresql/16/data
14+
15+ RUN mkdir -p "$PGDATAOLD" "$PGDATANEW" \
16+ && chown -R postgres:postgres /var/lib/postgresql
17+
18+ WORKDIR /var/lib/postgresql
19+
20+ COPY docker-upgrade /usr/local/bin/
21+
22+ ENTRYPOINT ["docker-upgrade" ]
23+
24+ # recommended: --link
25+ CMD ["pg_upgrade" ]
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+ set -e
3+
4+ if [ " $# " -eq 0 -o " ${1: 0: 1} " = ' -' ]; then
5+ set -- pg_upgrade " $@ "
6+ fi
7+
8+ if [ " $1 " = ' pg_upgrade' -a " $( id -u) " = ' 0' ]; then
9+ mkdir -p " $PGDATAOLD " " $PGDATANEW "
10+ chmod 700 " $PGDATAOLD " " $PGDATANEW "
11+ chown postgres .
12+ chown -R postgres " $PGDATAOLD " " $PGDATANEW "
13+ exec gosu postgres " $BASH_SOURCE " " $@ "
14+ fi
15+
16+ if [ " $1 " = ' pg_upgrade' ]; then
17+ if [ ! -s " $PGDATANEW /PG_VERSION" ]; then
18+ PGDATA=" $PGDATANEW " eval " initdb $POSTGRES_INITDB_ARGS "
19+ fi
20+ fi
21+
22+ exec " $@ "
Original file line number Diff line number Diff line change 1+ FROM postgres:16-bookworm
2+
3+ RUN sed -i 's/$/ 15/' /etc/apt/sources.list.d/pgdg.list
4+
5+ RUN apt-get update && apt-get install -y --no-install-recommends \
6+ postgresql-15=15.4-2.pgdg120+1 \
7+ && rm -rf /var/lib/apt/lists/*
8+
9+ ENV PGBINOLD /usr/lib/postgresql/15/bin
10+ ENV PGBINNEW /usr/lib/postgresql/16/bin
11+
12+ ENV PGDATAOLD /var/lib/postgresql/15/data
13+ ENV PGDATANEW /var/lib/postgresql/16/data
14+
15+ RUN mkdir -p "$PGDATAOLD" "$PGDATANEW" \
16+ && chown -R postgres:postgres /var/lib/postgresql
17+
18+ WORKDIR /var/lib/postgresql
19+
20+ COPY docker-upgrade /usr/local/bin/
21+
22+ ENTRYPOINT ["docker-upgrade" ]
23+
24+ # recommended: --link
25+ CMD ["pg_upgrade" ]
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+ set -e
3+
4+ if [ " $# " -eq 0 -o " ${1: 0: 1} " = ' -' ]; then
5+ set -- pg_upgrade " $@ "
6+ fi
7+
8+ if [ " $1 " = ' pg_upgrade' -a " $( id -u) " = ' 0' ]; then
9+ mkdir -p " $PGDATAOLD " " $PGDATANEW "
10+ chmod 700 " $PGDATAOLD " " $PGDATANEW "
11+ chown postgres .
12+ chown -R postgres " $PGDATAOLD " " $PGDATANEW "
13+ exec gosu postgres " $BASH_SOURCE " " $@ "
14+ fi
15+
16+ if [ " $1 " = ' pg_upgrade' ]; then
17+ if [ ! -s " $PGDATANEW /PG_VERSION" ]; then
18+ PGDATA=" $PGDATANEW " eval " initdb $POSTGRES_INITDB_ARGS "
19+ fi
20+ fi
21+
22+ exec " $@ "
You can’t perform that action at this time.
0 commit comments