Ce projet consiste à créer un site web permettant de jouer à Pong en local seul contre un bot ou a deux sur clavier partagé. Ce projet inclu un frontend, un backend, une base de données, un serveur Django, et des services de sécurité et de surveillance, le tout déployé avec Docker Compose.
-
Clonez le dépôt :
bash git clone https://github.com/qbnt/6_ft_transcendence.git cd 6_ft_transcendence
-
Configurez les variables d'environnement :
bash touch .env
Ajoutez-y les variables nécessaires :
# .env POSTGRES_USER=user POSTGRES_PASSWORD=password POSTGRES_DB=pongdb DJANGO_ADMIN_USER: admin DJANGO_ADMIN_MAIL: admin@test.test DJANGO_ADMIN_PASS: admin UID_42: *************** SECRET_42: *****************
-
Démarrez les services avec Docker Compose :
bash docker-compose up --build
-
Accédez à l'interface utilisateur à l'adresse : http://localhost
-
Jouez à Pong et expérimentez les fonctionnalités
-
Visualisez les métriques de surveillance sur Grafana : http://localhost:3000
-
Visualisez les recapitulatif de Logs sur Kibana : http://localhost:5601
- frontend : Serveur frontend (Node.js)
- backend : Serveur backend (Django)
- db : Base de données (PostgreSQL)
- nginx : Reverse proxy (Nginx)
- blockchain : Nœud blockchain (Ethereum)
- prometheus : Surveillance (Prometheus)
- grafana : Visualisation (Grafana)
- vault : Gestion des secrets (HashiCorp Vault)
- ELK : Gestion des Logs (Elasticsearch/Logstash/Kibana)
- Créez une branche (
git checkout -b feature/ma-fonctionnalite
). - Committez vos changements (
git commit -m 'Ajout de ma fonctionnalité'
). - Pushez la branche (
git push origin feature/ma-fonctionnalite
). - Ouvrez une Pull Request.