FROM node:alpine AS build-stage

WORKDIR /opt/web

COPY package.json package-lock.json* ./ 
RUN npm install

COPY . .

RUN npm run build


FROM caddy:2.10.0-alpine AS production-stage

COPY --from=build-stage /opt/web/dist /var/www/html

COPY ./Caddyfile /etc/caddy/Caddyfile