Publié

Installer un environnement Flask et Mysql sur Linux avec Docker

Dans cet article, nous allons aborder la mise en place d'un environnement de travail avec Flask et Docker, c'est parti !

Il faut commencer par créer un fichier à la racine de votre projet qui va se nommer docker-compose.yml et y renseigner les infos suivantes:

services:
  db:
    image: mysql:8.0
    container_name: mysql_flask_project
    environment:
      - MYSQL_ROOT_PASSWORD=rootpassword
      - MYSQL_DATABASE=mydatabase
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
    ports:
      - "3306:3306"
    volumes:
      - mysql_data:/var/lib/mysql

volumes:
  mysql_data:

On va utiliser la version 8 de MySQL et on va nommer notre container avec un nom facilement identifiable, dans ce cas "mysql_flask_project".

Il ne vous reste plus qu'à ouvrir un terminal dans ce même répertoire et d'executer la commande suivante :

docker-compose up -d

Maintenant, pour connecter votre application Flask à cette base de données MySQL, vous devrez configurer Flask pour qu'il se connecte à localhost (ou 127.0.0.1) sur le port 3306. Voici un exemple de configuration de connexion dans votre application Flask :

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://user:password@localhost/mydatabase'

Et voilà votre installation avec Docker et finalisé, plus qu'a coder !