FROM node:15 AS builder
WORKDIR /usr/src/app

COPY package*.json ./
COPY tsconfig.json ./
RUN npm install

COPY src/ ./src/
COPY db/ ./db/

RUN npx prisma generate \
    && npm run build



FROM node:lts-alpine3.13
# COPY --from=builder /usr/src/app/node_modules ./node_modules
ARG sourcedir=/usr/src/app
COPY --from=builder $sourcedir/package*.json ./
COPY --from=builder $sourcedir/dist ./dist
COPY --from=builder $sourcedir/db ./db
RUN npm ci --only=production

#USER node
#COPY --chown=node:node . /usr/src/app
COPY /resources ./resources


EXPOSE $BACKEND_PORT

CMD npm run update && npm start
#CMD ["npm", "start"]
