Pour démarrer le projet, lancer les commandes suivantes :
# Récupérer les sources du projet
$ git clone https://github.com/wallerand/R5A05-projet-xyz.git projet-xyz
# Se rendre dans le dossier du projet
$ cd projet-xyz
# Lancer la stack du projet
$ docker-compose -p "projet-xyz" up -d
# ...
# ... Attendre le lancement des services
# ...
Se rendre ensuite sur :
- http://localhost:8045/project/1/overview pour consulter le descriptif du projet (captures d'écran)
- http://localhost:8045/board/1 pour accéder au backlog du projet
Nom | URL | Description |
---|---|---|
Application | localhost | — |
PMA | localhost:8080 | Interface de gestion de la base de données |
Kanboard | localhost:8045 | Backlog du projet |
Maildev | localhost:8025 | Serveur SMTP et interface de test des emails |
Les tâches de développement sont organisées sous la forme d'un backlog accessible à l'adresse http://localhost:8045/board/1.
Pour se connecter, utiliser les identifiants suivants :
- Identifiant:
dev
- Mot de passe:
password
Pour sauvegarder la progression du backlog, il est nécessaire de réaliser une sauvegarde (dump) de la base de données kanboard
à chaque fin de séance :
- Se rendre sur la page d'exportation (PMA) http://localhost:8080/index.php?route=/database/export&db=kanboard
- Cliquer sur Exporter et sauvegarder le fichier
Lors de la prochaine séance, il sera nécessaire de réimporter le dump précédent :
- Vider la base de données
kanboard
- Se rendre sur la page d'importation (PMA) http://localhost:8080/index.php?route=/database/import&db=kanboard
- Importer le fichier
Pour lancer des commandes dans le conteneur de l'application, utiliser le préfix docker exec -it xyz-app {command}
.
Exemples :
$ docker exec -it xyz-app composer --version
$ docker exec -it xyz-app php artisan about
$ docker exec -it xyz-app php artisan make:model Example -msfc --test
Pour générer une archive du projet, utiliser la commande suivante :
$ git archive -o xyz-latest.zip HEAD
Des comptes de démonstration sont générés lors du seeding :
Utilisateur | Adresse e-mail | Mot de passe |
---|---|---|
user0001 | [email protected] | password |
user0002 | [email protected] | password |
... | ... | ... |
user0015 | [email protected] | password |
Lors du seeding, des exemples de contributions Soundcloud sont utilisés. Ces exemples sont récupérés à partir du fichier TrackSamples.php.