forked from simplewebrtc/signalmaster
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (32 loc) · 961 Bytes
/
Dockerfile
File metadata and controls
35 lines (32 loc) · 961 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
# Args for FROM directives
ARG NODE_VER=16-alpine
#
# ---- Base Node image ----
FROM node:${NODE_VER} AS base
# The node:8 npm (v 5.6) has some issues, update it to latest
RUN npm install -g npm
WORKDIR /app
# copy the app project file
COPY package.json .
#
# ---- Dependencies ----
FROM base AS dependencies
# install node packages
RUN npm install --omit=dev
# copy production node_modules aside
RUN cp -R node_modules prod_node_modules
# install ALL node_modules, including 'devDependencies'
#RUN npm install
#
# ---- Release ----
FROM base AS release
LABEL Description="This image runs a signalmaster for SimpleWebRTC"
# This is the production image, set NODE_ENV to reflect that
ENV NODE_ENV=production
# copy production node_modules
COPY --from=dependencies /app/prod_node_modules ./node_modules
# copy app sources and config
COPY ./config ./config/
COPY ./server.js ./sockets.js ./
# define command to start the signalmaster
CMD ["node", "server.js"]