FROM node:20-alpine AS builder WORKDIR /app COPY package.json yarn.lock ./ RUN corepack enable && yarn install --frozen-lockfile COPY . . ARG VITE_BACKEND_URL=http://localhost:8080 ENV VITE_BACKEND_URL=$VITE_BACKEND_URL RUN yarn build FROM node:20-alpine WORKDIR /app RUN npm install -g serve ENV PORT=4173 COPY --from=builder /app/dist ./dist EXPOSE 4173 CMD ["sh", "-c", "serve -s dist -l ${PORT}"]