-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
49 lines (40 loc) · 1.56 KB
/
Copy pathDockerfile
File metadata and controls
49 lines (40 loc) · 1.56 KB
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
FROM node:18 AS base
ARG web=/opt/workspace/aelf-bridge-frontend
# Rebuild the source code only when needed
FROM base AS builder
ARG NEXT_PUBLIC_SENTRY_DNS
ARG NEXT_PUBLIC_ANALYTICS_ID
ARG NEXT_PUBLIC_APP_ENV
ARG NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID
ARG NEXT_PUBLIC_TON_API_KEY
ARG ENV_NAME
ENV NEXT_PUBLIC_SENTRY_DNS=${NEXT_PUBLIC_SENTRY_DNS}
ENV NEXT_PUBLIC_ANALYTICS_ID=${NEXT_PUBLIC_ANALYTICS_ID}
ENV NEXT_PUBLIC_APP_ENV=${NEXT_PUBLIC_APP_ENV}
ENV NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=${NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID}
ENV NEXT_PUBLIC_TON_API_KEY=${NEXT_PUBLIC_TON_API_KEY}
ENV ENV_NAME=${ENV_NAME}
# Production image, copy all the files and run next
FROM base AS runner
ARG NEXT_PUBLIC_SENTRY_DNS
ARG NEXT_PUBLIC_ANALYTICS_ID
ARG NEXT_PUBLIC_APP_ENV
ARG NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID
ARG NEXT_PUBLIC_TON_API_KEY
ARG ENV_NAME
ENV NEXT_PUBLIC_SENTRY_DNS=${NEXT_PUBLIC_SENTRY_DNS}
ENV NEXT_PUBLIC_ANALYTICS_ID=${NEXT_PUBLIC_ANALYTICS_ID}
ENV NEXT_PUBLIC_APP_ENV=${NEXT_PUBLIC_APP_ENV}
ENV NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=${NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID}
ENV NEXT_PUBLIC_TON_API_KEY=${NEXT_PUBLIC_TON_API_KEY}
ENV ENV_NAME=${ENV_NAME}
WORKDIR ${web}
COPY . ${web}
# # add git
# RUN apk add git
# # add python
# RUN apk add --no-cache python3 make g++
RUN yarn \
&& NEXT_PUBLIC_SENTRY_DNS=${NEXT_PUBLIC_SENTRY_DNS} NEXT_PUBLIC_ANALYTICS_ID=${NEXT_PUBLIC_ANALYTICS_ID} NEXT_PUBLIC_APP_ENV=${NEXT_PUBLIC_APP_ENV} NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=${NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID} ENV_NAME=${ENV_NAME} yarn build
ENTRYPOINT yarn start
EXPOSE 3000