Skip to content

Commit 63fa990

Browse files
committed
Add * to 15 support
1 parent 38223d7 commit 63fa990

File tree

10 files changed

+236
-0
lines changed

10 files changed

+236
-0
lines changed

10-to-15/Dockerfile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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"]

10-to-15/docker-upgrade

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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 "$@"

11-to-15/Dockerfile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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"]

11-to-15/docker-upgrade

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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 "$@"

12-to-15/Dockerfile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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"]

12-to-15/docker-upgrade

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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 "$@"

13-to-15/Dockerfile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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"]

13-to-15/docker-upgrade

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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 "$@"

9.6-to-15/Dockerfile

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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"]

9.6-to-15/docker-upgrade

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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 "$@"

0 commit comments

Comments
 (0)