FROM node:16.13.1-buster

RUN mkdir -p /usr/src/app
ADD package.json package-lock.json tsconfig.json /usr/src/app/
ADD .eslintrc .eslintignore /usr/src/app/
ADD .prettierignore /usr/src/app/
ADD VERSION /usr/src/app/

WORKDIR /usr/src/app
RUN npm install

ADD migrate-db.js /usr/src/app/migrate-db.js
ADD /migrations /usr/src/app/migrations
ADD engines.js /usr/src/app/engines.js
ADD /src /usr/src/app/src

ENV NODE_ENV production
RUN npm run build

ENV PORT 3333
EXPOSE 3333

CMD ["npm", "start"]
