From 682050ef14e50ee943928117aabca927a41961d2 Mon Sep 17 00:00:00 2001 From: Flagabat Date: Mon, 27 Apr 2026 23:18:21 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20pipeline-runner=20=E2=80=94=20scaffold?= =?UTF-8?q?=20docker=20+=20deps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 15 +++++++++++++++ pipeline_runner/Dockerfile | 9 +++++++++ pipeline_runner/__init__.py | 0 requirements.txt | 4 ++++ 4 files changed, 28 insertions(+) create mode 100644 docker-compose.yml create mode 100644 pipeline_runner/Dockerfile create mode 100644 pipeline_runner/__init__.py create mode 100644 requirements.txt diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..464db09 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.9" +services: + pipeline-runner: + build: + context: . + dockerfile: pipeline_runner/Dockerfile + ports: + - "8767:8767" + volumes: + - /data/sorties:/data/sorties + environment: + - GDRIVE_REMOTE=gdrive:Cosma - Internal/06-Operations/06 - Sorties + - OUTPUT_DIR=/data/sorties + - TOOLS_DIR=/app/tools + restart: unless-stopped diff --git a/pipeline_runner/Dockerfile b/pipeline_runner/Dockerfile new file mode 100644 index 0000000..f4e1146 --- /dev/null +++ b/pipeline_runner/Dockerfile @@ -0,0 +1,9 @@ +FROM python:3.12-slim +WORKDIR /app +RUN apt-get update && apt-get install -y rclone && rm -rf /var/lib/apt/lists/* +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt +COPY tools/ ./tools/ +COPY vendor/ ./vendor/ +COPY pipeline_runner/ ./pipeline_runner/ +CMD ["uvicorn", "pipeline_runner.main:app", "--host", "0.0.0.0", "--port", "8767"] diff --git a/pipeline_runner/__init__.py b/pipeline_runner/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..1335dcd --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +fastapi==0.115.0 +uvicorn[standard]==0.30.6 +aiofiles==24.1.0 +numpy==2.1.1