Skip to content

Commit 1e1bbaa

Browse files
committed
Made PHP run under the PHP user for added security
1 parent ffc03bf commit 1e1bbaa

File tree

7 files changed

+22
-13
lines changed

7 files changed

+22
-13
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
files/s6-overlay
12
.idea

Dockerfile-5.6

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ RUN apk -U upgrade && apk add \
77
nginx \
88
php5 \
99
php5-fpm \
10-
&& rm -rf /var/cache/apk/*
10+
&& rm -rf /var/cache/apk/* \
11+
&& addgroup -S php \
12+
&& adduser -S -G php php
13+
1114

1215
COPY files/s6-overlay files/general files/php5 /
1316

Dockerfile-7.0

+3-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ RUN apk -U upgrade && apk add \
77
nginx \
88
php7 \
99
php7-fpm \
10-
&& rm -rf /var/cache/apk/*
10+
&& rm -rf /var/cache/apk/* \
11+
&& addgroup -S php \
12+
&& adduser -S -G php php
1113

1214
COPY files/s6-overlay files/general files/php7 /
1315

Dockerfile-7.1

+3-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ RUN apk -U upgrade && apk add \
77
nginx \
88
php7 \
99
php7-fpm \
10-
&& rm -rf /var/cache/apk/*
10+
&& rm -rf /var/cache/apk/* \
11+
&& addgroup -S php \
12+
&& adduser -S -G php php
1113

1214
COPY files/s6-overlay files/general files/php7 /
1315

Makefile

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
.PHONY: build up clean
22

33
build:
4-
mkdir files/s6-overlay
5-
wget -P /tmp https://github.com/just-containers/s6-overlay/releases/download/v1.19.1.1/s6-overlay-amd64.tar.gz
6-
gunzip -c /tmp/s6-overlay-amd64.tar.gz | tar -xf - -C files/s6-overlay
4+
test -d files/s6-overlay || mkdir files/s6-overlay
5+
test -f files/s6-overlay/init || wget -P /tmp https://github.com/just-containers/s6-overlay/releases/download/v1.19.1.1/s6-overlay-amd64.tar.gz
6+
test -f files/s6-overlay/init || gunzip -c /tmp/s6-overlay-amd64.tar.gz | tar -xf - -C files/s6-overlay
7+
rm -f s6-overlay-amd64.tar.gz
78
docker build -t existenz/webstack:5.6 -f Dockerfile-5.6 .
89
docker build -t existenz/webstack:7.0 -f Dockerfile-7.0 .
910
docker build -t existenz/webstack:7.1 -f Dockerfile-7.1 .
@@ -28,6 +29,6 @@ clean:
2829
docker rmi existenz/webstack:7.1
2930

3031
test:
31-
docker ps | grep webstack_56 | grep -q healthy
32-
docker ps | grep webstack_70 | grep -q healthy
33-
docker ps | grep webstack_71 | grep -q healthy
32+
docker ps | grep webstack_56 | grep -q "(healthy)"
33+
docker ps | grep webstack_70 | grep -q "(healthy)"
34+
docker ps | grep webstack_71 | grep -q "(healthy)"

files/php5/etc/php5/php-fpm.conf

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ log_level = notice
55
daemonize = no
66

77
[www]
8-
user = root
9-
group = root
8+
user = php
9+
group = php
1010
listen = 127.0.0.1:9000
1111
access.log = /proc/self/fd/2
1212
catch_workers_output = yes

files/php7/etc/php7/php-fpm.conf

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ log_level = notice
55
daemonize = no
66

77
[www]
8-
user = root
9-
group = root
8+
user = php
9+
group = php
1010
listen = 127.0.0.1:9000
1111
access.log = /proc/self/fd/2
1212
catch_workers_output = yes

0 commit comments

Comments
 (0)