@@ -15,7 +15,31 @@ COPY run-jiti.js ./
1515COPY src/features/build-info/script-to-generate-json.ts ./src/features/build-info/
1616
1717# install dependencies
18- RUN pnpm install --frozen-lockfile
18+ RUN pnpm install --frozen-lockfil
19+
20+ ARG VITE_BASE_URL
21+ ARG VITE_ENV_NAME
22+ ARG VITE_ENV_EMOJI
23+ ARG VITE_ENV_COLOR
24+ ARG VITE_IS_DEMO
25+ ARG DATABASE_URL
26+ ARG AUTH_SECRET
27+ ARG GITHUB_CLIENT_ID
28+ ARG GITHUB_CLIENT_SECRET
29+ ARG EMAIL_SERVER
30+ ARG EMAIL_FROM
31+
32+ ENV VITE_BASE_URL=${VITE_BASE_URL} \
33+ VITE_ENV_NAME=${VITE_ENV_NAME} \
34+ VITE_ENV_EMOJI=${VITE_ENV_EMOJI} \
35+ VITE_ENV_COLOR=${VITE_ENV_COLOR} \
36+ VITE_IS_DEMO=${VITE_IS_DEMO} \
37+ DATABASE_URL=${DATABASE_URL} \
38+ AUTH_SECRET=${AUTH_SECRET} \
39+ GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID} \
40+ GITHUB_CLIENT_SECRET=${GITHUB_CLIENT_SECRET} \
41+ EMAIL_SERVER=${EMAIL_SERVER} \
42+ EMAIL_FROM=${EMAIL_FROM}
1943
2044# copy source code
2145COPY . .
@@ -30,15 +54,33 @@ FROM node:22-alpine
3054
3155WORKDIR /app
3256
33- # Environment variables
34- ENV NODE_ENV=production \
35- HOST=0.0.0.0 \
36- PORT=3000 \
37- VITE_PORT=3000
38-
3957# install pnpm
4058RUN npm install -g pnpm npm-run-all
41- COPY .env ./
59+
60+
61+ ARG VITE_BASE_URL
62+ ARG VITE_ENV_NAME
63+ ARG VITE_ENV_EMOJI
64+ ARG VITE_ENV_COLOR
65+ ARG VITE_IS_DEMO
66+ ARG DATABASE_URL
67+ ARG AUTH_SECRET
68+ ARG GITHUB_CLIENT_ID
69+ ARG GITHUB_CLIENT_SECRET
70+ ARG EMAIL_SERVER
71+ ARG EMAIL_FROM
72+
73+ ENV VITE_BASE_URL=${VITE_BASE_URL} \
74+ VITE_ENV_NAME=${VITE_ENV_NAME} \
75+ VITE_ENV_EMOJI=${VITE_ENV_EMOJI} \
76+ VITE_ENV_COLOR=${VITE_ENV_COLOR} \
77+ VITE_IS_DEMO=${VITE_IS_DEMO} \
78+ DATABASE_URL=${DATABASE_URL} \
79+ AUTH_SECRET=${AUTH_SECRET} \
80+ GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID} \
81+ GITHUB_CLIENT_SECRET=${GITHUB_CLIENT_SECRET} \
82+ EMAIL_SERVER=${EMAIL_SERVER} \
83+ EMAIL_FROM=${EMAIL_FROM}
4284
4385# # copy output build and package.json from builder
4486COPY --from=builder /app/.output ./.output
0 commit comments