Je vais configurer Docker et une pipeline CI/CD GitHub Actions pour votre application Laravel
Nouveau
Vente 0
Proposé par Gedeon_malonda •Développeur Full-Stack PHP / Laravel | 6 ans d'expérience Vente au total 0
Vous rencontrez des différences de configuration entre les ordinateurs de vos développeurs ? Vos déploiements sont encore manuels ? Vous souhaitez détecter les erreurs avant de mettre votre code en production ?
Je vous propose de mettre en place un environnement Docker structuré et une pipeline CI/CD avec GitHub Actions pour votre application Laravel.
Qui suis-je ?
Je suis développeur web Full-Stack avec 6 années d'expérience professionnelle.
Je travaille principalement avec PHP, Laravel, Vue.js, Inertia.js, Blade et JavaScript.
Je possède également des compétences en Docker, Git et en automatisation des workflows de développement.
Mon objectif est de vous proposer une configuration claire, documentée et adaptée à votre application.
Pourquoi utiliser Docker et la CI/CD ?
Docker permet d'exécuter votre application dans un environnement reproductible, avec ses dépendances et les services nécessaires.
GitHub Actions permet d'automatiser les contrôles à chaque modification du code.
En combinant les deux, vous pouvez notamment :
Réduire les problèmes de configuration entre environnements
Faciliter l'installation du projet par un nouveau développeur
Automatiser les tests
Détecter certaines erreurs avant la fusion du code
Vérifier la compilation des ressources frontend
Préparer des livraisons plus structurées
Réduire les interventions manuelles répétitives
Mon offre de base
Je configure Docker et une pipeline d'intégration continue pour votre application Laravel existante.
1. Analyse du projet
Je commence par examiner :
La version de PHP et de Laravel
Les dépendances Composer
Les outils utilisés côté frontend
Les services nécessaires à l'application
L'organisation du dépôt GitHub
Les commandes de tests existantes
Cette étape permet d'adapter la configuration à votre projet.
2. Configuration Docker
Je mets en place un environnement Docker de développement comprenant :
Un Dockerfile adapté à l'application
Un fichier Docker Compose
Un conteneur pour l'application Laravel
Un service MySQL si nécessaire
La configuration des variables d'environnement
La configuration des volumes utiles
Les commandes de démarrage et d'arrêt
Le périmètre de base est limité à une application Laravel et à une base de données.
Les services supplémentaires comme Redis, les workers, les moteurs de recherche ou les systèmes de stockage externes pourront être étudiés séparément.
3. Configuration GitHub Actions
Je crée une pipeline d'intégration continue qui pourra effectuer automatiquement :
L'installation des dépendances PHP
La préparation de l'environnement de test
La vérification du code avec Laravel Pint
L'exécution des tests Laravel existants
L'installation des dépendances frontend si nécessaire
La compilation des ressources frontend
Le retour d'un statut de réussite ou d'échec sur GitHub
La pipeline sera déclenchée sur les Pull Requests et pourra également fonctionner sur les pushes vers les branches définies.
4. Vérification
Je teste les configurations mises en place afin de vérifier :
Le démarrage de l'application avec Docker
La connexion aux services prévus
L'exécution des commandes Laravel
Le fonctionnement de la pipeline CI
La bonne remontée des résultats sur GitHub
Les tests automatisés doivent déjà exister dans le projet. Leur création n'est pas comprise dans l'offre de base.
5. Documentation et livraison
Je vous fournis :
Les fichiers Docker
Les fichiers GitHub Actions
Un exemple de configuration des variables d'environnement sans secrets
Les instructions de lancement
Les commandes principales
Une explication de la pipeline
Les recommandations pour la suite