FROM node:20-alpine AS build

WORKDIR /app

COPY package.json yarn.lock ./
COPY shared/package.json shared/
COPY frontend/package.json frontend/

RUN yarn install --frozen-lockfile

COPY shared/ shared/
COPY frontend/ frontend/

RUN yarn workspace @cloud-reader/shared build && \
    yarn workspace @cloud-reader/frontend build

FROM nginx:alpine
COPY --from=build /app/frontend/dist /usr/share/nginx/html
COPY frontend/nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80