7. Conteneurisation avec Docker#
La conteneurisation facilite le déploiement de votre application dans n’importe quel environnement avec toutes ses dépendances. [Docker] (https://www.docker.com/) pour créer des conteneurs légers et portables.
Créez des images Docker aussi légères que possible, en n’incluant que les dépendances nécessaires. Utilisez les fichiers .dockerignore pour éviter d’ajouter des fichiers inutiles à l’image.
# Dockerfile
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "src/main.py"]
# Building the Docker image
docker build -t my_project .
# Launching a Docker container
docker run -d -p 5000:5000 my_project