-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathDockerfile
29 lines (22 loc) · 961 Bytes
/
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
FROM node:18
# TODO: optimize this
#
RUN mkdir -p /home/hydra && chown -R node:node /home/hydra
WORKDIR /home/hydra
COPY package.json .
COPY yarn.lock .
RUN mkdir packages
## Add one by one for better caching
ADD --chown=node:node ./packages/bn-typeorm ./packages/bn-typeorm
ADD --chown=node:node ./packages/hydra-common ./packages/hydra-common
ADD --chown=node:node ./packages/hydra-db-utils ./packages/hydra-db-utils
ADD --chown=node:node ./packages/hydra-processor ./packages/hydra-processor
ADD --chown=node:node ./packages/hydra-cli ./packages/hydra-cli
ADD --chown=node:node ./packages/hydra-typegen ./packages/hydra-typegen
RUN yarn --frozen-lockfile
RUN yarn workspace @joystream/bn-typeorm build
RUN yarn workspace @joystream/hydra-common build
RUN yarn workspace @joystream/hydra-db-utils build
RUN yarn workspace @joystream/hydra-processor build
RUN yarn workspace @joystream/hydra-cli build
RUN yarn workspace @joystream/hydra-typegen build