FROM micro/cells:v3 as builder # # headless chrome # taken from https://github.com/Zenika/alpine-chrome/blob/master/Dockerfile # # Installs latest Chromium package. RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/main" > /etc/apk/repositories \ && echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \ && echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \ && echo "http://dl-cdn.alpinelinux.org/alpine/v3.12/main" >> /etc/apk/repositories \ && apk upgrade -U -a \ && apk add \ libstdc++ \ chromium \ harfbuzz \ nss \ freetype \ ttf-freefont \ font-noto-emoji \ wqy-zenhei \ && rm -rf /var/cache/* \ && mkdir /var/cache/apk COPY local.conf /etc/fonts/local.conf # Add Chrome as a user RUN mkdir -p /usr/src/app \ && adduser -D chrome \ && chown -R chrome:chrome /usr/src/app # Run Chrome as non-privileged #USER chrome #WORKDIR /usr/src/app ENV CHROME_BIN=/usr/bin/chromium-browser \ CHROME_PATH=/usr/lib/chromium/ RUN apk add libstdc++@edge # # / headless chrome #