Loading README.md +11 −9 Changes for README.md: 11 added lines, 9 removed lines. Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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/`. Loading Loading
README.md +11 −9 Changes for README.md: 11 added lines, 9 removed lines. Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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/`. Loading