diff --git a/frontend/packages/website/Caddyfile b/frontend/packages/website/Caddyfile new file mode 100644 index 0000000..f476be1 --- /dev/null +++ b/frontend/packages/website/Caddyfile @@ -0,0 +1,5 @@ +:80 { + root * /srv + file_server + try_files {path} /index.html +} diff --git a/frontend/packages/website/Dockerfile b/frontend/packages/website/Dockerfile new file mode 100644 index 0000000..f6f539a --- /dev/null +++ b/frontend/packages/website/Dockerfile @@ -0,0 +1,12 @@ +FROM node:22-alpine AS build +WORKDIR /app +RUN npm install -g pnpm +COPY package.json pnpm-lock.yaml* ./ +RUN pnpm install +COPY . . +RUN pnpm build + +FROM caddy:alpine +COPY --from=build /app/dist /srv +COPY Caddyfile /etc/caddy/Caddyfile +EXPOSE 80 diff --git a/frontend/packages/website/index.html b/frontend/packages/website/index.html new file mode 100644 index 0000000..e3b0025 --- /dev/null +++ b/frontend/packages/website/index.html @@ -0,0 +1,10 @@ + + + + + + Sandbox Agent + + + + diff --git a/frontend/packages/website/package.json b/frontend/packages/website/package.json new file mode 100644 index 0000000..270c6ce --- /dev/null +++ b/frontend/packages/website/package.json @@ -0,0 +1,15 @@ +{ + "name": "@sandbox-agent/website", + "private": true, + "version": "0.0.0", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "devDependencies": { + "vite": "^5.4.7" + } +} diff --git a/frontend/packages/website/vite.config.ts b/frontend/packages/website/vite.config.ts new file mode 100644 index 0000000..f6e80c9 --- /dev/null +++ b/frontend/packages/website/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from "vite"; + +export default defineConfig({ + server: { + port: 3000 + } +});