Dockerfile 596 B

12345678910111213141516171819202122
  1. FROM node:20-alpine AS build-prod
  2. WORKDIR /usr/src/app
  3. COPY package.json package-lock.json ./
  4. RUN npm install --force --loglevel=error
  5. COPY . .
  6. RUN npm run build
  7. FROM node:20-alpine AS build-dev
  8. WORKDIR /usr/src/app
  9. COPY package.json package-lock.json ./
  10. RUN npm install
  11. COPY . .
  12. RUN npm run build-dev
  13. FROM nginx:1.25.3-alpine AS run-prod
  14. COPY nginx.conf /etc/nginx/nginx.conf
  15. COPY --from=build-prod /usr/src/app/dist/SensLog /usr/share/nginx/html
  16. FROM nginx:1.25.3-alpine AS run-dev
  17. COPY nginx.conf /etc/nginx/nginx.conf
  18. COPY --from=build-dev /usr/src/app/dist/SensLog /usr/share/nginx/html