8f115461e1
Signed-off-by: Thomas Citharel <tcit@tcit.fr> Run migrations on entrypoint Signed-off-by: Thomas Citharel <tcit@tcit.fr> Finalize Docker configuration Signed-off-by: Thomas Citharel <tcit@tcit.fr> turn on pretty urls Signed-off-by: Thomas Citharel <tcit@tcit.fr> Make framadate await database container Signed-off-by: Thomas Citharel <tcit@tcit.fr> Add missing rewrite rule to apache config Signed-off-by: Thomas Citharel <tcit@tcit.fr> Finalize Signed-off-by: Thomas Citharel <tcit@tcit.fr>
38 lines
1.7 KiB
Markdown
38 lines
1.7 KiB
Markdown
# Framadate
|
|
**Cette image est en phase de test. NE PAS UTILISER EN PRODUCTION**
|
|
|
|
Image Docker pour le déploiement de Framadate
|
|
|
|
## Configuration
|
|
### Base de données
|
|
Pour fonctionner, Framadate a besoin d'une base de données. Dans notre cas nous utilisons MySQL, que l'on déploie avec Docker. Afin que Framadate fonctionne correctement, nous devons désactiver le *SQL MODE* `NO_ZERO_DATE` de MySQL. On peut donc déployer une base de données pour Framadate ainsi (avec Docker Compose):
|
|
```
|
|
framadate-db:
|
|
image: mysql:5.7
|
|
container_name: framadate-db
|
|
command: --sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
|
|
volumes:
|
|
- /path/to/data/volume:/var/lib/mysql
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=myrootpassword
|
|
- MYSQL_USER=framadate
|
|
- MYSQL_PASSWORD=myframadatepassword
|
|
- MYSQL_DATABASE=framadate
|
|
restart: always
|
|
```
|
|
|
|
### Framadate
|
|
Pour initialiser Framadate, on utilise plusieurs variables d'environnement :
|
|
- `DOMAIN`: sous domaine du serveur Framadate (ex: `framadate.picasoft.net`)
|
|
- `APP_NAME`: nom de l'application (`Framadate` par défaut)
|
|
- `ADMIN_MAIL`: adresse mail de l'administrateur du serveur
|
|
- `NO_REPLY_MAIL`: adresse mail qui servira à l'envoi des mails
|
|
- `MYSQL_USER`: utilisateur MySQL
|
|
- `MYSQL_PASSWORD`: mot de passe de l'utilisateur MySQL
|
|
- `MYSQL_DB`: nom de la base de données
|
|
- `MYSQL_HOST`: adresse du serveur de base de données
|
|
- `MYSQL_PORT`: port du serveur MySQL (`3306` par défaut)
|
|
- `ADMIN_USER`: utilisateur de l'interface d'administration
|
|
- `ADMIN_PASSWORD`: mot de passe de l'interface d'administration
|
|
- `DISABLE_SMTP`: mettre à `true` pour désactiver SMTP (sinon `false` par défaut)
|