-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
31 lines (25 loc) · 1 KB
/
Dockerfile
File metadata and controls
31 lines (25 loc) · 1 KB
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
FROM node:lts-slim
WORKDIR /opt/app
RUN apt-get update && apt-get install -y \
iproute2 \
curl \
&& rm -rf /var/lib/apt/lists/*
ENV TINI_VERSION v0.19.0
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
RUN chmod +x /tini
COPY ./package.json .
RUN npm install --unsafe-perm
COPY ./lerna.json .
COPY ./packages/api-common/package.json ./packages/api-common/
COPY ./packages/asterisk-agent/package.json ./packages/asterisk-agent/
COPY ./packages/asterisk-ari-connector/package.json ./packages/asterisk-ari-connector/
COPY ./packages/core-api/package.json ./packages/core-api/
COPY ./packages/flow-agent/package.json ./packages/flow-agent/
COPY ./packages/flow-processor/package.json ./packages/flow-processor/
COPY ./packages/kamailio-agent/package.json ./packages/kamailio-agent/
COPY ./packages/twilio-agent/package.json ./packages/twilio-agent/
RUN npm run lerna:bootstrap
COPY . .
RUN chmod +x ./docker-entrypoint.sh
ENTRYPOINT ["/tini", "--"]
CMD ["/opt/app/docker-entrypoint.sh"]