Mise en place d’un environnement Docker
Un contexte docker est disponible dans le repository Epicraft.
Pour le faire fonctionner, vous aurez besoin de:
- récupérer les sources des repositories
- monter ces sources en volumes
- lancer quelques commandes pour finir de mettre en place le tout
Récupération des sources
- récupérer les sources des repositories
- Epicraft
- Editeur_repo
- Voozanoo4
Monter les sources en volumes
Pour monter les sources, il faut créer et modifier le fichier docker-compose
.
Celui-ci se trouve dans les sources d’Epicraft epicraft/docker/compose/default/docker-compose.yml
.
Création du docker-compose.yml
Pour éviter tout conflict avec une configuration d’un autre développeur, il faut créer son propre fichier. Pour cela, on va dupliquer et renommer le dossier epicraft/docker/compose/default/
vers epicraft/docker/compose/__username__/
.
Modifications
La principale modification à apporter à votre docker-compose.yml
est la suivante:
Dans la section voo4-editeur-dev
, il faut remplacer le chemin des volumes.
- /__localpath__/editeur_voo4:/var/www/app
- /__localpath__/voozanoo4:/var/www/libs/voozanoo4/2.26
Devient
- /Users/rbe/workspace/voo4project/editeur_voo4:/var/www/app
- /Users/rbe/workspace/voo4project/voozanoo4:/var/www/libs/voozanoo4/2.26
Finalisation des étapes de préparation
Installation de l’environnement Epicraft
À lancer depuis chaque dossier des sources Epicraft:
- client/
- server/
- packages/[…]/
npm install
Une évolution arrivera prochainement pour exploiter la notion de workspaces dans le package.json.
Cela permettra de n’avoir plus qu’une seule commande à lancer pour tout installer (+ meilleure gestion des dépendances).
Lancement
Depuis le dossier contenant votre configuration epicraft/docker/compose/__username__/
.
docker-compose up
Vérification du bon fonctionnement de la stack
Epicraft
Compte Admin
username: root password: root
Editeur Repo - Voo4
Depuis cette adresse: http://127.0.0.1/editeur_repo.
Epicraft - client
Depuis cette adresse: http://127.0.0.1/.
Environnement de test
Un projet de test est pré-configuré et déployé depuis Epicraft.
Compte Admin
username: root password: root
Compte Utilisateur
username: test password: test
Sandbox
Depuis cette adresse: http://127.0.0.1/sandbox.