2.5 KiB
2.5 KiB
🚀 Déploiement Rapide sur Portainer
⚡ Méthode Express (3 minutes)
1️⃣ Connectez-vous à Portainer
Ouvrez votre Portainer : https://votre-portainer.com
2️⃣ Créez une Stack
- Menu Stacks → + Add stack
- Nom :
portfolio-website - Sélectionnez "Repository"
3️⃣ Configuration Git
Pour repository PUBLIC :
Repository URL: https://github.com/kinou-p/portfolio-website
Reference: refs/heads/main
Compose path: docker-compose.yml
Authentication: ❌ Décoché
Pour repository PRIVÉ :
Repository URL: https://github.com/kinou-p/portfolio-website
Reference: refs/heads/main
Compose path: docker-compose.yml
Authentication: ✅ Coché
Username: kinou-p
Token: ghp_votre_token_github
Comment obtenir un token GitHub :
- GitHub → Settings → Developer settings → Personal access tokens
- Generate new token (classic)
- Cochez
repo→ Generate - Copiez le token (commence par
ghp_)
4️⃣ Déployez
Cliquez sur "Deploy the stack" → Attendez 2-5 min → C'est fait ! ✅
5️⃣ Vérifiez
Allez sur : https://alexandre-pommier.com 🎉
🔄 Mise à jour automatique
Configurez le Webhook GitHub
- Dans Portainer : Stacks →
portfolio-website→ Webhooks → + Add webhook - Copiez l'URL générée
- Sur GitHub : Settings → Webhooks → Add webhook
- Collez l'URL Portainer
- Événement :
push
Maintenant chaque git push met à jour automatiquement votre site ! 🚀
📖 Documentation complète
Voir PORTAINER_DEPLOYMENT.md pour :
- Guide détaillé étape par étape
- Troubleshooting
- Configuration avancée
- Monitoring et logs
🆘 Problèmes ?
Le site ne s'affiche pas
- Vérifiez les logs : Portainer → Containers →
portfolio-website→ Logs - Vérifiez que Traefik fonctionne :
docker ps | grep traefik - Vérifiez le DNS :
nslookup alexandre-pommier.com
Le build échoue
- Vérifiez l'accès au repository GitHub
- Vérifiez les logs de build dans Portainer
- Vérifiez que le Dockerfile existe dans le repo
✅ Checklist
- Portainer accessible
- Réseau
portfoliocréé (docker network create portfolio) - Traefik configuré et actif
- Stack créée dans Portainer
- Site accessible en HTTPS
- Webhook configuré (optionnel mais recommandé)
Besoin d'aide ? Consultez la doc complète ou les logs ! 📚