FROM node:18-alpine # Set TZ to Singapore to help with syncronizing with singapore's website time ENV TZ="Asia/Singapore" RUN apk update && apk add --no-cache ffmpeg npm pango-dev g++ make jpeg-dev giflib-dev librsvg-dev RUN mkdir -p /home/node/app/node_modules RUN mkdir -p /home/node/app/images/raw RUN mkdir -p /home/node/app/images/final RUN mkdir -p /home/node/app/out RUN chown -R node:node /home/node/app WORKDIR /home/node/app COPY package*.json ./ USER node RUN npm install COPY --chown=node:node . . CMD [ "npm", "start" ]