Skip to content
Snippets Groups Projects

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)