From 9fe9153975a0b378223fd75f16800ececbb42742 Mon Sep 17 00:00:00 2001 From: Nate Kelley Date: Thu, 4 Sep 2025 14:48:42 -0600 Subject: [PATCH] update wrangler to use different envs --- .gitignore | 2 ++ apps/web-tss/package.json | 5 +++-- apps/web-tss/wrangler.jsonc | 44 +++++++++++++++++++++++++++++++++++++ apps/web-tss/wrangler.toml | 12 ---------- 4 files changed, 49 insertions(+), 14 deletions(-) create mode 100644 apps/web-tss/wrangler.jsonc delete mode 100644 apps/web-tss/wrangler.toml diff --git a/.gitignore b/.gitignore index 11c95ef89..0b7b02583 100644 --- a/.gitignore +++ b/.gitignore @@ -90,3 +90,5 @@ drizzle/meta/ /packages/aTest/.mastra **/*.private.* apps/web-tss/.env.prod +apps/web-tss/.env.production +apps/web-tss/.env.staging diff --git a/apps/web-tss/package.json b/apps/web-tss/package.json index dd6a14256..690965e33 100644 --- a/apps/web-tss/package.json +++ b/apps/web-tss/package.json @@ -8,8 +8,9 @@ "dev:fast": "pnpm run build:local && pnpm run start:bun", "start": "echo 'For Cloudflare deployment, no start command is needed. Use start:local for local builds or start:wrangler for Cloudflare Workers dev'", "start:bun": "bun .output/server/index.mjs", - "start:wrangler": "npx wrangler dev .output/server/index.mjs --assets .output/public", - "deploy:wrangler": "npx wrangler deploy .output/server/index.mjs --assets .output/public", + "deploy:dev": "pnpm run build && npx wrangler deploy .output/server/index.mjs --env dev --assets .output/public", + "deploy:staging": "pnpm run build && npx wrangler deploy .output/server/index.mjs --env staging --assets .output/public", + "deploy:production": "pnpm run build && npx wrangler deploy .output/server/index.mjs --env production --assets .output/public", "build": "cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build -- --typecheck", "build:local": "cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build -- --typecheck --local", "build:no-typecheck": "cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build", diff --git a/apps/web-tss/wrangler.jsonc b/apps/web-tss/wrangler.jsonc new file mode 100644 index 000000000..b1fdba65e --- /dev/null +++ b/apps/web-tss/wrangler.jsonc @@ -0,0 +1,44 @@ +{ + "$schema": "node_modules/wrangler/config-schema.json", + "name": "web-tss", + "main": "./.output/server/index.mjs", + "compatibility_date": "2025-09-02", + "compatibility_flags": ["nodejs_compat", "no_nodejs_compat_v2"], + + "assets": { + "directory": ".output/public" + }, + + "observability": { + "enabled": true + }, + + "env": { + // Development Environment + "dev": { + "name": "web-tss-dev", + "vars": { + // Development-specific variables can be set here + // Or loaded from .env.dev file + } + }, + + // Staging Environment + "staging": { + "name": "web-tss-staging", + "vars": { + // Staging-specific variables can be set here + // Or loaded from .env.staging file + } + }, + + // Production Environment + "production": { + "name": "web-tss-production", + "vars": { + // Production-specific variables can be set here + // Or loaded from .env.production file + } + } + } +} diff --git a/apps/web-tss/wrangler.toml b/apps/web-tss/wrangler.toml deleted file mode 100644 index 2fd01fefe..000000000 --- a/apps/web-tss/wrangler.toml +++ /dev/null @@ -1,12 +0,0 @@ -# wrangler.toml -"$schema" = "node_modules/wrangler/config-schema.json" -name = "web-tss" -main = "./.output/server/index.mjs" -compatibility_date = "2025-09-02" -compatibility_flags = ["nodejs_compat", "no_nodejs_compat_v2"] - -[assets] -directory = ".output/public" - -[observability] -enabled = true \ No newline at end of file