Expo web app running in the sandbox using Node.js
// template.ts import { Template, waitForURL } from 'e2b' export const template = Template() .fromNodeImage() .setWorkdir('/home/user/expo-app') .runCmd('npx create-expo-app@latest . --yes') // Move project files to /home/user for a cleaner working directory .runCmd('mv /home/user/expo-app/* /home/user/ && rm -rf /home/user/expo-app') .setWorkdir('/home/user') .setStartCmd('npx expo start', waitForURL('http://localhost:8081'))
// build.ts import { Template, defaultBuildLogger } from 'e2b' import { template as expoTemplate } from './template' await Template.build(expoTemplate, 'expo-app', { cpuCount: 4, memoryMB: 8192, onBuildLogs: defaultBuildLogger(), })
import { Sandbox } from 'e2b' const sandbox = await Sandbox.create('expo-app', { timeoutMs: 60_000 }) const url = sandbox.getHost(8081) console.log('Expo app running at:', url)
Was this page helpful?