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

Correction README

parent 996349b3
......@@ -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/`.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment