|
@@ -15,6 +15,7 @@ Plateforme du réseau de distribution porté par la Coop du Tilleul
|
|
|
* [Import d'un dump de la base de données](#import-dun-dump-de-la-base-de-données)
|
|
|
* [Accéder au site](#accéder-au-site)
|
|
|
* [Consulter les logs](#consulter-les-logs)
|
|
|
+ * [Accès bash aux containers](#accès-bash-aux-containers)
|
|
|
* [Quelques explications](#quelques-explications)
|
|
|
* [Tests](#tests)
|
|
|
* [Mise en production](#mise-en-production)
|
|
@@ -42,13 +43,13 @@ Tout d'abord, clôner ce dépôt :
|
|
|
$ git clone https://agora.tera.coop/gogs/tera.coop/katao-coop-tilleul.git
|
|
|
```
|
|
|
```bash
|
|
|
-$ cd katao-coop-tilleul
|
|
|
+$ cd katao-coop-tilleul
|
|
|
```
|
|
|
-On construit les différentes images pour Docker :
|
|
|
+On construit les différentes images pour Docker :
|
|
|
```bash
|
|
|
$ docker-compose build
|
|
|
```
|
|
|
-Puis on lance le bouzin :
|
|
|
+Puis on lance le bouzin :
|
|
|
```bash
|
|
|
$ docker-compose up
|
|
|
```
|
|
@@ -90,12 +91,23 @@ Vous pouvez accéder aux logs symfony et nginx via les fichiers suivants :
|
|
|
* `logs/nginx`
|
|
|
* `logs/symfony`
|
|
|
|
|
|
+### Accès bash aux containers
|
|
|
+Pour diverses raisons, on peut avoir besoin d'avoir un bash sur nos containers (lancer des commandes symfony ou explorer la bdd).
|
|
|
+
|
|
|
+```bash
|
|
|
+docker exec -it $(docker ps -f name=apache-php -q) bash
|
|
|
+```
|
|
|
+ou pour la bdd :
|
|
|
+```bash
|
|
|
+docker exec -it $(docker ps -f name=db_1 -q) bash
|
|
|
+```
|
|
|
+
|
|
|
### Quelques explications
|
|
|
Nous créeons 2 containers (voir le fichier `docker-compose.yml`)
|
|
|
* `db` : C'est le container Mysql
|
|
|
* `apache-php` : C'est le container qui contient lees sources de l'application (via un volume qui est monté à l'intérieur)
|
|
|
|
|
|
-Le container `apache-php` est spécifique (contrairement à `db` qui utilise directement l'image `mariadb`), et est défini dans le fichier `docker/apache-php/Dockerfile`.
|
|
|
+Le container `apache-php` est spécifique (contrairement à `db` qui utilise directement l'image `mariadb`), et est défini dans le fichier `docker/apache-php/Dockerfile`.
|
|
|
|
|
|
Pour éviter des problèmes lors du lancement d'apache, on passe par l'exécution d'un script `start-apache.sh`.
|
|
|
|
|
@@ -109,7 +121,7 @@ $ php symfony test:all
|
|
|
## Mise en production
|
|
|
|
|
|
### Base de données
|
|
|
-* Créer un utilisateur `katao` pour la base de données
|
|
|
+* Créer un utilisateur `katao` pour la base de données
|
|
|
* Modifier la section `prod` du fichier suivant pour mettre à jour les informations de connexion à la BDD :
|
|
|
* `config/databases.yml`
|
|
|
|