-
Notifications
You must be signed in to change notification settings - Fork 42
Expand file tree
/
Copy pathDockerfile-prod
More file actions
28 lines (24 loc) · 770 Bytes
/
Dockerfile-prod
File metadata and controls
28 lines (24 loc) · 770 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
ARG app_port
FROM node:12-alpine as builder
RUN npm install -g typescript
RUN mkdir -p /app/server
WORKDIR /app/server
COPY . /app/server
RUN npm install
RUN npm run-script build
RUN rm -rf node_modules
RUN npm install --production
FROM node:12-alpine
RUN mkdir -p /app/server
WORKDIR /app/server
COPY --from=builder /app/server/creds creds
COPY --from=builder /app/server/apidoc.yaml ./apidoc.yaml
COPY --from=builder /app/server/README.md ./README.md
COPY --from=builder /app/server/Makefile ./Makefile
COPY --from=builder /app/server/package.json ./package.json
COPY --from=builder /app/server/node_modules node_modules
COPY --from=builder /app/server/logs logs
COPY --from=builder /app/server/dist dist
EXPOSE $app_port
EXPOSE $debug_port
CMD [ "npm", "start" ]