blumeops/docs/reference/services/forgejo.md
Erich Blume c9573390f4 Document Forgejo Actions secrets in reference card
- Add Forgejo Actions Secrets section for repo-level CI/CD secrets
- Note that secrets are also in 1Password but manually synced
- Add missing build-blumeops.yaml workflow to list
- Clarify distinction between server config secrets vs CI/CD secrets

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 07:31:14 -08:00

1.9 KiB

title tags
forgejo
service
git
cicd

Forgejo

Git forge and CI/CD platform. Primary source of truth for blumeops (mirrored to GitHub).

Quick Reference

Property Value
URL https://forge.ops.eblu.me
SSH ssh://forgejo@forge.ops.eblu.me:2222
Local Ports 3001 (HTTP), 2200 (SSH)
Config ansible/roles/forgejo/templates/app.ini.j2

Repositories

Repo Description
eblume/blumeops Infrastructure as code (primary)
eblume/alloy Grafana Alloy fork (CGO build)
eblume/tesla_auth Tesla OAuth helper
Helm chart mirrors cloudnative-pg-charts, grafana-helm-charts

CI/CD (Forgejo Actions)

Runner: Kubernetes pod with Docker-in-Docker sidecar

  • Namespace: forgejo-runner
  • Labels: k8s
  • ArgoCD app: forgejo-runner

Workflows: .forgejo/workflows/

  • build-container.yaml - Container image builds on tag
  • build-blumeops.yaml - Documentation builds and releases

Secrets (Forgejo Config)

Server configuration secrets managed via 1Password → Ansible:

  • lfs-jwt-secret, internal-token, oauth2-jwt-secret - Forgejo server tokens
  • runner_reg - Runner registration token (also in k8s via external-secrets)

Forgejo Actions Secrets

Repository-level secrets for CI/CD workflows. Not IaC - managed in Forgejo UI at: Settings → Actions → Secrets

Secret Used By Purpose
ARGOCD_AUTH_TOKEN build-blumeops.yaml Sync docs app after release

These secrets are injected as ${{ secrets.SECRET_NAME }} in workflow files.

Note: These secrets are also stored in 1Password ("Forgejo Secrets" item) as the source of truth, but were manually copied to Forgejo. They will not auto-update if the 1Password value changes.

  • argocd - Uses Forgejo as git source
  • zot - Container registry for built images