File tree Expand file tree Collapse file tree 10 files changed +236
-0
lines changed Expand file tree Collapse file tree 10 files changed +236
-0
lines changed Original file line number Diff line number Diff line change
1
+ FROM postgres:15-bullseye
2
+
3
+ RUN sed -i 's/$/ 10/' /etc/apt/sources.list.d/pgdg.list
4
+
5
+ RUN apt-get update && apt-get install -y --no-install-recommends \
6
+ postgresql-10=10.22-1.pgdg110+1 \
7
+ && rm -rf /var/lib/apt/lists/*
8
+
9
+ ENV PGBINOLD /usr/lib/postgresql/10/bin
10
+ ENV PGBINNEW /usr/lib/postgresql/15/bin
11
+
12
+ ENV PGDATAOLD /var/lib/postgresql/10/data
13
+ ENV PGDATANEW /var/lib/postgresql/15/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:15-bullseye
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.17-1.pgdg110+1 \
7
+ && rm -rf /var/lib/apt/lists/*
8
+
9
+ ENV PGBINOLD /usr/lib/postgresql/11/bin
10
+ ENV PGBINNEW /usr/lib/postgresql/15/bin
11
+
12
+ ENV PGDATAOLD /var/lib/postgresql/11/data
13
+ ENV PGDATANEW /var/lib/postgresql/15/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:15-bullseye
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.12-1.pgdg110+1 \
7
+ && rm -rf /var/lib/apt/lists/*
8
+
9
+ ENV PGBINOLD /usr/lib/postgresql/12/bin
10
+ ENV PGBINNEW /usr/lib/postgresql/15/bin
11
+
12
+ ENV PGDATAOLD /var/lib/postgresql/12/data
13
+ ENV PGDATANEW /var/lib/postgresql/15/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:15-bullseye
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.8-1.pgdg110+1 \
7
+ && rm -rf /var/lib/apt/lists/*
8
+
9
+ ENV PGBINOLD /usr/lib/postgresql/13/bin
10
+ ENV PGBINNEW /usr/lib/postgresql/15/bin
11
+
12
+ ENV PGDATAOLD /var/lib/postgresql/13/data
13
+ ENV PGDATANEW /var/lib/postgresql/15/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:15-bullseye
2
+
3
+ RUN sed -i 's/$/ 9.6/' /etc/apt/sources.list.d/pgdg.list
4
+
5
+ RUN apt-get update && apt-get install -y --no-install-recommends \
6
+ postgresql-9.6=9.6.24-1.pgdg110+1 \
7
+ postgresql-contrib-9.6=9.6.24-1.pgdg110+1 \
8
+ && rm -rf /var/lib/apt/lists/*
9
+
10
+ ENV PGBINOLD /usr/lib/postgresql/9.6/bin
11
+ ENV PGBINNEW /usr/lib/postgresql/15/bin
12
+
13
+ ENV PGDATAOLD /var/lib/postgresql/9.6/data
14
+ ENV PGDATANEW /var/lib/postgresql/15/data
15
+
16
+ RUN mkdir -p "$PGDATAOLD" "$PGDATANEW" \
17
+ && chown -R postgres:postgres /var/lib/postgresql
18
+
19
+ WORKDIR /var/lib/postgresql
20
+
21
+ COPY docker-upgrade /usr/local/bin/
22
+
23
+ ENTRYPOINT ["docker-upgrade" ]
24
+
25
+ # recommended: --link
26
+ 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