date.chapril.org-framadate/docker/stretch/README.md
Thomas Citharel 8f115461e1 Introduce dev Docker Compose
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>
2018-07-12 15:31:57 +02:00

1.7 KiB

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)