Manta Light

Manta Light est conçu pour fonctionner dans des conteneurs déployés sur des nodes, permettant aux tâches de s’exécuter dans des environnements isolés. Cette section vous guidera dans la création d’images Docker avec Manta-Light et les dépendances requises pour vos algorithmes personnalisés.

Note

Manta-Light sera toujours utilisé dans des conteneurs, donc la procédure d’installation se concentre sur la création d’images Docker adaptées, incluant Manta-Light, les dépendances requises et les packages spécifiques à votre algorithme.

Téléchargement du fichier Wheel

  1. Téléchargez le fichier Wheel Manta-Light : Obtenez le fichier wheel pré-construit pour Manta-Light depuis le dépôt officiel.

  2. Installez le fichier Wheel : Utilisez pip pour installer le fichier wheel téléchargé. Exécutez la commande suivante dans votre terminal :

pip install manta_light-<version>-py3-none-any.whl

Cette méthode est idéale pour la plupart des utilisateurs, car elle réduit les problèmes de compatibilité et simplifie le processus d’installation.

Création de l’image Docker

Pour créer une image Docker avec Manta-Light, vous devez créer un Dockerfile. Vous trouverez ci-dessous un exemple de Dockerfile qui explique comment configurer l’image en utilisant le fichier wheel Manta-Light. Il met également en avant des sections où vous pouvez ajouter vos dépendances personnalisées.

Exemple de Dockerfile

# Use an official Python runtime as a parent image
FROM python:3.12-slim AS build

# Set the working directory in the container
WORKDIR /usr/src/

# Install necessary system packages
RUN apt-get update && apt-get clean

# Upgrade pip
RUN pip install --upgrade pip

# Install the Manta-Light wheel file
COPY manta_light-<version>-py3-none-any.whl ./
RUN pip install manta_light-<version>-py3-none-any.whl

# --- User Section: Add your required dependencies here ---
# Copy your requirements file if you have additional dependencies
# Example:
# COPY requirements.txt ./
# RUN pip install -r requirements.txt
# ----------------------------------------------------------

# Reduce the size of the container by creating a clean, final stage
FROM python:3.12-slim

# Copy the installed Python packages from the build stage
COPY --from=build /usr/local/lib/python3.12/site-packages /usr/local/lib/python3.12/site-packages

# --- User Section: Add additional commands if needed ---
# For example, setting environment variables or copying other files
# ----------------------------------------------------------

Explication du Dockerfile

  1. Image de base : Le Dockerfile commence avec une image Python 3.12 slim pour maintenir le conteneur léger.

  2. Installer Manta-Light : Le fichier wheel Manta-Light est installé à l’étape de construction pour garantir que toutes les dépendances sont correctement configurées.

  3. Dépendances utilisateur : Une section est prévue pour permettre aux utilisateurs d’ajouter leurs dépendances. Ici, les utilisateurs peuvent inclure tout package Python supplémentaire requis pour leurs algorithmes en copiant leur fichier requirements.txt et en les installant.

  4. Étape finale : L’étape finale réduit la taille du conteneur en ne copiant que les fichiers et bibliothèques requis depuis l’étape de construction.

  5. Ajouts personnalisés : Les utilisateurs peuvent modifier le Dockerfile pour inclure des configurations spécifiques ou des commandes de configuration nécessaires à leur environnement.

Cette approche garantit une méthode modulaire et flexible pour créer des images Docker avec Manta-Light, adaptée aux besoins de vos tâches déployées. Modifiez le Dockerfile selon vos besoins pour inclure vos dépendances personnalisées et la configuration de votre environnement.