Commit 887f8dff authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Correction README

parent 996349b3
Loading
Loading
Loading
Loading
+11 −9
Changes for README.md: 11 added lines, 9 removed lines.
Original line number Diff line number Diff line
@@ -6,13 +6,15 @@ application à la mode "Unicaen".

## Création d'une nouvelle appli à partir du squelette

Ce qui suit est un exemple pour une nouvelle appli PHP 7.3 dans le répertoire `./newapp`.
Imaginons que nous voulons créer une nouvelle appli PHP 7.3 dans le répertoire `./newapp`.

### Création des sources de l'application
### Préalable

Nous aurons besoin de l'image Docker `unicaen-dev-php${PHP_VERSION}-apache` pour être dans un
environnement PHP dont on maîtrise la version. Pour obtenir puis construire cette image, reportez-vous au dépôt 
[unicaen-image](https://git.unicaen.fr/open-source/docker/unicaen-image).

L'image Docker `unicaen-dev-php${PHP_VERSION}-apache` est utilisée ici pour lancer `composer` dans
un environnement PHP dont on maîtrise la version. Le nécessaire pour obtenir et construire cette image se trouve 
[ici](https://git.unicaen.fr/open-source/docker/unicaen-image).
### Création des sources de l'application

```bash
APP_DIR=newapp
@@ -67,14 +69,14 @@ permettant d'avoir une authentification locale qui fonctionne.

Cette base de données est fournie par le service `db` (fichier de config `docker-compose.yml`).
Il y a également un service `adminer` fournissant de quoi explorer la base de données avec l'outil 
["Adminer"](https://www.adminer.org) en vous rendant à l'adresse `http://localhost:9080` et en utilisant les informations
 de connexion à la bdd présentes dans le `docker-compose.yml`.
Pour explorer/administrer la base de données de l'extérieur du container (avec PHPStorm par exemple), 
["Adminer"](https://www.adminer.org) en vous rendant à l'adresse `http://localhost:9080` (sélectionner "PostgeSQL"
et utiliser les informations de connexion à la bdd présentes dans le `docker-compose.yml`).
Pour explorer/administrer la base de données *de l'extérieur du container* (avec PHPStorm par exemple), 
l'adresse de la base est cette fois `localhost:8432`.

NB :
- Grâce au montage `./data/db:/var/lib/postgresql/data` spécifié dans `docker-compose.yml`, la base de données est 
  persistée dans le répertoire `data/db` de l'appli.
  persistée dans le répertoire `data/db` de l'appli (d'ailleurs, ne pas oublier de faire un `sudo chmod -R 777 data/db`).
- Les scripts de création de la base de données exécutés au lancement du container (si la base n'existe pas déjà)
  se trouvent dans le répertoire `./docker/db` de l'appli et sont fournis au container grâce au montage 
  `./docker/db/:/docker-entrypoint-initdb.d/`.