FROM node:latest as builder # automatically creates the dir and sets it as the current working dir WORKDIR /usr/src/app # this will allow us to run vite and other tools directly ENV PATH /usr/src/node_modules/.bin:$PATH # inject all environment vars we'll need ARG VITE_BACKEND_URL ENV VITE_BACKEND_URL=$VITE_BACKEND_URL COPY package.json ./ RUN npm install COPY . ./ RUN npm run build FROM nginx:latest as prod COPY --from=builder /usr/src/app/dist /usr/share/nginx/html ADD default.conf /etc/nginx/conf.d/default.conf CMD ["nginx", "-g", "daemon off;"]