Run dev server throughout orb lifecycle (#19)

Amp-Thread-ID: https://ampcode.com/threads/T-019f8aec-e13a-7495-a56f-89bcb9e9fbc1

Co-authored-by: Amp <amp@ampcode.com>
This commit is contained in:
Akash Shakdwipeea
2026-07-23 19:14:37 +05:30
committed by GitHub
co-authored by Amp
parent a4414cc735
commit 8a8369706b
4 changed files with 14 additions and 4 deletions
+3
View File
@@ -10,4 +10,7 @@ for command in node npm cargo wasm-pack rsw; do
fi fi
done done
echo "Ensuring orb development services are running..."
amp orb services ensure
echo "Orb environment ready." echo "Orb environment ready."
+3
View File
@@ -121,4 +121,7 @@ npm ci
echo "Building the application..." echo "Building the application..."
npm run build npm run build
echo "Starting orb development services..."
amp orb services ensure
echo "Orb setup complete." echo "Orb setup complete."
+3 -3
View File
@@ -1,6 +1,6 @@
services: services:
yawn-preview: yawn-dev:
command: npm start -- --host 0.0.0.0 --port "$PORT" command: npm run dev
portal: portal:
title: Yawn title: Yawn
description: WebGPU level editor preview. description: WebGPU level editor development server with hot reload.
+5 -1
View File
@@ -10,6 +10,7 @@ const __dirname = path.dirname(__filename);
const portalHost = process.env.PUBLIC_URL const portalHost = process.env.PUBLIC_URL
? new URL(process.env.PUBLIC_URL).hostname ? new URL(process.env.PUBLIC_URL).hostname
: undefined; : undefined;
const serverPort = Number(process.env.PORT) || 8080;
export default defineConfig({ export default defineConfig({
build: { build: {
@@ -46,7 +47,10 @@ export default defineConfig({
wasm(), wasm(),
], ],
server: { server: {
port: 8080, host: process.env.PORT ? "0.0.0.0" : undefined,
port: serverPort,
strictPort: true,
allowedHosts: portalHost ? [portalHost, ".e2b.app"] : [],
headers: { headers: {
"Cross-Origin-Embedder-Policy": "require-corp", "Cross-Origin-Embedder-Policy": "require-corp",
"Cross-Origin-Opener-Policy": "same-origin", "Cross-Origin-Opener-Policy": "same-origin",