No description
- TypeScript 55.3%
- MDX 28.9%
- Astro 10.5%
- CSS 2.2%
- Nix 1.8%
- Other 1.3%
|
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
|
||
|---|---|---|
| .vscode | ||
| cache/images/TxfW1h3JUockKUf7d7GvescjDZwFFRmuZMUPXHXmsug | ||
| packages | ||
| .dockerignore | ||
| .editorconfig | ||
| .envrc | ||
| .gitignore | ||
| .node-version | ||
| .oxfmtrc.json | ||
| .oxlintrc.json | ||
| .prettierrc | ||
| .woodpecker.yaml | ||
| email.mjml | ||
| flake.lock | ||
| flake.nix | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
brehoni.cz
A pnpm workspace with two packages:
packages/site-- the astro site served at brehoni.cz. Still hosted on Vercel; DNS keeps pointing there for now.packages/cms-- payload CMS, served at cms.brehoni.cz off the hetzner box. Deployment lives in thehetznerrepo (configuration/brehoni-cms.nix); its CI builds an image frompackages/cms/Dockerfileand pings the hetzner repo's woodpecker deploy pipeline to bump the pin.
nix run # postgres, mock OIDC (:9080), astro (:4321), and payload (:3018)
nix develop opens the same pinned toolchain without starting the services.
PostgreSQL data is kept per checkout in .tmp/pgdata; no host port is exposed.
The site needs vercel env vars:
pnpm exec vercel link
pnpm exec vercel env pull
The CMS needs packages/cms/.env for S3 and production OIDC credentials -- see
packages/cms/.env.example. The database connection, development-only secrets,
and a local interactive OIDC provider are supplied automatically by nix run.
The mock login accepts any username and is only bound to localhost.