diff --git a/.agents/resume b/.agents/resume index 3ce2ff4..cfd85f4 100755 --- a/.agents/resume +++ b/.agents/resume @@ -10,4 +10,7 @@ for command in node npm cargo wasm-pack rsw; do fi done +echo "Ensuring orb development services are running..." +amp orb services ensure + echo "Orb environment ready." diff --git a/.agents/setup b/.agents/setup index 09436bd..a800549 100755 --- a/.agents/setup +++ b/.agents/setup @@ -121,4 +121,7 @@ npm ci echo "Building the application..." npm run build +echo "Starting orb development services..." +amp orb services ensure + echo "Orb setup complete." diff --git a/.amp/services.yaml b/.amp/services.yaml index 05f9a0a..abb8a19 100644 --- a/.amp/services.yaml +++ b/.amp/services.yaml @@ -1,6 +1,6 @@ services: - yawn-preview: - command: npm start -- --host 0.0.0.0 --port "$PORT" + yawn-dev: + command: npm run dev portal: title: Yawn - description: WebGPU level editor preview. + description: WebGPU level editor development server with hot reload. diff --git a/vite.config.js b/vite.config.js index 78d3722..075ba8d 100644 --- a/vite.config.js +++ b/vite.config.js @@ -10,6 +10,7 @@ const __dirname = path.dirname(__filename); const portalHost = process.env.PUBLIC_URL ? new URL(process.env.PUBLIC_URL).hostname : undefined; +const serverPort = Number(process.env.PORT) || 8080; export default defineConfig({ build: { @@ -46,7 +47,10 @@ export default defineConfig({ wasm(), ], server: { - port: 8080, + host: process.env.PORT ? "0.0.0.0" : undefined, + port: serverPort, + strictPort: true, + allowedHosts: portalHost ? [portalHost, ".e2b.app"] : [], headers: { "Cross-Origin-Embedder-Policy": "require-corp", "Cross-Origin-Opener-Policy": "same-origin",