forked from beyondessential/tupaia
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathe2e.Dockerfile
44 lines (37 loc) · 1.49 KB
/
e2e.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
FROM cypress/base:12.18.3
WORKDIR /tupaia
COPY package.json ./
COPY yarn.lock ./
COPY babel.config.json ./
COPY .babelrc-ts.js ./
# Copy the packages needed by cypress in web-frontend
RUN mkdir -p ./packages/access-policy
COPY packages/access-policy/package.json ./packages/access-policy
RUN mkdir -p ./packages/auth
COPY packages/auth/package.json ./packages/auth
RUN mkdir -p ./packages/database
COPY packages/database/package.json ./packages/database
RUN mkdir -p ./packages/devops
COPY packages/devops/package.json ./packages/devops
RUN mkdir -p ./packages/web-frontend
COPY packages/web-frontend/package.json ./packages/web-frontend
RUN mkdir -p ./packages/ui-components
COPY packages/ui-components/package.json ./packages/ui-components
RUN mkdir -p ./packages/utils
COPY packages/utils/package.json ./packages/utils
RUN SKIP_BUILD_INTERNAL_DEPENDENCIES=true yarn install
# Copy TS config used in internal dependencies
COPY tsconfig-js.json ./
COPY packages/access-policy/. ./packages/access-policy
COPY packages/auth/. ./packages/auth
COPY packages/database/. ./packages/database
COPY packages/devops/. ./packages/devops
COPY packages/web-frontend/. ./packages/web-frontend
COPY packages/ui-components/. ./packages/ui-components
COPY packages/utils/. ./packages/utils
## Build internal dependencies
RUN yarn workspace @tupaia/access-policy build
RUN yarn workspace @tupaia/auth build
RUN yarn workspace @tupaia/database build
RUN yarn workspace @tupaia/ui-components build
RUN yarn workspace @tupaia/utils build