[nomad-step-3] S3.1 — nomad/jobs/woodpecker-server.hcl + vault-seed-woodpecker.sh #934
Labels
No labels
action
backlog
blocked
bug-report
cannot-reproduce
in-progress
in-triage
needs-triage
prediction/actioned
prediction/dismissed
prediction/unreviewed
priority
rejected
reproduced
tech-debt
underspecified
vision
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: disinto-admin/disinto#934
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of the Nomad+Vault migration. Step 3 — Woodpecker server + agent.
Goal
Add
nomad/jobs/woodpecker-server.hcl— Woodpecker CI server running as a Nomad service job, reading its Forgejo OAuth + agent secret from Vault.Scope
Create
nomad/jobs/woodpecker-server.hcl:job "woodpecker-server",type = "service",datacenters = ["dc1"], 1 group × 1 task.woodpeckerci/woodpecker-server:v3(matches current compose).8000(HTTP UI) +9000(gRPC agent).volume_mount:woodpecker-datahost_volume →/var/lib/woodpecker.vault { role = "service-woodpecker" }+ template stanza:WOODPECKER_FORGEJO=true,WOODPECKER_FORGEJO_URL=http://forgejo:3000,WOODPECKER_HOST=http://woodpecker:8000,WOODPECKER_OPEN=true,WOODPECKER_DATABASE_DRIVER=sqlite3,WOODPECKER_DATABASE_DATASOURCE=/var/lib/woodpecker/woodpecker.sqlite.service { name = "forgejo" }block; if absent, add it in this PR.checkstanza: HTTP check on port 8000/healthz, interval 10s.resources { cpu = 300, memory = 512 }.Also create
tools/vault-seed-woodpecker.sh:agent_secret(random hex) and writes tokv/disinto/shared/woodpecker/agent_secret.Acceptance criteria
nomad job validate nomad/jobs/woodpecker-server.hclclean.:8000, healthcheck passes.shellcheckclean on seed script.Non-goals
--with woodpeckerwiring (S3.4).Labels / meta
[nomad-step-3] S3.1— no dependencies.Blocked — issue #934
ci_exhausted_poll (3 attempts, PR #938)2026-04-17T05:21:27Z