FROM node:alpine AS builder
WORKDIR /app

COPY package.json package-lock.json tsconfig.json ./
COPY src ./src

RUN npm install
RUN npm run build

FROM node:alpine
WORKDIR /app

COPY package.json package-lock.json ./
RUN npm install --omit=dev

COPY --from=builder /app/dist dist
COPY --from=builder /app/src/assets ./dist/assets

CMD ["npm", "start"]
