this is #B4mad partition of Operate First! See all this in action at https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/dashboards
  • Shell 92.8%
  • Python 2.9%
  • HTML 2.3%
  • Dockerfile 1.1%
  • Go Template 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Christoph Görn f14ae3e24a
feat: make git.b4mad.industries the canonical forge URL
Phase 2b of the hostname cutover. Flips DOMAIN and ROOT_URL, so the UI,
cookies, OIDC callback and every clone URL Forgejo advertises now name
git.b4mad.industries.

forgejo.b4mad.net stays in the ingress indefinitely rather than
redirecting-and-retiring. Existing clone remotes, registry image refs
and API callers all still name it, and none of those follow an HTTP
redirect — git and container clients treat the old host as identity,
not as a location.

SSH clone URLs move too, implicitly: no SSH_DOMAIN is set, so it
derives from DOMAIN. The new host was verified answering on :2222
before this commit — the NodePort is port-based, so both names reach
the same listener with the same host key.

Safe because 5de66be pre-registered the new callback in Keycloak;
verified against the authorize endpoint, with a bogus URI as control
to confirm exact matching is still enforced.

Expect every session to be invalidated — cookies were scoped to the
old ROOT_URL.
2026-07-29 17:40:20 +02:00
.beads feat: Keycloak realm b4mad-forgejo, reconciled by keycloak-config-cli (#122) 2026-07-29 11:57:30 +02:00
.claude chore: 🔧 bootstrap agent workflow conventions 2026-05-26 10:28:39 +02:00
.github/ISSUE_TEMPLATE add some issue template from o-f/support repo 2023-05-08 08:17:31 +02:00
.tekton build: update gitleaks config 2025-02-10 13:18:20 +01:00
docs chore: minor 2026-05-18 16:22:22 +02:00
images add logo as svg 2023-05-05 02:10:50 -04:00
manifests feat: make git.b4mad.industries the canonical forge URL 2026-07-29 17:40:20 +02:00
scripts fix: 🐛 a comment broke the realm import; guard against it (#123) 2026-07-29 12:50:21 +02:00
secrets fix(alertmanager): 🔒️ phobos: drop leaked Discord webhook, route to null 2026-05-06 09:44:39 +02:00
tests 🐛 🧪 update test for cert-manager, ingress, route 2023-05-14 19:38:03 +02:00
.gitattributes feat(secrets): start adding sops-encoded secrets 2023-09-20 10:47:51 +02:00
.gitignore fix: 🔒️ untrack codeberg-orgs.jsonl — private-org member lists in a public repo 2026-07-28 09:48:10 +02:00
.gitleaks.toml build: update gitleaks config 2025-02-10 13:18:20 +01:00
.gitleaksignore feat(prow): disable prow for this repo 2025-01-28 11:20:16 +01:00
.mcp.json feat(claude): add CNPG certificate management skill and MCP config 2025-12-13 16:12:27 +01:00
.pre-commit-config.yaml fix: 🐛 a comment broke the realm import; guard against it (#123) 2026-07-29 12:50:21 +02:00
.sops.yaml migrate a few things from the other repo 2023-05-04 10:59:57 +02:00
AGENTS.md chore: 🔧 bootstrap agent workflow conventions 2026-05-26 10:28:39 +02:00
CHANGELOG.md 0.3.0 2025-01-07 10:23:37 +01:00
CLAUDE.md chore: 🔧 bootstrap agent workflow conventions 2026-05-26 10:28:39 +02:00
FUNDING.json Create FUNDING.json 2024-04-09 08:32:16 +02:00
LICENSE § add a license file 2023-05-04 13:22:01 +02:00
OWNERS 🦩 consolidation phobos and nostromo repos to this, initial commit ;) 2023-05-04 09:36:40 +02:00
README.md feat(nostromo): remove services: alertmanager-github-receiver, alertmanager-receivers, argocd-image-updater 2025-03-08 12:45:23 +01:00
releaserc.toml build: add release management config 2024-12-08 20:13:45 +01:00

op1st DevSecOps by #B4mad

op1st by #B4mad

This repository implements Operate First SIG/SRE Infrastructure Services

and partialy Hybride Cloud Patterns: Multicluster DevSecOps

It is also available via radicle as rad:z2y94Zx8RUfQBNQD2nSpPLN5CW7NQ.

Service Status

Operate First Infrastructure Services

On the nostromo environment we have deployed and configured the following infrastructure services:

  • Operate First GitOps CD/GitOps
  • Operate First Pipelines CI/Pipelines
  • Open Policy Agent Gatekeeper App Status

These services are deployed on the nostromo environment.

Hosted community services

We follow an app-of-apps pattern, where we have a single kustomization.yaml file that references all other manifests, it can be found in the manifests/applications/app-of-apps.yaml file.

Directory Structure

All kustomize manifests are located below the manifests/ directory.

Component manifests

Manifests that are generally useful or applicable are located in the component/ directory. These are not intended to be deployed directly, but rather used as a reusable component for other (environment specific) manifests.

Organizational Unit scoped manifests

These manifests are valid and applicaple to the whole #B4mad organizational unit of Operate First, they should be deployed to each of our clusters.

Cluster scoped manifests

These manifests are valid and applicable to a single cluster, they should be deployed to a cluster. They are agnostic to any organizational unit and implement a specific functionality/configuration that is generally applicable.

Environment scoped manifests

These manifests are valid and applicable to a single environment, they should be deployed to a cluster and may reference ou or cluster scoped manifests. They implement a specific functionality/configuration that is specific to a single environment.

A few of the configurations recommended for Single-Node OpenShift have been implemented as well.

Usage

To configure a specific environment, run kustomize build manifests/environments/nostromo | oc apply -f -

Funding

If you like this project, or depend on it, feel free to support it via the drips.network and check out https://www.drips.network/app/projects/github/b4mad/op1st-emea-b4mad