Ga naar inhoud

Commando's

Alle commando’s draaien vanuit de repo-root. pnpm --filter <package> voert een script uit met de package-map als werkmap; paden in argumenten zijn dus relatief aan die map (vandaar ../../tenants/… bij ops).

Terminal window
pnpm install # alle packages installeren
pnpm typecheck # turbo: typecheck in elke package
pnpm build # turbo: build van alle apps
pnpm dev # turbo: alle dev-servers tegelijk
pnpm clean # turbo: build-artefacten weg
docker compose up -d # lokale Postgres 18 + MinIO
Terminal window
pnpm --filter site-template run dev # http://localhost:4321, CMS op admin.localhost:4321
pnpm --filter site-template run build # productiebuild naar dist/
pnpm --filter site-template run preview
node apps/site-template/dist/server/entry.mjs # gebouwde server; nodig om de route-cache te testen
Terminal window
pnpm --filter @platform/db exec drizzle-kit generate # migratie genereren uit schema.ts
DATABASE_URL= pnpm --filter @platform/db run migrate # migraties uitvoeren
ALLOW_DESTRUCTIVE_SEED=1 DATABASE_URL= pnpm --filter @platform/db run seed # alleen tenant_demo / *_test
Terminal window
./scripts/provision-master-db.sh # rol + database platform_master
MASTER_DATABASE_URL= pnpm --filter @platform/db run generate:master
MASTER_DATABASE_URL= pnpm --filter @platform/db run migrate:master
MASTER_DATABASE_URL= pnpm --filter @platform/ops run create-admin -- --email jij@example.com --yes
pnpm --filter master-dashboard run dev # http://localhost:3000
pnpm --filter master-dashboard run typecheck # vue-tsc
Terminal window
# Rol + database voor een tenant; DATABASE_URL verschijnt eenmalig op stderr
PGHOST= PGUSER=postgres PGPASSWORD= pnpm --filter @platform/ops run provision-db -- --tenant <slug>
# Eerste content uit JSON (eerst --dry-run, dan --yes)
DATABASE_URL= pnpm --filter @platform/ops run bootstrap -- --config ../../tenants/<slug>.json --dry-run
# CMS-gebruiker met eenmalig wachtwoord
DATABASE_URL= pnpm --filter @platform/ops run create-user -- --email --name "" --role admin --yes
# Backup, restore, verificatie
DATABASE_URL= pnpm --filter @platform/ops run backup -- --tenant <slug> --out ./backups
pnpm --filter @platform/ops run restore -- --from ./backups/<slug>/<ts> --database-url postgresql://… --yes
DATABASE_URL= pnpm --filter @platform/ops run verify -- --expect ./backups/<slug>/<ts>/meta.json --http https://<domein> --json
pnpm --filter @platform/ops run test # unit-tests van ops
Terminal window
pnpm --filter docs run dev # http://localhost:4322
pnpm --filter docs run build # productiebuild, inclusief zoekindex
pnpm --filter docs run preview # gebouwde site bekijken (zoeken werkt hier wél)
pnpm --filter docs run typecheck # astro check
Terminal window
docker build -f apps/site-template/Dockerfile --build-arg S3_PUBLIC_URL=… -t site-template .
docker build -f apps/master-dashboard/Dockerfile -t okhema-master .

Build-context is altijd de repo-root. Voor een linux/amd64-VPS vanaf een Mac: docker buildx build --platform linux/amd64 …. De volledige lijst build-argumenten staat bij Deploy.