'use client' import type { PipelineStatus } from '../types' interface SetupTabProps { pipelineStatus: PipelineStatus | null } export function SetupTab({ pipelineStatus }: SetupTabProps) { return (
Anleitung zur Einrichtung der CI/CD Pipeline mit Gitea Actions auf dem Mac Mini Server.
Web-URL
http://macmini:3003
SSH
macmini:2222
Status
{pipelineStatus?.gitea_connected ? 'Verbunden' : 'Konfiguration erforderlich'}
| Komponente | Pfad | Beschreibung |
|---|---|---|
| Gitea Service | docker-compose.yml |
Gitea 1.22 mit Actions enabled |
| Gitea Runner | docker-compose.yml |
act_runner fuer Job-Ausfuehrung |
| SBOM Workflow | .gitea/workflows/sbom.yaml |
5 Jobs: generate, scan, license, upload, summary |
| Backend API | backend/security_api.py |
SBOM Upload, Pipeline Status, History |
| Runner Config | gitea/runner-config.yaml |
Labels: ubuntu-latest, self-hosted |
http://macmini:3003
Username: admin, Email: admin@breakpilot.de
Name: breakpilot-pwa, Visibility: Private
Repository Settings → Actions → Enable Repository Actions
{`export GITEA_RUNNER_TOKEN=
docker compose up -d gitea-runner`}
{`git remote add gitea http://macmini:3003/admin/breakpilot-pwa.git
git push gitea main`}