container docker pour le backend python pret

This commit is contained in:
2023-01-11 23:31:37 +01:00
parent e1810554a6
commit 01eb7976a2
9 changed files with 83 additions and 30 deletions

View File

@@ -1,5 +1,7 @@
version: "3.9"
services:
#Base de donnée mysql de la borne sur laquelle est stockée tous les avis et les stats
db:
image: mysql:latest
container_name: db
@@ -17,7 +19,8 @@ services:
environment:
MYSQL_ROOT_PASSWORD: telereview
MYSQL_DATABASE: telereview
#Interface d'aministration pour la bdd
phpmyadmin:
image: phpmyadmin:latest
restart: always
@@ -31,7 +34,8 @@ services:
PMA_PASSWORD: telereview
ports:
- 8000:80
#API de gestion des avis, permet d'ajouter ou de récuperer des avis ou les stats sur les avis par des requêtes HTTP
reviews_api:
container_name: reviews_api
ports:
@@ -48,12 +52,24 @@ services:
condition: service_healthy
build: ./reviews_api
restart: always
#Serveur web de l'interface de la borne
interface_borne:
image: httpd:latest
volumes:
- ./interface_borne:/usr/local/apache2/htdocs/
container_name: interface_borne
ports:
- 80:80
- 8888:80
#Backend de la borne : scripts pythons de reconaissances video et audio
#Envoient les infos a l'interface de la borne par websocket pour mettre a jour l'interface rapidement
#Met a jour les avis en faisant des requêtes a l'API
backend:
build: ./backend
container_name: backend
restart: always
ports:
#Ce container est le serveur websocker et le client est l'interface de la borne qui tourne dans le navigateur
- 5000:5000