mirror of
https://github.com/BigBodyCobain/Shadowbroker.git
synced 2026-05-27 09:32:28 +02:00
dd7706f17f
Brings the GitLab side to full parity with GitHub so users who prefer
gitlab.com get the same source, the same images, and the same install
paths. Today, GitLab users can clone the source but the Helm chart and
docker-compose paths only worked against GHCR.
What's new:
.gitlab-ci.yml
Multi-arch (amd64 + arm64) Docker builds on every push to main,
pushed to the project's GitLab Container Registry as:
registry.gitlab.com/bigbodycobain/shadowbroker/backend:latest
registry.gitlab.com/bigbodycobain/shadowbroker/frontend:latest
Plus a :$CI_COMMIT_SHORT_SHA tag for traceability. Uses
$CI_JOB_TOKEN — no credentials need to be configured.
Also adds a 'mirror-to-github' job that pushes main back to GitHub
via fast-forward-only `git push`. Skipped silently if the
GITHUB_MIRROR_TOKEN CI/CD variable isn't set. Setup instructions
are in the file header.
docker-compose.gitlab.yml
Override file that swaps the backend/frontend image: lines to the
GitLab registry. Used as:
docker compose -f docker-compose.yml -f docker-compose.gitlab.yml up -d
Verified with `docker compose config` — merges cleanly and emits
registry.gitlab.com/... image references.
helm/chart/values-gitlab.yaml
Helm values override that points the chart at the GitLab registry.
Used alongside the default values.yaml:
helm install ... -f helm/chart/values.yaml -f helm/chart/values-gitlab.yaml
README.md
Documents both install paths (GitHub default, GitLab override) for
both docker compose and Helm. Notes that both registries publish
identical images (same source, same CI matrix).
No credentials needed for the GitLab→GitLab side. The optional reverse
mirror requires a GitHub PAT (public_repo scope) added as the GitLab
CI/CD variable GITHUB_MIRROR_TOKEN — instructions in the .gitlab-ci.yml
header.
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
31 lines
934 B
YAML
31 lines
934 B
YAML
# Helm values override that points the chart at the GitLab Container
|
|
# Registry instead of GHCR. Use this if you prefer pulling images from
|
|
# gitlab.com.
|
|
#
|
|
# Usage:
|
|
# helm install shadowbroker ./helm/chart \
|
|
# --create-namespace --namespace shadowbroker \
|
|
# -f helm/chart/values.yaml \
|
|
# -f helm/chart/values-gitlab.yaml
|
|
#
|
|
# Both registries publish the same images on every push to main:
|
|
# - .github/workflows/docker-publish.yml → ghcr.io (default)
|
|
# - .gitlab-ci.yml → registry.gitlab.com (this file)
|
|
|
|
shadowbroker:
|
|
controllers:
|
|
|
|
backend:
|
|
containers:
|
|
main:
|
|
image:
|
|
repository: registry.gitlab.com/bigbodycobain/shadowbroker/backend
|
|
tag: latest
|
|
|
|
frontend:
|
|
containers:
|
|
main:
|
|
image:
|
|
repository: registry.gitlab.com/bigbodycobain/shadowbroker/frontend
|
|
tag: latest
|