11FROM node:20-bookworm-slim
22
3- # This installs the necessary libs to make the bundled version of Chromium that Pupppeteer installs work
4- RUN apt-get update \
5- && DEBIAN_FRONTEND=noninteractive apt-get install -yq wget curl gnupg pdftk fontconfig fonts-liberation ca-certificates --no-install-recommends \
6- # This installs the necessary libs to make the bundled version of Chromium that Puppeteer installs work
7- && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
8- && sh -c 'echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' \
9- && apt-get update \
10- && DEBIAN_FRONTEND=noninteractive apt-get install -yq google-chrome-stable libxss1 --no-install-recommends \
11- && wget -O azcopy_v10.tar.gz https://aka.ms/downloadazcopy-v10-linux && tar -xf azcopy_v10.tar.gz --strip-components=1 && rm azcopy_v10.tar.gz \
12- && mv ./azcopy /usr/bin/ \
13- && rm -rf /var/lib/apt/lists/*
3+ RUN set -eux; \
4+ apt-get update; \
5+ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
6+ ca-certificates curl gnupg wget pdftk fontconfig fonts-liberation supervisor; \
7+ install -d -m 0755 /etc/apt/keyrings; \
8+ curl -fsSL https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /etc/apt/keyrings/google-chrome.gpg; \
9+ chmod a+r /etc/apt/keyrings/google-chrome.gpg; \
10+ echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/google-chrome.gpg] https://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list; \
11+ apt-get update; \
12+ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends google-chrome-stable libxss1; \
13+ rm -rf /var/lib/apt/lists/*
14+
1415
1516ENV WORK=/opt/publisher
1617# ENV NODE_ENV production # Cannot use until devdependency list is fixed in package.json
@@ -28,18 +29,13 @@ COPY . ${WORK}
2829
2930ARG BUILD_ENV=prod
3031COPY .env.${BUILD_ENV} ${WORK}/.env
32+ COPY docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
3133
3234ARG DIGITRANSIT_APIKEY
3335ENV DIGITRANSIT_APIKEY=${DIGITRANSIT_APIKEY}
3436RUN yarn build
3537
3638EXPOSE 4000
3739
38- CMD \
39- ./fonts.sh && \
40- fc-cache -f -v && \
41- yarn run forever start -c "yarn serve" dist/ && \
42- yarn run forever start -c "yarn server" ./ && \
43- yarn run forever start -c "yarn worker" ./ && \
44- sleep 3 && \
45- yarn run forever -f logs 1
40+ CMD ./fonts.sh && fc-cache -f -v && exec supervisord -c /etc/supervisor/conf.d/supervisord.conf
41+
0 commit comments