README.md 2.61 KB
Newer Older
Bertrand Gauthier's avatar
Bertrand Gauthier committed
1
2
# Squelette d'application Unicaen

3
4
5

## Build et lancement du container Docker

Bertrand Gauthier's avatar
Bertrand Gauthier committed
6
    $ docker-compose up --build
7
8
9

## Installation des dépendances PHP :

10
    $ docker-compose run --rm skeleton-application composer install --no-suggest
11

Bertrand Gauthier's avatar
Bertrand Gauthier committed
12
## Module Demo
13

14
15
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. 
Bertrand Gauthier's avatar
Bertrand Gauthier committed
16

17
18
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 
Bertrand Gauthier's avatar
Bertrand Gauthier committed
19
["Adminer"](https://www.adminer.org) en vous rendant à l'adresse `http://localhost:9080` et en utilisant les informations
20
 de connexion à la bdd présentes dans le `docker-compose.yml`.
Bertrand Gauthier's avatar
Bertrand Gauthier committed
21
22
23
24
25
26
27
28
29
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/`. 
30

Bertrand Gauthier's avatar
Bertrand Gauthier committed
31
32
## Configuration du projet

33
34
35
36
- Renommez `config/autoload/local.php.dist` en `local.php` :
```bash
mv config/autoload/local.php.dist config/autoload/local.php
```
37
38
39

- Copiez dans votre dossier `config/autoload` les fichiers de configuration locaux et globaux `.dist`
  des bibliothèques utilisées sans leur extension `.dist` :
Bertrand Gauthier's avatar
Bertrand Gauthier committed
40
```bash
41
42
43
44
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
Bertrand Gauthier's avatar
Bertrand Gauthier committed
45
46
```

47
48
- Le cas échéant, reportez-vous aux docs des modules concernés pour adapter ces fichiers de configuration 
à vos besoins :
49
50
51
52
53
  - [unicaen/app](https://git.unicaen.fr/lib/unicaen/app)
  - [unicaen/auth](https://git.unicaen.fr/lib/unicaen/auth)

## Test de l'application 

Bertrand Gauthier's avatar
Bertrand Gauthier committed
54
Théoriquement, l'application devrait être accessible à l'adresse [https://localhost:8443](https://localhost:8443).
55
Le port utilisé dépend des redirections configurées dans le fichier [docker-compose.yml](docker-compose.yml).