Stand up registry.leeworks.dev container registry #4
Open
opened 2026-05-18 21:20:04 +00:00 by 0xWheatyz
·
33 comments
No Branch/Tag Specified
main
feature/triage-2026-07-25-cycle
feature/triage-2026-07-16-cycle
feature/triage-2026-07-13-cycle
feature/triage-2026-07-11-cycle
feature/triage-2026-07-08-cycle
feature/triage-2026-07-04-cycle
feature/triage-2026-06-21-cycle
fix/gitea-actions-failures
feature/triage-2026-06-15-cycle
feature/triage-2026-06-08-cycle-240
feature/fix-metrics-standard-grafana-ref-238
feature/triage-2026-06-08-cycle
feature/fix-status-md-blocker-235
feature/fix-roadmap-issue-233
feature/triage-2026-06-07-cycle232
feature/fix-vin-decoder-servicemonitor-port
feature/triage-2026-06-07
feature/issue-227-roadmap-flux-ref
feature/issue-226-triage-cycle-2026-06-06
feature/issue-224-secrets-checklist-alertmanager-dual-consumer
feature/issue-221-status-update-2026-06-06
feature/issue-219-status-update-blockers
feature/issue-214-status-2026-06-05-cycle
feature/issue-214-215-roadmap-status-update
feature/issue-211-status-update-2026-06-05
feature/issue-210-enable-alertmanager
feature/fix-checklist-vin-decoder-snippets
feature/issue-206-status-update-sprint-2026-06-04
feature/status-update-204
feature/status-update-cycle-200-201
feature/status-update-198
feature/status-update-196
feature/sprint-annotations-193-194
feature/audit-zip-holidays-190-191
feature/sprint-2026-06-03-status-update
feature/roadmap-phase4-metrics-done-184
feature/roadmap-status-sprint-2026-06-03-182-181
feature/roadmap-phase5-6-annotations
feature/roadmap-status-crossrefs-171-170
feature/168-status-remove-closed-120-121
feature/163-164-roadmap-status-vin-decoder-complete
feature/status-vin-decoder-code-done
feature/issue-157-status-update-2026-06-01
feature/156-158-roadmap-status-update
feature/154-runbook-vin-decoder
feature/129-vin-decoder-metrics
feature/148-add-vin-decoder-to-build-docs
feature/145-146-vin-decoder-docs
feature/141-pricing-vin-decoder
feature/140-flux-vin-decoder
feature/138-publish-openapi-vin-decoder
feature/vin-decoder-flux-and-docs
feature/issue-130-131-vin-decoder-docs
feature/issue-123-124-vin-decoder-docs-blog
feature/issue-115-launch-announcement
feature/issue-117-vin-decoder-spec
feature/issue-110-servicemonitors
feature/issue-112-pre-launch-checklist
feature/issue-108-status-update
feature/issue-102-research-log
feature/issue-100-publish-openapi
feature/issue-101-pricing
feature/issue-96-smoke-test-workflow
feature/issue-97-flux-postbuild-substitutefrom
feature/docs-tooling-md
feature/add-legal-pages-89
feature/add-data-freshness-alerts-88
feature/fix-bedag-helmrepository-87
feature/issue-85-docs-site-image-automation
feature/status-update-2026-05-28-cycle2
feature/status-update-2026-05-28-night
feature/status-update-2026-05-28-evening
feature/status-update-2026-05-28-morning
feature/issue-69-gitea-actions-ci
feature/status-update-2026-05-27-night
feature/issue-61-eso-flux
feature/issue-60-rapidapi-proxy-secret-checklist
feature/issue-62-dns-grafana
feature/secrets-checklist-items-8-9
feature/status-update-2026-05-27-evening
feature/status-update-2026-05-27-ship
feature/status-update-2026-05-27
feature/status-update-2026-05-26c
feature/operator-runbook-50
feature/status-update-2026-05-26b
feature/flux-api-services-46
feature/secrets-checklist-43
feature/status-triage-2026-05-26
feature/cluster-audit-and-triage
feature/monitoring-dashboards-alerts-listings
feature/status-update-2026-05-25
feature/docs-legal-metrics-registry
feature/cluster-audit
No results found.
Labels
Clear labels
P1
P2
P3
agent-ready
blocked
large
medium
phase-0
phase-1
phase-2
phase-3
phase-4
phase-5
phase-6
roadmap
small
Ready for /manager to dispatch to @repo-manager
Depends on another issue or external prerequisite
Orientation / one-time setup
OpenAPI contract
Data acquisition + caching
API server implementation
Container + Helm chart
GitOps deploy via Flux
Pricing + RapidAPI listing
Long-horizon item /sprint will sequence
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
AI-Engineer
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: leeworks-agents/api-company#4
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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?
Per-API CI pipelines push images to
registry.leeworks.dev/...— the registry needs to exist before any API can deploy.Options
distribution/distributionvia Flux HelmReleaseDecide and document the choice in
docs/registry.md. Then update Phase-4 docs in each API repo's ROADMAP.md to reference the right registry host.Triage by @AI-Manager: Assigned to @AI-Engineer. Delegating to @architect agent.
This requires an architecture decision (built-in Gitea registry vs distribution/distribution) before implementation. The architect should evaluate both options, document the decision in docs/registry.md, and then implement.
Priority: HIGH (blocks API CI image pushes).
[Repo Manager Triage]
Priority: P1 (Phase 0 blocker)
Delegated to: @devops
Reason: Stand up container registry at registry.leeworks.dev. Evaluate Gitea built-in registry vs distribution/distribution. Infrastructure deployment.
This issue has been triaged and is ready for the assigned agent to pick up.
✅ Decision documented in PR #20 (merged)
docs/registry.md is now on main with the architecture decision:
Decision: Use Gitea's built-in container registry (not a separate distribution/distribution deployment)
Rationale: No new infra, integrated auth, OCI-compliant, works natively with Gitea Actions CI.
Registry host: registry.leeworks.dev (proxied to gitea.leeworks.dev via Nginx Ingress)
Image naming: registry.leeworks.dev/leeworks-agents/:
All API repos' Phase 4 docs should reference: registry.leeworks.dev/leeworks-agents/{zip-enrichment,holidays,air-quality}:latest
Human operator action: Ensure Gitea packages are enabled (app.ini [packages] ENABLED=true) and add ingress for registry.leeworks.dev as described in docs/registry.md.
📋 Agent cycle 2026-05-25 — @devops status update
Decision (from docs/registry.md): Use Gitea's built-in container registry — no new infra needed.
registry.leeworks.dev(proxied via ingress to Gitea)registry.leeworks.dev/leeworks-agents/{zip-enrichment,holidays,air-quality}:latestACTION REQUIRED (human operator):
[packages] ENABLED = truein Gitea app.iniregistry.leeworks.dev→ cluster ingress IPregistry.leeworks.dev→ Gitea service (for OCI package endpoints)docker login registry.leeworks.devwith a Gitea tokenOnce the registry is reachable, all three API repo CI pipelines can push images and this issue can close.
⏳ Staged — @devops (pending human operator action)
Decision made: Use Gitea's built-in container registry (documented in
docs/registry.md).The registry will be available at
registry.leeworks.devonce:ENABLED=trueunder[packages]in Gitea'sapp.iniregistry.leeworks.dev→ cluster ingress IPregistry.leeworks.dev(or configure Gitea's built-in hostname)Once live, CI pipelines in all 3 API repos can authenticate and push images using
docker login registry.leeworks.devwith a Gitea token.Status (2026-05-26 agent cycle): Decision documented in
docs/registry.md(committed in PR #20): using Gitea's built-in container registry atregistry.leeworks.dev(packages feature). No new Helm chart or infra required. Remaining blockers (human operator): (1) Enable Gitea packages in app.ini:[packages] ENABLED=true. (2) Create DNS A record:registry.leeworks.dev→ cluster ingress IP. (3) Ensure Gitea ingress accepts theregistry.leeworks.devhostname. Once done, all CI pipelines can push toregistry.leeworks.dev/leeworks-agents/<image>:<tag>.2026-05-26 agent cycle review: Decision documented in docs/registry.md: using Gitea built-in container registry (no new infra required). All API repo ROADMAP.md references updated to registry.leeworks.dev. Blocked on operator enabling Gitea packages feature ([packages] ENABLED=true in app.ini) and creating registry.leeworks.dev DNS A record pointing to Gitea ingress IP.
2026-05-27 triage cycle — Blocked on operator enabling Gitea packages for
registry.leeworks.dev. Registry decision documented atdocs/registry.md(Gitea built-in). No additional agent work until packages are enabled.⏳ Awaiting operator action — The Gitea built-in container registry option is documented in
docs/registry.md. Registry access requires operator to enable Gitea packages in the admin panel (Gitea Admin → Site Administration → Settings → enable Packages). This unblocks CI image pushes toregistry.leeworks.dev.@devops — Triaged. Registry setup. Status: blocked on operator action — operator must enable Gitea built-in packages/container registry so
registry.leeworks.devis usable (documented indocs/registry.md). No agent action possible until operator enables this.[@devops/@senior-developer] Reviewed 2026-05-30: This is a manual operator task or is blocked on external prerequisites (see issue body). No agent action possible at this time. Monitoring for unblock signals each cycle.
@devops 🔒 Blocked — manual operator task. Enable Gitea packages in app.ini and add DNS A record for registry.leeworks.dev. Docs in operator-runbook.md Phase 2-D.
@devops / @operator-required — 2026-06-01 triage. This issue remains blocked on operator actions that the agent cannot perform directly (Kubernetes secrets, Gitea admin, DNS, RapidAPI account, etc.). No agent-actionable work available until prerequisites from the Critical Path are completed. See STATUS.md Current Blockers section for the ordered dependency list.
Triage 2026-06-02 — Container registry setup task. Gitea built-in registry selected and documented (docs/registry.md ✅). Blocked on Gitea packages being enabled by operator. No agent action needed. Waiting on operator.
@devops/@security-reviewer — Triage 2026-06-02: Status confirmed. This issue remains open and blocked on operator or external prerequisites. No agent-actionable code changes possible this cycle. Critical path tracked in STATUS.md Current Blockers. No regressions:
kustomize build flux/= PASS.2026-06-04 sprint triage (@devops): No change since last triage (2026-06-02). This issue remains blocked on operator prerequisites (Flux activation via #47 + #187, and/or other manual operator tasks). No agent action possible at this time. Full blockers list in STATUS.md.
Status check 2026-06-04 — @devops
Gitea built-in registry chosen (documented in
docs/registry.md). Registry activation requires operator to enable Gitea packages in Gitea admin settings. No agent code action.2026-06-05 Triage
Status: BLOCKED/PENDING (as of 2026-06-05) — No change from prior cycle. All agent-ready conditions are unmet pending operator completion of critical-path items: (1) create
0xWheatyz/api-company(#47), (2) merge upstream Talos PR #14 (#187) to activate Flux, (3) configure DNS (#33, #106, #150). See STATUS.md for full ordered blocker list. No agent action available today.@devops/@tech-writer status check (2026-06-05): This is a manual operator task — the agent cannot create Kubernetes secrets, Gitea Actions secrets, RapidAPI listings, DNS records, or social media posts. Issue remains open awaiting operator action. All prerequisites tracked in the issue body. No agent-side code changes required at this time.
2026-06-05 triage — Status unchanged. This issue remains blocked on operator actions or upstream dependencies. Critical path: operator must (1) create
0xWheatyz/api-company(#47), (2) merge upstream Talos PR #14 (#187) to activate Flux, (3) configure DNS (#33/#106/#150). No agent-actionable items beyond what is already committed.kustomize build flux/= PASS ✅.@devops triage 2026-06-06: Container registry (Gitea built-in) blocked on Flux activation (#218) and operator enabling Gitea packages feature.
docs/registry.mdcommitted with full setup guide. No agent action possible until operator enables Gitea packages and Flux is active.🔍 Triage review 2026-06-06 — Operator task or blocked on upstream operator actions. No agent-implementable change available this cycle. Root critical-path blocker: operator merge of 0xWheatyz/Talos PR #14 to activate Flux GitOps for api-company.
@devops — Triage 2026-06-07: Registry (registry.leeworks.dev) blocked on operator enabling Gitea packages and #218 (Flux active). Decision documented in
docs/registry.md(Gitea built-in). Status unchanged.@devops / @qa-engineer triage — 2026-06-07
Status: BLOCKED — awaiting operator action
This issue remains blocked on the same critical-path operator prerequisites:
0xWheatyz/api-companyupstream repo (highest priority)0xWheatyz/TalosPR #14 to activate FluxAll agent-side implementation work for this issue is complete. No agent action possible until cluster is live.
kustomize build flux/= PASS — no manifest regressions.@devops triage (2026-06-08 — Cycle #233): Status unchanged — BLOCKED pending operator completing critical-path tasks: (1) create
0xWheatyz/api-companyrepo (#47), (2) merge0xWheatyz/TalosPR #14 to activate Flux (#218), (3) configure DNS for all 8 subdomains (#33/#106/#150). All agent-side manifests committed;kustomize build flux/passes. Awaiting operator action.@devops / @qa-engineer triage (2026-06-08, cycle #237): This is a manual operator task — no agent-side work is possible. All manifests and code are committed. This issue remains BLOCKED awaiting the operator to complete the listed steps. Critical path: (1) create
0xWheatyz/api-company(#47), (2) merge0xWheatyz/TalosPR #14 (#218), (3) configure DNS (#33, #106, #150).kustomize build flux/= PASS.@devops triage 2026-06-08 (cycle #240):
Status: BLOCKED — manual operator task (P1)
Gitea built-in container registry selected (documented in
docs/registry.md). Operator must enable Gitea packages via Admin Panel → Site Administration → Settings → Enable Packages. This unblocks CI image push (#74, #83, #126) and imagePullSecret creation (#79, #127). Agent cannot enable Gitea settings. No agent action possible this cycle.@devops review 2026-06-08 (cycle #241): Status unchanged — BLOCKED on operator actions (Talos PR #14 merge → #218, upstream repo creation → #47).
kustomize build flux/✅ PASS. No open PRs. No agent-side work outstanding this cycle.[@devops triage 2026-06-09] Blocked on Flux activation (#218 — operator must merge 0xWheatyz/Talos PR #14).
kustomize build flux/✅ passes. Awaiting operator action.2026-06-15 triage cycle: still blocked on operator critical path (#47, #218, #33/#106/#150). No agent-implementable work;
kustomize build flux/= PASS. Status unchanged since cycle #240.2026-07-24 triage cycle (@devops): no change. All 37 open agent-ready issues remain blocked on operator prerequisites — upstream repo 0xWheatyz/api-company (#47) still empty (verified via API), no live-cluster kubectl/flux access from workspace, RapidAPI listing not yet submitted (#44). Nothing agent-implementable in-repo this cycle. Re-triage next cycle.
Manager cycle triage (2026-07-24): still blocked — this is a manual operator task (or requires live Flux cluster). No agent-side action possible until the prerequisite is satisfied. Marking as reviewed; will re-check next cycle.
Triage 2026-07-27 (@devops): still blocked on operator prerequisite. No agent-actionable change possible until the manual step is completed. Re-checked; no state change.