Contenu :
Sur votre machine Linux ou Mac :
- Docker 24
- Docker Engine sous Linux (ne pas installer Docker Desktop sous Linux)
- Docker Desktop sous Mac
- PHPStorm
Votre email étudiant vous permet de bénéficier d'une licence complète de 12 mois pour tous les produits JetBrains
De manière optionnelle, mais fortement recommandée :
- Une clé SSH active sur votre machine
(perso) et ajoutée dans votre compte gitlab :
elle vous permettra de ne pas taper votre mot de passe en permanence.
UN.E SEUL.E des développeuses/développeurs de votre équipe va fork le présent dépôt, pour en créer un nouveau,
dans le groupe correspondant à votre équipe :
Par exemple pour l'équipe 1 du groupe de TP K1, le groupe est : 2023-2024-BUT-INFO2-A-SAE34/K1/K11
Remarque :
Il n'est pas nécessaire de conserver le lien avec le modèle de stack, vous pouvez donc aller dans
Settings > General > Advanced (dans Gitlab) pour supprimer le "Fork relationship" de votre projet
Le membre de l'équipe qui a réalisé le fork, doit cloner ce dépôt sur son poste de travail
Avant de démarrer la stack, il faut renseigner les variables qui se trouvent dans le fichier
.envà la racine du dépôt
Vous pouvez obtenir l'id de votre user (et de son groupe) en lançant la commandeid -u ${USER}dans un terminal
Dans un terminal positionné dans le dossier de la stack du projet :
- Créer le dossier
sfapp
mkdir sfapp
- démarrer la stack
docker compose up --build
- inspecter l'état des services
docker compose ps
Dans un terminal positionné dans le dossier de la stack du projet :
- on se connecte au conteneur associé su service
sfapp
docker compose exec sfapp bash- après connexion, on doit être dans
/app, vérifier
pwd
- créer le projet
sfapp
composer create-project symfony/skeleton:"6.3.*" sfapp
- vérifier l'exécution du service
sfapp
localhost:8000
À ce stade, les services sfapp, database et nginx sont créés et démarrés, autrement dit fonctionnels, alors :
- on fait
commitetpushpour partager avec les autres membres de l'équipe - on déclare tout les membres de l'équipe dans le dépôt du projet avec le rôle
Developer(si ce n'est pas déjà fait :-)) - chaque membre de l'équipe peut alors
- cloner ce nouveau dépôt sur son poste de travail
- démarrer toute la stack docker du projet