-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathDockerfile
More file actions
39 lines (24 loc) · 743 Bytes
/
Dockerfile
File metadata and controls
39 lines (24 loc) · 743 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
FROM node:24.14.0-alpine3.23 AS builder
RUN node -v
WORKDIR /home/node
COPY . /home/node
RUN chown -R node:node /home/node
USER node
RUN npm -v && \
npm install && \
npm run pretest
FROM node:24.14.0-alpine3.23 AS production
WORKDIR /home/node
COPY --from=builder /home/node/dst/ ./dst/
COPY --from=builder /home/node/node_modules ./node_modules
COPY ./package.json /home/node
COPY ./user.json /home/node
COPY ./configuration.json /home/node
COPY ./nodesets /home/node/nodesets
COPY ./models /home/node/models
COPY ./healthcheck.js /home/node/healthcheck.js
RUN chown -R node:node /home/node
USER node
HEALTHCHECK --interval=30s CMD node /home/node/healthcheck.js
EXPOSE 4840
ENTRYPOINT ["node", "./dst/server.js"]