- docker-compose
- docker
- docker-desktop
- npm
Docker Desktop: The #1 Containerization Tool for Developers | Docker
Downloading and installing Node.js and npm | npm Docs
Tapez la commande suivante :
git clone https://github.com/ov3rflw/dataviser.git
cd dataviserÀ l’intérieur de ce dossier, vous trouverez deux autres dossiers et un fichier de configuration.
| Dossier/Fichier | Description |
|---|---|
application_web |
Application web |
websocket_server |
Serveur WebSocket |
docker-compose.yml |
Fichier de configuration pour Docker Compose |
Pour pouvoir utiliser Dataviser, il faudra builder le projet et effectuer une petite manipulation sur le conteneur app-1.
À la racine du projet, tapez la commande suivante :
docker-compose up --build -d Cette commande va builder les images des conteneurs avant de les démarrer en arrière-plan sans bloquer le terminal.
Ensuite, il faudra se connecter au conteneur app-1 pour effectuer un push du schéma Prisma vers le serveur MySQL.
# Se connecter à app-1
docker exec -it app-1 sh
npx prisma migrate dev --name initS’il est impossible de se connecter à la plateforme Dataviser, il se peut que les droits de l’utilisateur dev dans la base de données ne soient pas les bons. Pour cela, exécutez les commandes suivantes :
docker exec -it db-1 sh
mysql -u root -p [pass root]
GRANT ALL PRIVILEGES ON dataviser.* TO "dev"@"%";
FLUSH PRIVILEGES;
exit;Si vous obtenez une erreur comme :
docker: Error response from daemon: driver failed programming external connectivity on endpoint <container_name> (hash):
Bind for 0.0.0.0:3306 failed: port is already allocated.Il est possible qu’un service tourne sur le port 3306 et empêche la base de données du conteneur db-1 de l’utiliser.
Il faudra donc vérifier si MySQL ne tourne pas déjà en arrière-plan. Si c’est le cas, arrêtez le processus et relancez le build.
Dataviser n'est pas encore un projet opérationnel. Il est actuellement en cours de développement, et nous prévoyons de le sortir avant la fin de juin.