|
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/push/nomad-validate Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/nomad-validate Pipeline was successful
ci/woodpecker/pr/secret-scan Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
Add lightweight Nomad service jobs for the staging file server and Claude chat UI. Key changes: - nomad/jobs/staging.hcl: caddy:alpine file-server mounting docker/ as /srv/site (read-only), no Vault integration needed - nomad/jobs/chat.hcl: custom disinto/chat:local image with sandbox hardening (cap_drop ALL, tmpfs, pids_limit 128, security_opt), Vault-templated OAuth secrets from kv/disinto/shared/chat - nomad/client.hcl: add site-content host volume for staging - vault/policies/service-chat.hcl + vault/roles.yaml: read-only access to chat secrets via workload identity - bin/disinto: wire staging+chat into build, deploy order, seed mapping, summary, and service validation - tests/disinto-init-nomad.bats: update known-services assertion Fixes prior art issue where security_opt and pids_limit were placed at task level instead of inside docker driver config block. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| AGENTS.md | ||
| bot-architect.hcl | ||
| bot-dev-qwen.hcl | ||
| bot-dev.hcl | ||
| bot-gardener.hcl | ||
| bot-planner.hcl | ||
| bot-predictor.hcl | ||
| bot-review.hcl | ||
| bot-supervisor.hcl | ||
| bot-vault.hcl | ||
| dispatcher.hcl | ||
| runner-CLAWHUB_TOKEN.hcl | ||
| runner-CODEBERG_TOKEN.hcl | ||
| runner-DEPLOY_KEY.hcl | ||
| runner-DOCKER_HUB_TOKEN.hcl | ||
| runner-GITHUB_TOKEN.hcl | ||
| runner-NPM_TOKEN.hcl | ||
| service-agents.hcl | ||
| service-chat.hcl | ||
| service-dispatcher.hcl | ||
| service-forgejo.hcl | ||
| service-woodpecker.hcl | ||