# 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"](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), 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. - 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` en `local.php` : ```bash 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` : ```bash 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 : - [unicaen/app](https://git.unicaen.fr/lib/unicaen/app) - [unicaen/auth](https://git.unicaen.fr/lib/unicaen/auth) ## Test de l'application Théoriquement, l'application devrait être accessible à l'adresse [https://localhost:8443](https://localhost:8443). Le port utilisé dépend des redirections configurées dans le fichier [docker-compose.yml](docker-compose.yml).