forked from safe-global/safe-wallet-monorepo
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
50 lines (40 loc) · 1.62 KB
/
Copy pathDockerfile
File metadata and controls
50 lines (40 loc) · 1.62 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
50
FROM node:24-alpine AS builder
RUN apk add --no-cache libc6-compat git python3 py3-pip make g++ libusb-dev eudev-dev linux-headers
WORKDIR /app
COPY . .
WORKDIR /app/apps/web
RUN corepack enable
RUN yarn config set httpTimeout 300000
RUN yarn install --immutable
RUN yarn after-install
# These public variables are baked into the static web bundle at build time.
ARG NEXT_PUBLIC_WC_PROJECT_ID=4b6b77d337588564379b0ef8f3a5c479
ARG NEXT_PUBLIC_GATEWAY_URL_PRODUCTION=https://safe.doschain.com/cgw
ARG NEXT_PUBLIC_DEFAULT_MAINNET_CHAIN_ID=7979
ARG NEXT_PUBLIC_IS_OFFICIAL_HOST=false
ARG NEXT_PUBLIC_IS_PRODUCTION=true
ARG NEXT_PUBLIC_SAFE_VERSION=1.5.0
ARG NEXT_PUBLIC_BRAND_NAME="Safe on DOS"
ARG NEXT_PUBLIC_BRAND_LOGO=/images/dos-logo.svg
ARG NEXT_PUBLIC_APP_HOMEPAGE=https://safe.doschain.com
ENV NEXT_PUBLIC_WC_PROJECT_ID=$NEXT_PUBLIC_WC_PROJECT_ID
ENV NEXT_PUBLIC_GATEWAY_URL_PRODUCTION=$NEXT_PUBLIC_GATEWAY_URL_PRODUCTION
ENV NEXT_PUBLIC_DEFAULT_MAINNET_CHAIN_ID=$NEXT_PUBLIC_DEFAULT_MAINNET_CHAIN_ID
ENV NEXT_PUBLIC_IS_OFFICIAL_HOST=$NEXT_PUBLIC_IS_OFFICIAL_HOST
ENV NEXT_PUBLIC_IS_PRODUCTION=$NEXT_PUBLIC_IS_PRODUCTION
ENV NEXT_PUBLIC_SAFE_VERSION=$NEXT_PUBLIC_SAFE_VERSION
ENV NEXT_PUBLIC_BRAND_NAME=$NEXT_PUBLIC_BRAND_NAME
ENV NEXT_PUBLIC_BRAND_LOGO=$NEXT_PUBLIC_BRAND_LOGO
ENV NEXT_PUBLIC_APP_HOMEPAGE=$NEXT_PUBLIC_APP_HOMEPAGE
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
RUN yarn build
FROM node:24-alpine AS runtime
WORKDIR /app
RUN npm install --global serve@14.2.5 \
&& npm cache clean --force
COPY --from=builder --chown=node:node /app/apps/web/out ./out
USER node
ENV PORT=8080
EXPOSE 8080
CMD ["serve", "out", "-l", "8080"]