-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
46 lines (25 loc) · 780 Bytes
/
Dockerfile
File metadata and controls
46 lines (25 loc) · 780 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
FROM node:18 AS builder
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
FROM nginx:1.21-alpine AS package
WORKDIR /app
COPY ./nginx/default.conf /etc/nginx/conf.d/
EXPOSE 8080
ENTRYPOINT ["nginx", "-g", "daemon off;"]
FROM builder AS build-development
COPY .env.kubernetes_dev ./.env
RUN npm run build-dev
FROM builder AS build-staging
COPY .env.kubernetes_staging ./.env
RUN npm run build-only
FROM builder AS build-production
COPY .env.kubernetes ./.env
RUN npm run build-only
FROM package AS package-development
COPY --from=build-development /usr/src/app/dist /app/
FROM package AS package-staging
COPY --from=build-staging /usr/src/app/dist /app/
FROM package AS package-production
COPY --from=build-production /usr/src/app/dist /app/