Adding the lab project

This commit is contained in:
2026-07-01 12:10:12 +02:00
commit 48ce52b52c
56 changed files with 22289 additions and 0 deletions
+54
View File
@@ -0,0 +1,54 @@
# Deploy CA Lab Studio
Deploy `glitch_voxel_automata_lab`, not `glitch_voxel_automata`.
This app is the CA Lab Studio service:
- Express API at `/api/ca/*`
- React admin app at `/admin`
- React viewer/recorder routes at `/view/*`
- Postgres database via `DATABASE_URL`
## Build
```bash
nvm use 20
npm --prefix backend ci
npm run build
```
The build creates:
```txt
backend/dist/server.js
backend/public/admin/index.html
backend/public/admin/assets/*
```
## Start
```bash
DATABASE_URL=postgres://... PORT=3100 npm start
```
Run migrations before starting or during release:
```bash
DATABASE_URL=postgres://... npm run migrate
```
## Docker
```bash
docker build -t ca-lab-studio .
docker run --rm -p 3100:3100 \
-e DATABASE_URL=postgres://... \
ca-lab-studio
```
The container serves the app at:
```txt
http://localhost:3100/admin
http://localhost:3100/view/decks/:deckId
```