feat: Configurar Dist-Git como Lookaside Cache y corregir bootstrap

- Configurar rol dist_git como Lookaside Cache únicamente (sin git-daemon).
- Actualizar estructura de caché a 'rpms/pkg/file/algo/hash/file' compatible con upstream.
- Añadir scripts bin/sync-sources.bash y bin/sync-all-sources.bash para sincronizar fuentes desde CentOS Stream.
- Eliminar bin/import-srpm.bash obsoleto.
- Actualizar script mxos-get-sources.bash en kojid para usar la nueva estructura de URL.
- Corregir lógica de 'add-host' en koji_bootstrap para manejar reintentos limpiamente.
- Actualizar documentación (README.rst, docs/instalación.rst) reflejando los cambios.
- Correcciones menores en rutas de configuración y nombres de grupos en deploy.yaml.
This commit is contained in:
Rénich Bon Ćirić 2025-11-23 01:11:31 -06:00
commit fa97cba322
Signed by: renich
GPG key ID: AB2A9F49384FE324
13 changed files with 282 additions and 216 deletions

View file

@ -16,25 +16,9 @@
SSLCertificateFile /etc/pki/dist-git/dist-git.crt
SSLCertificateKeyFile /etc/pki/dist-git/dist-git.key
# Git Smart HTTP for RPMs
# Maps /RPMs/pkg.git to {{ dist_git_repos_dir }}/RPMs/pkg.git
SetEnvIf Request_URI "^/RPMs/" GIT_PROJECT_ROOT={{ dist_git_repos_dir }}/RPMs
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias /RPMs/ /usr/libexec/git-core/git-http-backend/
<Directory "/usr/libexec/git-core">
Options +ExecCGI
Require all granted
</Directory>
<Directory "{{ dist_git_repos_dir }}">
Require all granted
</Directory>
# Lookaside Cache
Alias /sources {{ dist_git_cache_dir }}
<Directory "{{ dist_git_cache_dir }}">
Options +Indexes
Require all granted
</Directory>
</VirtualHost>