FROM node:21-alpine3.18 WORKDIR /tmp COPY . /tmp RUN yarn install --production RUN yarn global add typescript RUN tsc RUN mkdir /app RUN cp -r /tmp/*.json /app RUN cp -r /tmp/build/src /app RUN cp -r /tmp/src/views /app/src/ RUN cp -r /tmp/data.template/ /app/data.template RUN cp -r /tmp/node_modules /app COPY ./scripts/docker_run.sh /app/run.sh WORKDIR /app CMD ["npm", "run", "docker:prod:run"]