diff --git a/.github/workflows/cloudflare-deploy.yml b/.github/workflows/cloudflare-deploy.yml index 1d5210b..697a172 100644 --- a/.github/workflows/cloudflare-deploy.yml +++ b/.github/workflows/cloudflare-deploy.yml @@ -67,6 +67,52 @@ jobs: echo "INIT_CONFIG=${{ secrets.INIT_CONFIG }}" >> $GITHUB_ENV echo "CONFIG_SUBSCRIPTION_URL=${{ secrets.CONFIG_SUBSCRIPTION_URL }}" >> $GITHUB_ENV + - name: Update wrangler.toml with environment variables + run: | + # Function to append variable to wrangler.toml if it has a value + append_var() { + local var_name=$1 + local var_value=$2 + if [ -n "$var_value" ]; then + echo "$var_name = \"$var_value\"" >> wrangler.toml + fi + } + + # Append all environment variables to wrangler.toml + append_var "NEXT_PUBLIC_STORAGE_TYPE" "${{ secrets.NEXT_PUBLIC_STORAGE_TYPE }}" + append_var "NEXT_PUBLIC_SITE_NAME" "${{ secrets.NEXT_PUBLIC_SITE_NAME }}" + append_var "NEXT_PUBLIC_SEARCH_MAX_PAGE" "${{ secrets.NEXT_PUBLIC_SEARCH_MAX_PAGE }}" + append_var "NEXT_PUBLIC_DOUBAN_PROXY_TYPE" "${{ secrets.NEXT_PUBLIC_DOUBAN_PROXY_TYPE }}" + append_var "NEXT_PUBLIC_DOUBAN_PROXY" "${{ secrets.NEXT_PUBLIC_DOUBAN_PROXY }}" + append_var "NEXT_PUBLIC_DOUBAN_IMAGE_PROXY_TYPE" "${{ secrets.NEXT_PUBLIC_DOUBAN_IMAGE_PROXY_TYPE }}" + append_var "NEXT_PUBLIC_DOUBAN_IMAGE_PROXY" "${{ secrets.NEXT_PUBLIC_DOUBAN_IMAGE_PROXY }}" + append_var "NEXT_PUBLIC_DISABLE_YELLOW_FILTER" "${{ secrets.NEXT_PUBLIC_DISABLE_YELLOW_FILTER }}" + append_var "NEXT_PUBLIC_FLUID_SEARCH" "${{ secrets.NEXT_PUBLIC_FLUID_SEARCH }}" + append_var "NEXT_PUBLIC_PROXY_M3U8_TOKEN" "${{ secrets.NEXT_PUBLIC_PROXY_M3U8_TOKEN }}" + append_var "NEXT_PUBLIC_DANMAKU_CACHE_EXPIRE_MINUTES" "${{ secrets.NEXT_PUBLIC_DANMAKU_CACHE_EXPIRE_MINUTES }}" + append_var "NEXT_PUBLIC_VOICE_CHAT_STRATEGY" "${{ secrets.NEXT_PUBLIC_VOICE_CHAT_STRATEGY }}" + append_var "NEXT_PUBLIC_ENABLE_OFFLINE_DOWNLOAD" "${{ secrets.NEXT_PUBLIC_ENABLE_OFFLINE_DOWNLOAD }}" + append_var "NEXT_PUBLIC_ENABLE_SOURCE_SEARCH" "${{ secrets.NEXT_PUBLIC_ENABLE_SOURCE_SEARCH }}" + append_var "USERNAME" "${{ secrets.USERNAME }}" + append_var "PASSWORD" "${{ secrets.PASSWORD }}" + append_var "UPSTASH_URL" "${{ secrets.UPSTASH_URL }}" + append_var "UPSTASH_TOKEN" "${{ secrets.UPSTASH_TOKEN }}" + append_var "TMDB_API_KEY" "${{ secrets.TMDB_API_KEY }}" + append_var "TMDB_PROXY" "${{ secrets.TMDB_PROXY }}" + append_var "TMDB_REVERSE_PROXY" "${{ secrets.TMDB_REVERSE_PROXY }}" + append_var "DANMAKU_API_BASE" "${{ secrets.DANMAKU_API_BASE }}" + append_var "DANMAKU_API_TOKEN" "${{ secrets.DANMAKU_API_TOKEN }}" + append_var "ANNOUNCEMENT" "${{ secrets.ANNOUNCEMENT }}" + append_var "CRON_PASSWORD" "${{ secrets.CRON_PASSWORD }}" + append_var "SITE_BASE" "${{ secrets.SITE_BASE }}" + append_var "REDIS_URL" "${{ secrets.REDIS_URL }}" + append_var "KVROCKS_URL" "${{ secrets.KVROCKS_URL }}" + append_var "INIT_CONFIG" "${{ secrets.INIT_CONFIG }}" + append_var "CONFIG_SUBSCRIPTION_URL" "${{ secrets.CONFIG_SUBSCRIPTION_URL }}" + + echo "Updated wrangler.toml:" + cat wrangler.toml + - name: Build for Cloudflare run: pnpm run build:cloudflare @@ -77,3 +123,4 @@ jobs: accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} command: deploy packageManager: pnpm + wranglerVersion: "4.60.0" diff --git a/wrangler.toml b/wrangler.toml index 489df3c..71dfc64 100644 --- a/wrangler.toml +++ b/wrangler.toml @@ -9,5 +9,6 @@ main = ".open-next/worker.js" directory = ".open-next/assets" binding = "ASSETS" -[env.production] -# 生产环境变量可以在 Cloudflare Dashboard 配置 +[vars] +NODE_ENV = "production" +BUILD_TARGET = "cloudflare"