diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..1a91fe2994a06f457d20dda51df8426278097069 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,20 @@ +# Utiliser une image officielle Python comme base +FROM python:3.11 + +# Définir le répertoire de travail dans le conteneur +WORKDIR /app + +# Copier les fichiers nécessaires +COPY requirements.txt . + +# Installer les dépendances +RUN pip install --no-cache-dir -r requirements.txt + +# Copier le reste du code +COPY . . + +# Exposer le port sur lequel Flask écoute +EXPOSE 5000 + +# Commande pour lancer l'application +CMD ["python", "app.py"] diff --git a/backend/app.py b/backend/app.py index 042eeeba732286fe9ff08263b657e5cf9216ce5b..c9712c32ccb30d00545fd62b66895156dcd7aec9 100644 --- a/backend/app.py +++ b/backend/app.py @@ -1,12 +1,15 @@ -from flask import Flask, request, jsonify +import os +import redis import hashlib import itertools -import redis +from flask import Flask, request, jsonify app = Flask(__name__) # Configuration de Redis -redis_client = redis.StrictRedis(host='localhost', port=6379, db=0, decode_responses=True) +redis_host = os.getenv("REDIS_HOST", "redis") # "redis" correspond au nom du service Redis dans docker-compose +redis_port = int(os.getenv("REDIS_PORT", 6379)) +redis_client = redis.StrictRedis(host=redis_host, port=redis_port, db=0, decode_responses=True) @app.route("/bruteforce", methods=["POST"]) diff --git a/backend/requirements.txt b/backend/requirements.txt index b82af78ac7f385e8581531589d318c485497f9f2..e425e0519941a8bb7a47e956ab57f8133c1f9a8a 100644 Binary files a/backend/requirements.txt and b/backend/requirements.txt differ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..e4f95eba8e20c421084c2ec9dd2b2dda27a3f985 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,19 @@ +version: "3.8" + +services: + redis: + image: "redis:alpine" + container_name: redis-server + ports: + - "6379:6379" + + backend: + build: ./backend + container_name: flask-backend + ports: + - "5000:5000" + depends_on: + - redis + environment: + - REDIS_HOST=redis + - REDIS_PORT=6379