Skip to content

Commit 58bc44c

Browse files
authored
test: user/permission horror in Docker continues...
1 parent 4061434 commit 58bc44c

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

puppeteer.containerfile

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,21 @@
44
#
55
FROM docker.io/node:alpine
66

7+
ARG UID=
8+
ARG GID=
9+
710
USER root
811

9-
RUN apk add udev gtk+3.0 xorg-server ttf-freefont dbus xvfb xvfb-run chromium git\
12+
RUN apk add udev gtk+3.0 xorg-server ttf-freefont dbus xvfb xvfb-run chromium\
1013
&& mkdir -p /etc/chromium/policies/managed\
1114
&& mkdir -p /etc/chromium/policies/recommended\
12-
&& chmod -R 777 /etc/chromium/policies\
13-
&& mkdir -p /app\
14-
&& chown node:node /app
15+
&& chmod -R 777 /etc/chromium/policies
16+
17+
RUN test -n "${UID}" && test "${UID}" != $(id -u node)\
18+
&& addgroup -g ${GID} node2
19+
&& adduser -u ${UID} -G node2 -s /bin/bash -D node2\
20+
&& cp -a /home/node /home/node2\
21+
&& chown -R node2:node2 /home/node2
1522

1623
ENV CHROME_BIN /usr/bin/chromium-browser
1724
ENV CHROME_POLICIES /etc/chromium/policies

0 commit comments

Comments
 (0)