23 lines
631 B
Docker
23 lines
631 B
Docker
# Stage 1: Build
|
|
FROM node:alpine AS build
|
|
WORKDIR /build
|
|
|
|
## Install git (test)
|
|
RUN apk add --no-cache git
|
|
|
|
## Install app dependencies
|
|
COPY package*.json ./
|
|
RUN npm install --unsafe-perm
|
|
|
|
## Bundle app source
|
|
COPY . .
|
|
|
|
## Compile App
|
|
RUN npm run build
|
|
|
|
# Stage 2: Package up with the webserver
|
|
FROM nginx:alpine AS final
|
|
ENV API_URL "http://localhost:5001"
|
|
COPY --from=build /build/dist/frontend /usr/share/nginx/html
|
|
COPY nginx.conf /etc/nginx/nginx.conf
|
|
CMD ["/bin/sh", "-c", "envsubst < /usr/share/nginx/html/assets/env.template.js > /usr/share/nginx/html/assets/env.js && exec nginx -g 'daemon off;'"] |