diff --git a/Dockerfile b/Dockerfile index d5056c6..59410fe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,22 @@ FROM nginx:alpine +# Install Node +RUN apk add --update npm +WORKDIR /build +# Dependencies +COPY package.json package.json +COPY package-lock.json package-lock.json +RUN npm i +# Copy react build assets +COPY public public +COPY src src +COPY index.html . +COPY vite.config.js . +# Build static web files +RUN npm run build:react # Set working directory to nginx asset directory -WORKDIR /usr/share/nginx/html # Remove default nginx static assets +WORKDIR /usr/share/nginx/html RUN rm -rf ./* -# Copy static assets over -COPY dist . +RUN mv /build/dist/* . # Containers run nginx with global directives and daemon off -ENTRYPOINT ["nginx", "-g", "daemon off;"] \ No newline at end of file +ENTRYPOINT ["nginx", "-g", "daemon off;"]