Build Docker
Le but est d'ajouter une nouvelle tache qui construit une image Docker pour un WorkerVersion.
La tâche devrait être démarrée avec uniquement l'id du WorkerVersion à construire python -m akindex_tasks.build_worker_version UUID
.
Le workflow global de la tâche est:
- recupère les détails du worker version & repo associé via l'api arkindex - dont un token gitlab
- clone le repository; comme dans
import_git
- trouve la racine du worker cible (d'après les infos parsées) (edit: il faut juste trouver le bon Dockerfile dans le repo)
- build docker via la socket exposée (edit: tu as besoin de 3 pour pouvoir faire: docker build -f path/to/Dockerfile)
- publication de l'image produite en tant qu'artifact ponos (edit: il faut d'abord exporter l'image construite précedement docker save ca produit une archive tar, puis utiliser le endpoint CreateArtifact, qui va te donner une url S3 où tu pourras publier l'archive)
Bloque #21 (closed) Dépend de arkindex/ponos#54
Edited by Eva Bardou