forked from footprintanalytics/footprint-web
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
74 lines (64 loc) · 2.57 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
FROM metabase/ci:circleci-java-11-clj-1.10.3.929-07-27-2021-node-browsers as frontend
# Env
ARG MB_EDITION=oss
ARG CDN
ARG PROD_URL
ARG PRE_URL
ARG TEST_URL
ARG BETA_URL
ARG ALPHA_URL
ARG STATIC_BUCKET_URL
ARG STATIC_BUCKET_HK_URL
ARG STATIC_BUCKET_KEY_ID
ARG STATIC_BUCKET_KEY_SECRET
ARG HASURA_URL
ARG HASURA_DEV_URL
ARG GAIA_DAO_URL
ARG GAIA_DAO_DEV_URL
ARG JUPYTER_SERVER_URL
ARG JUPYTER_TOKEN
ARG SLACK_URL
ARG ARMS_PID
ENV CDN $CDN
ENV PROD_URL $PROD_URL
ENV PRE_URL $PRE_URL
ENV TEST_URL $TEST_URL
ENV BETA_URL $BETA_URL
ENV ALPHA_URL $ALPHA_URL
ENV STATIC_BUCKET_URL $STATIC_BUCKET_URL
ENV STATIC_BUCKET_HK_URL $STATIC_BUCKET_HK_URL
ENV STATIC_BUCKET_KEY_ID $STATIC_BUCKET_KEY_ID
ENV STATIC_BUCKET_KEY_SECRET $STATIC_BUCKET_KEY_SECRET
ENV HASURA_URL $HASURA_URL
ENV HASURA_DEV_URL $HASURA_DEV_URL
ENV GAIA_DAO_URL $GAIA_DAO_URL
ENV GAIA_DAO_DEV_URL $GAIA_DAO_DEV_URL
ENV JUPYTER_SERVER_URL $JUPYTER_SERVER_URL
ENV JUPYTER_TOKEN $JUPYTER_TOKEN
ENV SLACK_URL $SLACK_URL
ENV ARMS_PID $ARMS_PID
WORKDIR /home/circleci
# Install
COPY --chown=circleci package.json .
COPY --chown=circleci yarn.lock .
RUN yarn --frozen-lockfile
COPY --chown=circleci . .
# BE
COPY --from=registry-intl.us-east-1.aliyuncs.com/mexl/foot-print-frontend:metabase-v0-41-drivers-builder /home/circleci/modules/ ./modules/
COPY --from=registry-intl.us-east-1.aliyuncs.com/mexl/foot-print-frontend:metabase-v0-41-drivers-builder /home/circleci/.m2/ ./.m2/
COPY --from=registry-intl.us-east-1.aliyuncs.com/mexl/foot-print-frontend:metabase-v0-41-drivers-builder /home/circleci/resources/modules/ ./resources/modules/
COPY --from=registry-intl.us-east-1.aliyuncs.com/mexl/foot-print-frontend:metabase-v0-41-drivers-builder /home/circleci/shared/ ./shared/
COPY --from=registry-intl.us-east-1.aliyuncs.com/mexl/foot-print-frontend:metabase-v0-41-drivers-builder /home/circleci/src/ ./src/
COPY --from=registry-intl.us-east-1.aliyuncs.com/mexl/foot-print-frontend:metabase-v0-41-drivers-builder /home/circleci/java/ ./java/
# FE
RUN NODE_ENV=production MB_EDITION=$MB_EDITION && \
chmod +x bin/i18n/build-translation-resources && \
yarn build && yarn rss && yarn build-static-viz && bin/i18n/build-translation-resources && \
chmod +x bin/build && \
bin/build uberjar
# Run
FROM registry-intl.us-east-1.aliyuncs.com/mexl/foot-print-frontend:metabase-v0-41-runtime
COPY --from=frontend /home/circleci/target/uberjar/metabase.jar /app/
COPY --from=registry-intl.us-east-1.aliyuncs.com/mexl/foot-print-frontend:metabase-v0-41-drivers-builder /home/circleci/bin/docker/run_metabase.sh /app/
EXPOSE 3000
ENTRYPOINT ["/app/run_metabase.sh"]