-
Bertrand Gauthier authoredBertrand Gauthier authored
Squelette d'application Unicaen
Build et lancement du container Docker
$ docker-compose up --build
Installation des dépendances PHP :
$ docker-compose run skeleton-application composer install
Module Demo
Le squelette d'application possède un module "démo" qui utilise une base de données PostgreSQL de démonstration 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" 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),
l'adresse de la base est cette fois localhost:8432
.
NB :
- Grâce au montage
./data/db:/var/lib/postgresql/data
spécifié dansdocker-compose.yml
, la base de données est persistée dans le répertoiredata/db
de l'appli. - 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/
.
Configuration du projet
- Renommez
config/autoload/local.php.dist
enlocal.php
:
mv config/autoload/local.php.dist config/autoload/local.php
- Copiez dans votre dossier
config/autoload
les fichiers de configuration locaux et globaux.dist
des bibliothèques utilisées sans leur extension.dist
:
cp vendor/unicaen/app/config/unicaen-app.global.php.dist config/autoload/unicaen-app.global.php
cp vendor/unicaen/app/config/unicaen-app.local.php.dist config/autoload/unicaen-app.local.php
cp vendor/unicaen/auth/config/unicaen-auth.global.php.dist config/autoload/unicaen-auth.global.php
cp vendor/unicaen/auth/config/unicaen-auth.local.php.dist config/autoload/unicaen-auth.local.php
- Le cas échéant, reportez-vous aux docs des modules concernés pour adapter ces fichiers de configuration à vos besoins :
Test de l'application
Théoriquement, l'application devrait être accessible à l'adresse https://localhost:8443. Le port utilisé dépend des redirections configurées dans le fichier docker-compose.yml.