diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9456250 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +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 . ./ + +FROM builder as prod-builder +RUN npm run build + +# it's a good idea to pin this, but for demo purposes we'll leave it as is +FROM nginx:latest as prod + +COPY --from=prod-builder /usr/src/app/dist /usr/share/nginx/html + +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file