FROM node:current-alpine

RUN apk update
RUN apk add --no-cache \
      nss \
      freetype \
      harfbuzz \
      ca-certificates \
      ttf-freefont \
      nodejs \
      yarn \
      firefox

WORKDIR /app

ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/firefox
ENV PUPPETEER_PRODUCT=firefox
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true

ADD package.json .
RUN npm install

ADD public ./public
ADD uploads ./uploads
ADD views ./views

ADD app.js .

COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]
