Skip to content

Commit 653e237

Browse files
authored
Mise à jour de la documentation d'installation (#1033)
* Update of install doc * added phpmyadmin in docker-compose.yml * removed most doc related to install without docker * separated install doc as local and server * fixed errors * removed travis * fix format
1 parent 511bfe0 commit 653e237

File tree

7 files changed

+69
-115
lines changed

7 files changed

+69
-115
lines changed

.travis.yml

Lines changed: 0 additions & 41 deletions
This file was deleted.

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ _cliquez pour voir l'image en grand_
2929

3030
## Installation
3131

32-
* [Guide d'installation](doc/install.md)
32+
* [Guide d'installation local](doc/install.local.md)
33+
* [Guide d'installation sur serveur](doc/install.serveur.md)
3334
* [Guide de mise à jour](doc/maj.md)
3435
* [Guide de mise en route](doc/start.md)
3536

doc/dev.md

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,16 @@ http://yuml.me/edit/66888c7d
77

88
## mailcatcher
99

10-
Pour récupérer les mails envoyés (mode DEV)
10+
Permet de visualiser les mails envoyés en local.
1111

12-
* [mailcatcher.me](https://mailcatcher.me/)
12+
[http://localhost:1080](http://localhost:1080/)
1313

14-
```shell
15-
sudo apt-get install ruby-dev libsqlite3-dev
16-
gem install mailcatcher
17-
mailcatcher
18-
```
14+
* La documentation : [mailcatcher.me](https://mailcatcher.me/)
1915

20-
Si la dernière commande ne marche pas, vérifiez que vous avez le dossier des gem Ruby dans votre `PATH`. Plus de détails [ici](https://guides.rubygems.org/faqs/#user-install).
2116

2217
## Guides lines
2318

24-
* [GitFlow](https://www.grafikart.fr/formations/git/git-flow)
19+
* [GitFlow](https://grafikart.fr/tutoriels/git-flow-742)
2520

2621
## Symfony
2722

@@ -33,11 +28,12 @@ Si la dernière commande ne marche pas, vérifiez que vous avez le dossier des g
3328

3429
## Docker
3530

36-
Un _docker-compose.yml_ existe pour permettre le développement sous Docker. Suivez le [guide d'installation](install.md).
31+
Un _docker-compose.yml_ existe pour permettre le développement sous Docker. Suivez le [guide d'installation](install.local.md).
3732

3833
N'oubliez pas de définir la variable d'environnement `DEV_MODE_ENABLED` dans le container qui exécute le code de l'application.
3934

4035
## Nix
36+
4137
Vous pouvez obtenir toutes les dépendances du projet en utilisant [Nix](https://nixos.org/download.html). Une fois installé lancez `nix develop --impure` et tous les outils nécessaires sont dans votre `PATH` à la bonne version, comme déclaré dans [flake.nix](../flake.nix).
4238
Cela peut se faire automatiquement quand vous `cd` dans le répertoire si vous avez installé [direnv](https://direnv.net/).
4339

@@ -46,20 +42,6 @@ Pour lancer l'application, utilisez `php bin/console server:run '*:8000'`
4642

4743
## Tests
4844

49-
### Sans Docker
50-
51-
```shell
52-
// créer la base de donnée de test + initialiser avec le schema
53-
php bin/console --env=test doctrine:database:create
54-
php bin/console --env=test doctrine:schema:create
55-
// lancer les tests
56-
php ./vendor/bin/phpunit
57-
```
58-
59-
### Avec Docker
60-
61-
Prérequis : avoir le docker-compose qui tourne en local.
62-
6345
```shell
6446
// créer la base de donnée de test + initialiser avec le schema
6547
docker exec -i php php bin/console --env=test doctrine:database:create

doc/install.local.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Installation locale
2+
3+
## Utilisation via docker-compose
4+
5+
### Prérequis
6+
7+
* docker
8+
* docker-compose
9+
10+
### Lancer l'instance
11+
12+
Lancer le docker-compose pour deployer un conteneur de base de données (mariadb) et un conteneur symfony
13+
14+
```shell
15+
docker-compose up
16+
```
17+
18+
Ajouter `127.0.0.1 membres.yourcoop.local` au fichier _/etc/hosts_.
19+
20+
Note: le premier lancement du docker-compose peut être long (~30s) du fait de plusieurs étapes : initialisation de la db, creation du fichier parameters.yml, ... La ligne `PHP 7.4.27 Development Server (http://0.0.0.0:8000) started` indique que le deploiement de l'espace membre est fonctionnel. La base de données est montée dans docker avec un volume, elle est donc persistente. Le fichier _parameters.yml_ doit être modifié suivant la configuration voulue.
21+
22+
Le site est en ligne à l'adresse [http://membres.yourcoop.local:8000](http://membres.yourcoop.local:8000).
23+
24+
Pour créer l'utilisateur super admin, visiter :
25+
[http://membres.yourcoop.local:8000/user/install_admin](http://membres.yourcoop.local:8000/user/install_admin).
26+
27+
Vous pouvez vous connecter avec l'utilisateur super admin :
28+
**admin** / **password**.
29+
30+
31+
32+
### Importer un dump de la base de données
33+
34+
#### Supprimer la base de données existante et la recréer
35+
```shell
36+
docker compose exec database mariadb -uroot -psecret -e 'DROP DATABASE IF EXISTS symfony; CREATE DATABASE IF NOT EXISTS symfony;'
37+
```
38+
39+
#### Importer le dump
40+
```shell
41+
docker compose exec database mariadb -uroot -psecret symfony < espace_membres.sql
42+
```
43+
44+
Vous pouvez aussi le faire directement sur phpmyadmin : [http://localhost:8080](http://localhost:8080)
45+
46+

doc/install.md renamed to doc/install.serveur.md

Lines changed: 1 addition & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,4 @@
1-
# Installation
2-
3-
## Utilisation via docker-compose
4-
5-
### Prérequis
6-
7-
* docker
8-
* docker-compose
9-
10-
### Lancer l'instance
11-
12-
Lancer le docker-compose pour deployer un conteneur de base de données (mariadb) et un conteneur symfony
13-
14-
```shell
15-
docker-compose up
16-
```
17-
18-
Ajouter `127.0.0.1 membres.yourcoop.local` au fichier _/etc/hosts_.
19-
20-
Note: le premier lancement du docker-compose peut être long (~30s) du fait de plusieurs étapes : initialisation de la db, creation du fichier parameters.yml, ... La ligne `PHP 7.4.27 Development Server (http://0.0.0.0:8000) started` indique que le deploiement de l'espace membre est fonctionnel. La base de données est montée dans docker avec un volume, elle est donc persistente. Le fichier _parameters.yml_ doit être modifié suivant la configuration voulue.
21-
22-
### Charger la donnée
23-
24-
#### Charger la base de données à partir d'un dump
25-
26-
Supprimer une base de données existante (si elle existe)
27-
28-
```shell
29-
docker exec -it database mysql -uroot -psecret -e 'DROP DATABASE IF EXISTS symfony;'
30-
```
31-
32-
Recréer la base de données
33-
34-
```shell
35-
docker exec -it database mysql -uroot -psecret -e 'CREATE DATABASE IF NOT EXISTS symfony;'
36-
```
37-
38-
Charger la base données depuis une sauvegarde
39-
40-
```shell
41-
docker exec -i database mysql -uroot -psecret symfony < espace_membres.sql
42-
```
43-
44-
#### Créer la donnée en local
45-
46-
Pour créer l'utilisateur super admin (valeurs par défaut : admin:password), visiter [http://membres.yourcoop.local:8000/user/install_admin](http://membres.yourcoop.local:8000/user/install_admin).
47-
48-
## Installation sur un serveur
1+
# Installation sur un serveur
492

503
### Prérequis
514

doc/start.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,4 @@ Dans l'admin panel :
3030
- Quand tous les créneaux-types et postes d'une journée sont créés, il est possible de les *dupliquer* sur une autre journée avec la fonction idoine
3131
- Une fois la semaine type créée, il faut *générer les créneaux* sur une période de temps donnée
3232

33-
La génération de créneaux peut être automatisée via une [tâche cron](install.md#crontab).
33+
La génération de créneaux peut être automatisée via une [tâche cron](install.serveur.md#crontab).

docker-compose.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,16 @@ services:
3838
ports:
3939
- "1080:1080"
4040
- "1025:1025"
41+
42+
phpmyadmin:
43+
container_name: phpmyadmin
44+
image: phpmyadmin/phpmyadmin
45+
environment:
46+
PMA_HOST: database
47+
PMA_PORT: 3306
48+
PMA_USER: root
49+
PMA_PASSWORD: secret
50+
ports:
51+
- "8080:80"
52+
depends_on:
53+
- database

0 commit comments

Comments
 (0)