From 46b912ba934a211f1a9c4de8edb78c006b4f279a Mon Sep 17 00:00:00 2001 From: geoffsee <> Date: Tue, 27 May 2025 15:14:59 -0400 Subject: [PATCH] Add session-proxy worker and deploy-all script Introduce a new `session-proxy` worker with its configuration file. Update deployment scripts to include `deploy:session-proxy` and add a `deploy:all` script for streamlined deployment of all workers. Expand README with deployment instructions and usage of `pnpm` as an alternative to `bun`. --- README.md | 6 ++++++ package.json | 2 ++ workers/session-proxy/wrangler.jsonc | 25 +++++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 workers/session-proxy/wrangler.jsonc diff --git a/README.md b/README.md index ebcb16d..b58066d 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,12 @@ Fork of [geoff.seemueller.io](https://geoff.seemueller.io). 4. Setup KV_STORAGE bindings for local development. 5. In isolated shells, run `bun run server:dev` and `bun run client:dev` +> Note: it should be possible to use pnpm in place of bun + +## Deploying +1. Find all instances of example.com in this repository and replace with your domain. +2. Run `wrangler deploy:all` + History --- diff --git a/package.json b/package.json index eeb317c..9474928 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,8 @@ "deploy": "CI=true vite build && wrangler deploy --minify", "deploy:email-service": "wrangler deploy --cwd workers/email", "deploy:analytics-service": "wrangler deploy --cwd workers/analytics", + "deploy:session-proxy": "wrangler deploy --cwd workers/session-proxy", + "deploy:all": "pnpm deploy && pnpm deploy:session:proxy && pnpm deploy:email-service && pnpm deploy:analytics-service", "tail": "wrangler tail", "tail:email-service": "wrangler tail -c workers/email/wrangler-email.toml", "tail:analytics-service": "wrangler tail -c workers/analytics/wrangler-analytics.toml", diff --git a/workers/session-proxy/wrangler.jsonc b/workers/session-proxy/wrangler.jsonc new file mode 100644 index 0000000..e738ef1 --- /dev/null +++ b/workers/session-proxy/wrangler.jsonc @@ -0,0 +1,25 @@ +{ + "name": "session-proxy-open-gsio", + "main": "./index.ts", + "dev": { + "port": 3001 + }, + "compatibility_date": "2025-05-27", + "compatibility_flags": [ + "nodejs_compat" + ], + "preview_urls": false, + "workers_dev": false, + "routes": [ + { + "custom_domain": true, + "pattern": "example.com" + } + ], + "services": [ + { + "binding": "WORKER_SITE", + "service": "open-gsio" + } + ] +} \ No newline at end of file