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