Initial commit

This commit is contained in:
2026-09-07 11:55:21 +02:00
commit d83087cbbd
20 changed files with 1963 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
# Vorlage: gemeinsames Freigabe-Repo
Beide Spiegel holen ihre Freigabeliste aus **einem** Git-Repo
(`SOURCES_GIT_URL` in der `.env`). Der Inhalt dieses Ordners gehoert dorthin,
ins Wurzelverzeichnis:
```
flatpaks.yaml Freigabeliste des Flatpak-Spiegels (Flathub-App-IDs)
packages.yaml Freigabeliste des DNF-Spiegels (Fremdrepos + Paketnamen)
```
Beide Container fetchen dieses Repo vor **jedem** Sync-Lauf. Aenderungen an
den Listen wirken also spaetestens beim naechsten automatischen Lauf, ohne
Zugriff auf den Docker-Host und ohne Neubau/Neustart der Container - die
Pflege der Freigaben laesst sich damit per Merge-Request an ein anderes Team
delegieren.
Der Zugriff braucht nur Lesen: Deploy-Key (SSH) oder Read-only-Token (HTTPS),
siehe `SOURCES_GIT_*` in der `.env.example`.
Fehlt eine der beiden Dateien, bricht nur der jeweilige Spiegel ab - der
andere laeuft normal weiter.
+27
View File
@@ -0,0 +1,27 @@
# Freigabeliste des FLATPAK-Spiegels.
#
# Diese Datei lebt im SEPARATEN Git-Repo, das ueber SOURCES_GIT_URL/
# SOURCES_GIT_REF eingebunden wird - im selben Repo wie packages.yaml. Der
# flatpak-mirror-Container liest sie vor jedem Sync-Lauf frisch ein.
#
# Gespiegelt wird genau das, was hier steht, plus die Runtimes, die die Apps
# laut ihrer eigenen Metadaten brauchen (die loest der Sync rekursiv selbst
# auf). Ein hier entfernter Eintrag verschwindet beim naechsten Sync-Lauf
# auch aus dem Spiegel.
#
# id Application-ID auf Flathub (z.B. org.mozilla.firefox)
# branch Flathub-Branch, praktisch immer "stable"
# reason frei, nur zur Dokumentation der Freigabe
apps:
- id: org.mozilla.firefox
branch: stable
reason: "Standard-Browser, freigegeben 2026-08"
- id: org.gimp.GIMP
branch: stable
reason: "Grafikbearbeitung, Marketing-Team"
- id: org.libreoffice.LibreOffice
branch: stable
reason: "Office-Suite, Standard-Ausstattung"
+44
View File
@@ -0,0 +1,44 @@
# Diese Datei lebt im SEPARATEN Git-Repo, das ueber SOURCES_GIT_URL/
# SOURCES_GIT_REF eingebunden wird (siehe README.md in diesem Ordner). Der
# dnf-mirror-Container liest sie vor jedem Sync-Lauf frisch ein.
#
# Pro Fremdrepo (repos[]) werden NUR die hier explizit gelisteten
# Paketnamen geholt (dnf download) - keine automatische Aufloesung des
# gesamten Repo-Inhalts und KEINE automatische Abhaengigkeitsaufloesung.
# Braucht eine Anwendung eine Bibliothek, die weder in AlmaLinux/EPEL noch im
# selben Fremdrepo steckt, muss sie als eigener Eintrag (ggf. mit eigenem
# Fremdrepo) hier mit aufgenommen werden.
#
# Egal was hier gelistet ist: Pakete, deren NAME bereits ueber AlmaLinux/EPEL
# aufloesbar ist (siehe ALMA_BASELINE_REPOIDS), werden trotzdem automatisch
# uebersprungen - siehe force_include weiter unten fuer gezielte Ausnahmen.
# Paketnamen, die IMMER gespiegelt werden sollen, auch wenn AlmaLinux/EPEL
# ein gleichnamiges Paket hat (z.B. weil eine Anwendung eine neuere Version
# einer Bibliothek braucht, als Alma mitbringt).
#force_include: []
force_include:
- dotnet-sdk-8.0
- dotnet-sdk-9.0
- dotnet-sdk-10.0
console_apps:
- dotnet-sdk-8.0
- dotnet-sdk-9.0
- dotnet-sdk-10.0
repos:
- id: xpipe
baseurl: https://rpm.xpipe.io
gpgkey: https://xpipe.io/signatures/0xDD3E0AD0.asc
packages:
- xpipe
- id: dotnet
baseurl: https://repo.almalinux.org/almalinux/10/AppStream/x86_64/os/
gpgkey: https://repo.almalinux.org/almalinux/RPM-GPG-KEY-AlmaLinux-10
packages:
- dotnet-sdk-8.0
- dotnet-sdk-9.0
- dotnet-sdk-10.0