diff --git a/Dockerfile b/Dockerfile index 482cac8..d895e00 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,6 @@ ENV NEXT_PUBLIC_GITHUB_LATEST_RELEASE_URL=$NEXT_PUBLIC_GITHUB_LATEST_RELEASE_URL COPY --from=builder /app/package.json ./ COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/.next ./.next -COPY --from=builder /app/public ./public EXPOSE 3000 HEALTHCHECK --interval=30s --timeout=5s --retries=3 \ CMD wget -qO- http://localhost:3000 || exit 1 diff --git a/README.md b/README.md index 82c9585..a588b43 100644 --- a/README.md +++ b/README.md @@ -97,9 +97,9 @@ npm run build ### Docker运行 -需先配置环境变量(与本地开发一致),否则构建出的镜像中 Supabase 等配置为空。可复制 `env.example` 为 `.env.local` 并填入实际值;若不用登录/反馈功能可留空。 +需先配置环境变量(与本地开发一致),否则构建出的镜像中 Supabase 等配置为空。可复制 `env.example` 为 `.env` 并填入实际值;若不用登录/反馈功能可留空。 -1. 构建镜像(构建时会读取当前环境或同目录 `.env.local` 中的变量) +1. 构建镜像(构建时会读取当前环境或同目录 `.env` 中的变量) ```bash docker build -t real-time-fund . # 或通过 --build-arg 传入,例如: @@ -111,7 +111,7 @@ docker build -t real-time-fund . docker run -d -p 3000:3000 --name fund real-time-fund ``` -#### docker-compose(会读取同目录 `.env.local` 作为 build-arg 与运行环境) +#### docker-compose(会读取同目录 `.env` 作为 build-arg 与运行环境) ```bash # 建议先:cp env.example .env 并编辑 .env docker compose up -d diff --git a/docker-compose.yml b/docker-compose.yml index 7272947..df99c56 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,13 +3,16 @@ services: build: context: . args: - - NEXT_PUBLIC_SUPABASE_URL=${NEXT_PUBLIC_SUPABASE_URL} - - NEXT_PUBLIC_SUPABASE_ANON_KEY=${NEXT_PUBLIC_SUPABASE_ANON_KEY} - - NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY=${NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY} - - NEXT_PUBLIC_GA_ID=${NEXT_PUBLIC_GA_ID} - - NEXT_PUBLIC_GITHUB_LATEST_RELEASE_URL=${NEXT_PUBLIC_GITHUB_LATEST_RELEASE_URL} + NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL} + NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY} + NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY: ${NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY} + NEXT_PUBLIC_GA_ID: ${NEXT_PUBLIC_GA_ID} + NEXT_PUBLIC_GITHUB_LATEST_RELEASE_URL: ${NEXT_PUBLIC_GITHUB_LATEST_RELEASE_URL} + ports: - "3000:3000" + restart: always - env_file: - - .env.local \ No newline at end of file + + environment: + NODE_ENV: production