Self-hosted Supabase, database schemas, Edge Functions, email templates, the
operator console, frontend/server deployment workers and public resource gateways.
These services share backend private state and are maintained together.
The optional AGPL LaTeX adapter is a pinned nested submodule at latex/.
git clone --recurse-submodules https://github.com/CBGPU-Engineering/CBGPU-backend.git
cd CBGPU-backend
cd developer && npm ci && cd ..
node scripts/verify-mail-queue.mjsThe queue check uses an in-memory database and fake transport. It sends no mail.
Other integration scripts can require the full platform and local services.
For running web-facing integrations and existing installation scripts, use
CBGPU-platform, which places this component at backend/.
Do not copy production secrets or run destructive reset scripts on a live host.
docker-compose*.yml,volumes/: Supabase services and runtime code/templates.developer/: developer/admin/equipment gateways and interactive console.deploy/: Git-based builds, Compose diagnostics and project domains.operations/,gpu/,materials/: operational and resource gateway integration.supabase/migrations/,sql/: current feature schema changes.schema/legacy/: historical schema/Edge Function collections extracted from the former web/app/root directories, retained for provenance and review.
See schema notes, operations,
installation background and
console documentation. New hosts need generated secrets,
reviewed schema initialization and external integration setup; .env.example
is not a complete production restore.
Original code is Apache-2.0. Docker images and vendored libraries keep
their upstream licenses. The latex/ submodule is separately AGPL-3.0.
See THIRD_PARTY_NOTICES.md.
careers/ runs the independent CBGPU recruitment site, private
application reception, notification outbox and Slack / Jira / GitHub onboarding
guide at careers.cbgpu.com. See its README for operations and retention.
operations/delivery/ documents the CI-gated host pull
agent, immutable releases, health checks, rollback, deployment history and runtime
backup boundaries. Push application changes to the extracted component repository,
not the retired monorepo source folders.