FROM node:18 as builder

COPY package.json yarn.lock ./

RUN yarn install --immutable

COPY . .

RUN yarn build

FROM nginx:alpine

COPY ci/docker-cache/nginx.conf /etc/nginx/nginx.conf
RUN rm -rf /usr/share/nginx/html/*
COPY --from=builder /dist /usr/share/nginx/html

EXPOSE ${EXPOSE} 80

ENTRYPOINT ["nginx", "-g", "daemon off;"]