diff --git a/README.md b/README.md index f28aaba..6a833b9 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,10 @@ - # L'action `push-image` - -Cette action permet de pousser une image Docker dans un registre à l'aide des outils `docker` ou `podman`. +Cette action permet de pousser une image Docker dans un registre à l'aide des outils `docker`, `podman` ou `skopeo`. Elle est conçue pour être utilisée dans des workflows Gitea avec des runners auto-hébergés. --- ## 🔧 Utilisation - ```yaml - name: Build and push Docker image uses: https://gargoton.petite-maison-orange.fr/pmo-actions/push-image@main @@ -15,10 +12,10 @@ Elle est conçue pour être utilisée dans des workflows Gitea avec des runners image_name: my_image image_tags: latest stable ``` + --- ## 📥 Paramètres - | Nom | Obligatoire | Par défaut | Description | |-------------------|-------------|-------------------------------------|---------------------------------------------------------------------------------| | `image_name` | ✅ | – | Nom de l'image à pousser. | @@ -27,13 +24,14 @@ Elle est conçue pour être utilisée dans des workflows Gitea avec des runners | `registry_user` | ❌ | `${{ secrets.PMO_REGISTRY_USER }}` | Utilisateur pour se connecter au registre. | | `registry_password`| ❌ | `${{ secrets.PMO_REGISTRY_PASSWORD }}`| Mot de passe pour se connecter au registre. | | `registry_server` | ❌ | `niepce.petite-maison-orange.fr` | Adresse du serveur du registre d'images Docker. | -| `push_command` | ❌ | `podman` | Commande à utiliser pour pousser l'image (`docker` ou `podman`). | +| `push_command` | ❌ | `podman` | Commande à utiliser pour pousser l'image (`docker`, `podman` ou `skopeo`). | | `debug` | ❌ | `false` | Mode débogage. Si activé, affiche des informations détaillées pendant l'exécution. | --- -## ▶️ Exemple de workflow +## ▶️ Exemples de workflow +### Avec Docker ```yaml - name: Push Docker image uses: https://gargoton.petite-maison-orange.fr/pmo-actions/push-image@main @@ -48,6 +46,17 @@ Elle est conçue pour être utilisée dans des workflows Gitea avec des runners debug: true ``` +### Avec Skopeo +```yaml +- name: Push Docker image with Skopeo + uses: https://gargoton.petite-maison-orange.fr/pmo-actions/push-image@main + with: + image_name: public/pmomusic + image_tags: latest v1.0.0 + registry_login: true + push_command: skopeo +``` + --- ## ⚙️ Comportement @@ -57,6 +66,11 @@ Elle est conçue pour être utilisée dans des workflows Gitea avec des runners - L'image est poussée sous chaque tag spécifié dans le paramètre `image_tags`. - Si `debug` est activé, des informations détaillées sont affichées pendant le processus. +### Différences entre les commandes + +- **`docker` et `podman`** : Utilisent la syntaxe classique `push /:` +- **`skopeo`** : Utilise la syntaxe `copy docker-daemon: docker:///` pour copier l'image depuis le daemon local vers le registre distant + --- ## 🧡 À propos