From 924bacae4e096d16d45823d111cd79014f9d6d77 Mon Sep 17 00:00:00 2001 From: Nathan Flurry Date: Sun, 25 Jan 2026 04:05:12 -0800 Subject: [PATCH] feat: add website package with Vite and Caddy --- frontend/packages/website/Caddyfile | 5 +++++ frontend/packages/website/Dockerfile | 12 ++++++++++++ frontend/packages/website/index.html | 10 ++++++++++ frontend/packages/website/package.json | 15 +++++++++++++++ frontend/packages/website/vite.config.ts | 7 +++++++ 5 files changed, 49 insertions(+) create mode 100644 frontend/packages/website/Caddyfile create mode 100644 frontend/packages/website/Dockerfile create mode 100644 frontend/packages/website/index.html create mode 100644 frontend/packages/website/package.json create mode 100644 frontend/packages/website/vite.config.ts 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 + } +});