Skip to content

Commit ada31ea

Browse files
committed
Add postgres directory and user
1 parent 1cbd3a1 commit ada31ea

File tree

7 files changed

+49
-77
lines changed

7 files changed

+49
-77
lines changed

10/alpine/Dockerfile

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
# vim:set ft=dockerfile:
22
FROM alpine:3.11
33

4-
# alpine includes "postgres" user/group in base install
5-
# /etc/passwd:22:postgres:x:70:70::/var/lib/postgresql:/bin/sh
6-
# /etc/group:34:postgres:x:70:
7-
# the home directory for the postgres user, however, is not created by default
8-
# see https://github.com/docker-library/postgres/issues/274
9-
RUN set -ex; \
10-
postgresHome="$(getent passwd postgres)"; \
11-
postgresHome="$(echo "$postgresHome" | cut -d: -f6)"; \
12-
[ "$postgresHome" = '/var/lib/postgresql' ]; \
13-
mkdir -p "$postgresHome"; \
14-
chown -R postgres:postgres "$postgresHome"
4+
# 70 is the standard uid/gid for "postgres" in Alpine
5+
# https://git.alpinelinux.org/aports/tree/main/postgresql/postgresql.pre-install?h=3.11-stable
6+
RUN set -eux; \
7+
addgroup -g 70 -S postgres; \
8+
adduser -u 70 -S -D -G postgres postgres; \
9+
mkdir -p /var/lib/postgresql; \
10+
chown -R postgres:postgres /var/lib/postgresql
1511

1612
# su-exec (gosu-compatible) is installed further down
1713

11/alpine/Dockerfile

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
# vim:set ft=dockerfile:
22
FROM alpine:3.11
33

4-
# alpine includes "postgres" user/group in base install
5-
# /etc/passwd:22:postgres:x:70:70::/var/lib/postgresql:/bin/sh
6-
# /etc/group:34:postgres:x:70:
7-
# the home directory for the postgres user, however, is not created by default
8-
# see https://github.com/docker-library/postgres/issues/274
9-
RUN set -ex; \
10-
postgresHome="$(getent passwd postgres)"; \
11-
postgresHome="$(echo "$postgresHome" | cut -d: -f6)"; \
12-
[ "$postgresHome" = '/var/lib/postgresql' ]; \
13-
mkdir -p "$postgresHome"; \
14-
chown -R postgres:postgres "$postgresHome"
4+
# 70 is the standard uid/gid for "postgres" in Alpine
5+
# https://git.alpinelinux.org/aports/tree/main/postgresql/postgresql.pre-install?h=3.11-stable
6+
RUN set -eux; \
7+
addgroup -g 70 -S postgres; \
8+
adduser -u 70 -S -D -G postgres postgres; \
9+
mkdir -p /var/lib/postgresql; \
10+
chown -R postgres:postgres /var/lib/postgresql
1511

1612
# su-exec (gosu-compatible) is installed further down
1713

12/alpine/Dockerfile

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
# vim:set ft=dockerfile:
22
FROM alpine:3.11
33

4-
# alpine includes "postgres" user/group in base install
5-
# /etc/passwd:22:postgres:x:70:70::/var/lib/postgresql:/bin/sh
6-
# /etc/group:34:postgres:x:70:
7-
# the home directory for the postgres user, however, is not created by default
8-
# see https://github.com/docker-library/postgres/issues/274
9-
RUN set -ex; \
10-
postgresHome="$(getent passwd postgres)"; \
11-
postgresHome="$(echo "$postgresHome" | cut -d: -f6)"; \
12-
[ "$postgresHome" = '/var/lib/postgresql' ]; \
13-
mkdir -p "$postgresHome"; \
14-
chown -R postgres:postgres "$postgresHome"
4+
# 70 is the standard uid/gid for "postgres" in Alpine
5+
# https://git.alpinelinux.org/aports/tree/main/postgresql/postgresql.pre-install?h=3.11-stable
6+
RUN set -eux; \
7+
addgroup -g 70 -S postgres; \
8+
adduser -u 70 -S -D -G postgres postgres; \
9+
mkdir -p /var/lib/postgresql; \
10+
chown -R postgres:postgres /var/lib/postgresql
1511

1612
# su-exec (gosu-compatible) is installed further down
1713

9.4/alpine/Dockerfile

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
# vim:set ft=dockerfile:
22
FROM alpine:3.11
33

4-
# alpine includes "postgres" user/group in base install
5-
# /etc/passwd:22:postgres:x:70:70::/var/lib/postgresql:/bin/sh
6-
# /etc/group:34:postgres:x:70:
7-
# the home directory for the postgres user, however, is not created by default
8-
# see https://github.com/docker-library/postgres/issues/274
9-
RUN set -ex; \
10-
postgresHome="$(getent passwd postgres)"; \
11-
postgresHome="$(echo "$postgresHome" | cut -d: -f6)"; \
12-
[ "$postgresHome" = '/var/lib/postgresql' ]; \
13-
mkdir -p "$postgresHome"; \
14-
chown -R postgres:postgres "$postgresHome"
4+
# 70 is the standard uid/gid for "postgres" in Alpine
5+
# https://git.alpinelinux.org/aports/tree/main/postgresql/postgresql.pre-install?h=3.11-stable
6+
RUN set -eux; \
7+
addgroup -g 70 -S postgres; \
8+
adduser -u 70 -S -D -G postgres postgres; \
9+
mkdir -p /var/lib/postgresql; \
10+
chown -R postgres:postgres /var/lib/postgresql
1511

1612
# su-exec (gosu-compatible) is installed further down
1713

9.5/alpine/Dockerfile

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
# vim:set ft=dockerfile:
22
FROM alpine:3.11
33

4-
# alpine includes "postgres" user/group in base install
5-
# /etc/passwd:22:postgres:x:70:70::/var/lib/postgresql:/bin/sh
6-
# /etc/group:34:postgres:x:70:
7-
# the home directory for the postgres user, however, is not created by default
8-
# see https://github.com/docker-library/postgres/issues/274
9-
RUN set -ex; \
10-
postgresHome="$(getent passwd postgres)"; \
11-
postgresHome="$(echo "$postgresHome" | cut -d: -f6)"; \
12-
[ "$postgresHome" = '/var/lib/postgresql' ]; \
13-
mkdir -p "$postgresHome"; \
14-
chown -R postgres:postgres "$postgresHome"
4+
# 70 is the standard uid/gid for "postgres" in Alpine
5+
# https://git.alpinelinux.org/aports/tree/main/postgresql/postgresql.pre-install?h=3.11-stable
6+
RUN set -eux; \
7+
addgroup -g 70 -S postgres; \
8+
adduser -u 70 -S -D -G postgres postgres; \
9+
mkdir -p /var/lib/postgresql; \
10+
chown -R postgres:postgres /var/lib/postgresql
1511

1612
# su-exec (gosu-compatible) is installed further down
1713

9.6/alpine/Dockerfile

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
# vim:set ft=dockerfile:
22
FROM alpine:3.11
33

4-
# alpine includes "postgres" user/group in base install
5-
# /etc/passwd:22:postgres:x:70:70::/var/lib/postgresql:/bin/sh
6-
# /etc/group:34:postgres:x:70:
7-
# the home directory for the postgres user, however, is not created by default
8-
# see https://github.com/docker-library/postgres/issues/274
9-
RUN set -ex; \
10-
postgresHome="$(getent passwd postgres)"; \
11-
postgresHome="$(echo "$postgresHome" | cut -d: -f6)"; \
12-
[ "$postgresHome" = '/var/lib/postgresql' ]; \
13-
mkdir -p "$postgresHome"; \
14-
chown -R postgres:postgres "$postgresHome"
4+
# 70 is the standard uid/gid for "postgres" in Alpine
5+
# https://git.alpinelinux.org/aports/tree/main/postgresql/postgresql.pre-install?h=3.11-stable
6+
RUN set -eux; \
7+
addgroup -g 70 -S postgres; \
8+
adduser -u 70 -S -D -G postgres postgres; \
9+
mkdir -p /var/lib/postgresql; \
10+
chown -R postgres:postgres /var/lib/postgresql
1511

1612
# su-exec (gosu-compatible) is installed further down
1713

Dockerfile-alpine.template

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
# vim:set ft=dockerfile:
22
FROM alpine:%%ALPINE-VERSION%%
33

4-
# alpine includes "postgres" user/group in base install
5-
# /etc/passwd:22:postgres:x:70:70::/var/lib/postgresql:/bin/sh
6-
# /etc/group:34:postgres:x:70:
7-
# the home directory for the postgres user, however, is not created by default
8-
# see https://github.com/docker-library/postgres/issues/274
9-
RUN set -ex; \
10-
postgresHome="$(getent passwd postgres)"; \
11-
postgresHome="$(echo "$postgresHome" | cut -d: -f6)"; \
12-
[ "$postgresHome" = '/var/lib/postgresql' ]; \
13-
mkdir -p "$postgresHome"; \
14-
chown -R postgres:postgres "$postgresHome"
4+
# 70 is the standard uid/gid for "postgres" in Alpine
5+
# https://git.alpinelinux.org/aports/tree/main/postgresql/postgresql.pre-install?h=3.11-stable
6+
RUN set -eux; \
7+
addgroup -g 70 -S postgres; \
8+
adduser -u 70 -S -D -G postgres postgres; \
9+
mkdir -p /var/lib/postgresql; \
10+
chown -R postgres:postgres /var/lib/postgresql
1511

1612
# su-exec (gosu-compatible) is installed further down
1713

0 commit comments

Comments
 (0)