Skip to content

Commit 11550fe

Browse files
committed
Use var env instead of .env file
1 parent 7e07566 commit 11550fe

File tree

2 files changed

+63
-9
lines changed

2 files changed

+63
-9
lines changed

Dockerfile

Lines changed: 50 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,31 @@ COPY run-jiti.js ./
1515
COPY 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
2145
COPY . .
@@ -30,15 +54,33 @@ FROM node:22-alpine
3054

3155
WORKDIR /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
4058
RUN 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
4486
COPY --from=builder /app/.output ./.output

README.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,19 @@ pnpm dev
5959
Build the image using the following command
6060

6161
```bash
62-
docker build -t start-ui-web .
62+
docker build -t start-ui-web \
63+
--build-arg VITE_BASE_URL="http://localhost:3000" \
64+
--build-arg VITE_ENV_NAME="DOCKER" \
65+
--build-arg VITE_ENV_EMOJI="🐋" \
66+
--build-arg VITE_ENV_COLOR="blue" \
67+
--build-arg VITE_IS_DEMO="true" \
68+
--build-arg DATABASE_URL="postgres://user:pass@host:5432/db" \
69+
--build-arg AUTH_SECRET="change-me" \
70+
--build-arg GITHUB_CLIENT_ID="" \
71+
--build-arg GITHUB_CLIENT_SECRET="" \
72+
--build-arg EMAIL_SERVER="smtp://user:[email protected]:1025" \
73+
--build-arg EMAIL_FROM="Start UI <[email protected]>" \
74+
.
6375
```
6476
Then, you can run it with this example command:
6577
```bash

0 commit comments

Comments
 (0)