This repository was archived by the owner on Apr 24, 2023. It is now read-only.
File tree 1 file changed +16
-7
lines changed
1 file changed +16
-7
lines changed Original file line number Diff line number Diff line change 1
- FROM node:lts-buster
1
+ FROM node:lts-alpine as node
2
+
3
+ FROM node as builder
2
4
3
5
# Install deps
4
- RUN apt-get update && apt-get install -y \
5
- libssl-dev \
6
- ca-certificates
6
+ RUN apk add --update git build-base python3 libressl-dev ca-certificates
7
7
8
8
# Setup directories for the `node` user
9
9
RUN mkdir -p /home/node/app/webrtc-star/node_modules && chown -R node:node /home/node/app/webrtc-star
@@ -13,12 +13,21 @@ WORKDIR /home/node/app/webrtc-star
13
13
# Install node modules
14
14
COPY package.json ./
15
15
# Switch to the node user for installation
16
- USER node
17
16
RUN npm install --production
18
17
19
18
# Copy over source files under the node user
20
- COPY --chown=node:node ./src ./src
21
- COPY --chown=node:node ./README.md ./
19
+ COPY ./src ./src
20
+ COPY ./README.md ./
21
+
22
+ # Start from a clean node image
23
+ FROM node as server
24
+
25
+ # Prepare the working dir
26
+ RUN mkdir -p /home/node/app/webrtc-star/node_modules && chown -R node:node /home/node/app/webrtc-star
27
+ WORKDIR /home/node/app/webrtc-star
28
+
29
+ # Copy installed and compiled modules w/o build dependencies
30
+ COPY --from=builder --chown=node:node /home/node/app/webrtc-star /home/node/app/webrtc-star
22
31
23
32
# webrtc-star defaults to 9090
24
33
EXPOSE 9090
You can’t perform that action at this time.
0 commit comments