forked from OriginProtocol/origin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
53 lines (45 loc) · 2.34 KB
/
Dockerfile
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
FROM node:10
WORKDIR /app
# Copy utility scripts
COPY ./development/scripts/* /usr/local/bin/
COPY ./scripts/ ./scripts/
# Copy all package files for dependency installs, this is done here to allow
# Docker to cache the npm install steps if none of the dependencies have changed
COPY ./lerna.json ./
COPY ./package*.json ./
COPY ./origin-dapp/package*.json ./origin-dapp/
COPY ./origin-discovery/package*.json ./origin-discovery/
COPY ./origin-ipfs-proxy/package*.json ./origin-ipfs-proxy/
COPY ./origin-js/package*.json ./origin-js/
COPY ./origin-messaging/package*.json ./origin-messaging/
COPY ./origin-notifications/package*.json ./origin-notifications/
COPY ./origin-tests/package*.json ./origin-tests/
COPY ./origin-growth/package*.json ./origin-growth/
COPY ./experimental/origin-graphql/package*.json ./experimental/origin-graphql/
COPY ./experimental/origin-ipfs/package*.json ./experimental/origin-ipfs/
COPY ./experimental/origin-validator/package*.json ./experimental/origin-validator/
COPY ./experimental/origin-messaging-client/package*.json ./experimental/origin-messaging-client/
COPY ./experimental/origin-eventsource/package*.json ./experimental/origin-eventsource/
COPY ./experimental/origin-services/package*.json ./experimental/origin-services/
# Complete contracts source needs to be available so that `truffle compile contracts`
# which is calleed by the prepare script can succeed
COPY ./origin-contracts ./origin-contracts
# Running of postinstall script requires --unsafe-perm
RUN npm install --unsafe-perm
# Copy all the source files for the packages
COPY ./origin-dapp ./origin-dapp
COPY ./origin-discovery ./origin-discovery
COPY ./experimental/origin-graphql ./experimental/origin-graphql
COPY ./experimental/origin-ipfs ./experimental/origin-ipfs
COPY ./experimental/origin-validator ./experimental/origin-validator
COPY ./experimental/origin-eventsource ./experimental/origin-eventsource
COPY ./experimental/origin-messaging-client ./experimental/origin-messaging-client
COPY ./experimental/origin-services ./experimental/origin-services
COPY ./origin-growth ./origin-growth
COPY ./origin-ipfs-proxy ./origin-ipfs-proxy
COPY ./origin-js ./origin-js
COPY ./origin-messaging ./origin-messaging
COPY ./origin-notifications ./origin-notifications
COPY ./origin-tests ./origin-tests
# Build origin-js for event-listener
RUN npm run build --prefix origin-js