[Fix] Correzione registry Gitea Actions
Build and Push Docker Images / Build Linux Container (push) Failing after 29s
Build and Push Docker Images / Create Multi-Platform Manifest (push) Has been cancelled
Build and Push Docker Images / Build Windows Container (push) Has been cancelled

- Aggiornato registry da gitea.com a gitea.home-nas-ds.org
- Gitea non ha un registry centralizzato pubblico come GitHub
- Configurato per usare istanza self-hosted con Container Registry
- Aggiornata documentazione con istruzioni corrette
- Aggiunte note su configurazione registry e alternative
This commit is contained in:
2026-01-24 12:30:18 +01:00
parent 4b27c6a11d
commit c74a00511c
4 changed files with 31 additions and 24 deletions
+20 -13
View File
@@ -38,15 +38,18 @@ Il workflow richiede un token di accesso per pubblicare le immagini Docker sul r
### Configurazione del Repository Path
Nel file `.gitea/workflows/docker-build.yml`, modifica la variabile `IMAGE_NAME`:
Nel file `.gitea/workflows/docker-build.yml`, verifica le variabili di registry:
```yaml
env:
REGISTRY: gitea.com
IMAGE_NAME: tuo-username/data-coupler # Modifica con il tuo username/organization
REGISTRY: gitea.home-nas-ds.org # La tua istanza Gitea self-hosted
IMAGE_NAME: alessio/data-coupler # username/repo sulla tua istanza
```
**Importante**: Sostituisci `alessiodalsanto` con il tuo username o nome dell'organization su Gitea.
**Importante**:
- `REGISTRY` deve puntare alla tua istanza Gitea con Container Registry abilitato
- `IMAGE_NAME` deve essere nel formato `username/repo` della tua istanza
- Assicurati che il Container Registry sia abilitato su Gitea (Settings → Packages)
## 🚀 Workflow
@@ -115,16 +118,16 @@ Il workflow è composto da 3 job principali:
```bash
# Ultima versione stabile (main/development)
docker pull gitea.com/alessiodalsanto/data-coupler:latest
docker pull gitea.home-nas-ds.org/alessio/data-coupler:latest
# Versione development specifica
docker pull gitea.com/alessiodalsanto/data-coupler:development-latest
docker pull gitea.home-nas-ds.org/alessio/data-coupler:development-latest
# Versione staging
docker pull gitea.com/alessiodalsanto/data-coupler:staging-latest
docker pull gitea.home-nas-ds.org/alessio/data-coupler:staging-latest
# Versione Windows
docker pull gitea.com/alessiodalsanto/data-coupler:latest-windows
docker pull gitea.home-nas-ds.org/alessio/data-coupler:latest-windows
```
### Docker Compose
@@ -134,7 +137,7 @@ Modifica il `docker-compose.yml` per usare le immagini Gitea:
```yaml
services:
data-coupler:
image: gitea.com/alessiodalsanto/data-coupler:latest
image: gitea.home-nas-ds.org/alessio/data-coupler:latest
# ... resto della configurazione
```
@@ -160,7 +163,8 @@ services:
- Esempio: `github.actor``gitea.actor`
2. **Registry**:
- GitHub: `ghcr.io` → Gitea: `gitea.com`
- GitHub: `ghcr.io` → Gitea: `gitea.home-nas-ds.org` (istanza self-hosted)
- Gitea non ha un registry pubblico centralizzato come GitHub
3. **Secret Name**:
- GitHub: `GITHUB_TOKEN` (automatico) → Gitea: `GITEA_TOKEN` (configurato manualmente)
@@ -208,9 +212,12 @@ Se le immagini non vengono pubblicate:
## 📝 Note
- Le immagini sono private per default; configura le impostazioni del package per renderle pubbliche se necessario
- Il workflow supporta anche l'esecuzione manuale tramite `workflow_dispatch`
- I manifest multi-platform permettono di usare lo stesso tag per Linux e Windows
- **Registry Self-Hosted**: Questo workflow è configurato per usare un'istanza Gitea self-hosted (`gitea.home-nas-ds.org`)
- **Container Registry**: Assicurati che il Container Registry sia abilitato nella tua istanza Gitea (Settings → Packages)
- **Accesso Pubblico/Privato**: Le immagini sono private per default; configura le impostazioni del package per renderle pubbliche se necessario
- **Esecuzione Manuale**: Il workflow supporta anche l'esecuzione manuale tramite `workflow_dispatch`
- **Manifest Multi-Platform**: I manifest multi-platform permettono di usare lo stesso tag per Linux e Windows
- **Alternative Registry**: Se non hai un'istanza Gitea con registry, puoi configurare Docker Hub o altri registry modificando la variabile `REGISTRY`
---
+3 -3
View File
@@ -15,10 +15,10 @@ on:
type: boolean
env:
# Gitea Container Registry
REGISTRY: gitea.com
# Gitea Container Registry (self-hosted instance)
REGISTRY: gitea.home-nas-ds.org
# Repository path (format: owner/repo)
IMAGE_NAME: alessiodalsanto/data-coupler
IMAGE_NAME: alessio/data-coupler
jobs:
build-linux:
+2 -2
View File
@@ -378,8 +378,8 @@
#### Gitea Actions (`.gitea/workflows/docker-build.yml`)
- **Stessa configurazione** di GitHub Actions
- **Registry**: Gitea Container Registry (`gitea.com`)
- **Supporto**: Istanze Gitea self-hosted
- **Registry**: Gitea Container Registry (`gitea.home-nas-ds.org`)
- **Supporto**: Istanza Gitea self-hosted con registry abilitato
- **Setup**: Richiede secret `GITEA_TOKEN` con permessi `write:packages`
- **Documentazione**: `.gitea/workflows/README.md`
+6 -6
View File
@@ -178,18 +178,18 @@ Il progetto supporta pipeline CI/CD automatiche su:
**Gitea Actions** (`.gitea/workflows/docker-build.yml`):
- Stessa configurazione di GitHub Actions
- Pubblicazione su Gitea Container Registry (`gitea.com`)
- Supporto per istanze Gitea self-hosted
- Pubblicazione su Gitea Container Registry (`gitea.home-nas-ds.org`)
- Istanza Gitea self-hosted con registry abilitato
- Configurazione: `.gitea/workflows/README.md`
**Immagini su Gitea**:
**Immagini su Gitea** (self-hosted):
```bash
# Pull da Gitea Container Registry
docker pull gitea.com/alessiodalsanto/data-coupler:latest
docker pull gitea.home-nas-ds.org/alessio/data-coupler:latest
# Versioni disponibili
docker pull gitea.com/alessiodalsanto/data-coupler:development-latest
docker pull gitea.com/alessiodalsanto/data-coupler:staging-latest
docker pull gitea.home-nas-ds.org/alessio/data-coupler:development-latest
docker pull gitea.home-nas-ds.org/alessio/data-coupler:staging-latest
```
📚 **Setup Gitea**: Vedi [.gitea/workflows/README.md](.gitea/workflows/README.md)