@@ -6,14 +6,24 @@ RUN apk add git python make build-base
6
6
7
7
# Run as user, otherwise, npx explodes.
8
8
USER 1000
9
- RUN mkdir -p /home/node/app
9
+ RUN mkdir -p /home/node/ethereum
10
10
RUN mkdir -p /home/node/.npm
11
- WORKDIR /home/node/app
11
+
12
+ WORKDIR /home/node/third_party/pyth/xc-governance-sdk-js/
13
+ ADD --chown=node:node third_party/pyth/xc-governance-sdk-js/ .
14
+
15
+ RUN --mount=type=cache,uid=1000,gid=1000,target=/home/node/.npm \
16
+ --mount=type=cache,uid=1000,gid=1000,target=xc_gc_node_modules \
17
+ npm install && \
18
+ cp -r node_modules node_modules_cache
19
+
20
+
21
+ WORKDIR /home/node/ethereum
12
22
13
23
# Only invalidate the npm install step if package.json changed
14
- ADD --chown=node:node package.json .
15
- ADD --chown=node:node package-lock.json .
16
- ADD --chown=node:node .env.test .env
24
+ ADD --chown=node:node ethereum/ package.json .
25
+ ADD --chown=node:node ethereum/ package-lock.json .
26
+ ADD --chown=node:node ethereum/ .env.test .env
17
27
18
28
# We want to cache node_modules *and* incorporate it into the final image.
19
29
RUN --mount=type=cache,uid=1000,gid=1000,target=/home/node/.npm \
@@ -26,4 +36,5 @@ RUN --mount=type=cache,uid=1000,gid=1000,target=/home/node/.npm \
26
36
# could be a renameat syscall. Alpine does not have this bug.
27
37
RUN rm -rf node_modules && mv node_modules_cache node_modules
28
38
29
- ADD --chown=node:node . .
39
+ ADD --chown=node:node ethereum/ .
40
+
0 commit comments