FROM node:alpine

WORKDIR /app

COPY ./src/package*.json ./
RUN npm install --production && npm cache clean --force

COPY ./src/*.js ./
COPY ./src/views ./views

COPY ./service/start.sh /start.sh
RUN chmod +x /start.sh

EXPOSE 80

CMD ["/start.sh"]