-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
48 lines (37 loc) · 741 Bytes
/
Dockerfile
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
47
48
ARG NODE_VERSION=18.16.1
ARG PORT=80
FROM node:$NODE_VERSION AS proxyBuild
USER node
WORKDIR /app
COPY proxy /app
ENV NODE_ENV=development
ENV PORT=$PORT
# Currently nothing to build inside
# RUN npm run install
# RUN npm run build
# RUN rm /app/node_modules
###
# Build is done on github so no need for docker build
#FROM node:$NODE_VERSION as frontendBuild
#
#USER node
#WORKDIR /app
#COPY . /app
#
#ENV NODE_ENV=development
#ENV PORT=$PORT
#
#RUN npm install --ignore-scripts
#RUN npm run build
# Prod build
FROM node:$NODE_VERSION
ARG PORT=80
USER node
WORKDIR /app
EXPOSE $PORT
COPY --from=proxyBuild /app ./
COPY build /app/build
ENV NODE_ENV=production
ENV PORT=$PORT
RUN npm ci --ignore-scripts
CMD ["npm", "run", "start"]