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 !