forked from KlausSchaefers/quant-ux
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (21 loc) · 727 Bytes
/
Dockerfile
File metadata and controls
35 lines (21 loc) · 727 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
FROM node:16-alpine AS builder
RUN apk --no-cache add make python3 g++
USER node
WORKDIR /home/node
COPY --chown=node:node ["package.json", "package-lock.json", "./"]
RUN npm install
COPY --chown=node:node . .
RUN npm run build
FROM node:16-alpine AS deps
USER node
WORKDIR /home/node
COPY --chown=node:node ["package.json", "package-lock.json", "./"]
RUN npm install --omit=dev
FROM node:16-alpine AS runner
USER node
WORKDIR /home/node
COPY --chown=node:node --from=deps ["/home/node/node_modules", "node_modules/"]
COPY --chown=node:node --from=builder ["/home/node/dist", "dist/"]
COPY --chown=node:node ["server/", "./server"]
COPY --chown=node:node ["public/", "./public"]
CMD [ "node", "server/start.js" ]