initial support for local microservice stack

This commit is contained in:
Devin Zuczek
2026-06-30 12:20:43 -04:00
parent 85a4e434aa
commit c9cc39acbd
2 changed files with 17 additions and 0 deletions
+15
View File
@@ -3,6 +3,21 @@ set -eu
NAME=$(jq -r '.name' package.json)
# Give each worker a stable, unique dev port so `turbo dev` can run them all in
# parallel without colliding on wrangler's default 8787 (and its 9229 inspector
# port). The offset is the worker's alphabetical position among its siblings, so
# it stays deterministic and needs no per-worker configuration.
OFFSET=$(
for dir in ../*/; do
[ -f "${dir}wrangler.jsonc" ] || continue
jq -r '.name' "${dir}package.json"
done | sort | grep -Fnx "$NAME" | cut -d: -f1
)
PORT=$((8787 + OFFSET - 1))
INSPECTOR_PORT=$((9229 + OFFSET - 1))
exec wrangler dev \
--var NAME:"$NAME" \
--port "$PORT" \
--inspector-port "$INSPECTOR_PORT" \
"$@"
+2
View File
@@ -1,4 +1,6 @@
{
// Needed as there are...a lot of microservices. Good luck running locally.
"concurrency": "20",
"$schema": "https://turbo.build/schema.json",
"globalDependencies": ["**/.dev.vars"],
"globalEnv": ["CI", "GITHUB_ACTIONS", "VITEST"],