generated from smaugfm/ts-node-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
36 lines (28 loc) · 846 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM alpine
RUN apk add --no-cache \
chromium \
nss \
freetype \
harfbuzz \
ca-certificates \
ttf-freefont \
nodejs \
dumb-init
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
RUN addgroup -S pptruser && adduser -S -g pptruser pptruser \
&& mkdir -p /home/pptruser/Downloads /opt/app \
&& chown -R pptruser:pptruser /home/pptruser \
&& chown -R pptruser:pptruser /opt/app
# Run everything after as non-privileged user.
USER pptruser
COPY ./dist /opt/app
WORKDIR /opt/app
ENV HTTP_SERVER_HOST=0.0.0.0
ENV HTTP_SERVER_PORT=9333
ENV CHROME_DEBUG_PORT=9222
ENV REMOTE_URL_BASE=http://${HTTP_SERVER_HOST}:${HTTP_SERVER_PORT}
EXPOSE $CHROME_DEBUG_PORT
EXPOSE $HTTP_SERVER_PORT
ENTRYPOINT ["dumb-init", "--"]
CMD ["node", "main.js"]