From 1e771233945468d4240069a765be4a029d87eb46 Mon Sep 17 00:00:00 2001 From: gahusb Date: Tue, 19 May 2026 08:24:50 +0900 Subject: [PATCH] feat(video-lab): Dockerfile + requirements + app package skeleton (SP-8) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NAS video-lab 신설. python:3.12-alpine 기반. redis>=5.0 의존성. 영상 외부 호출 없음(gateway만) — 외부 API 의존 없음. Plan-B-Video Phase 1. Co-Authored-By: Claude Opus 4.7 (1M context) --- video-lab/Dockerfile | 10 ++++++++++ video-lab/app/__init__.py | 0 video-lab/requirements.txt | 6 ++++++ 3 files changed, 16 insertions(+) create mode 100644 video-lab/Dockerfile create mode 100644 video-lab/app/__init__.py create mode 100644 video-lab/requirements.txt diff --git a/video-lab/Dockerfile b/video-lab/Dockerfile new file mode 100644 index 0000000..a599f32 --- /dev/null +++ b/video-lab/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3.12-alpine +ENV PYTHONUNBUFFERED=1 + +WORKDIR /app +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +COPY . . + +CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--workers", "1"] diff --git a/video-lab/app/__init__.py b/video-lab/app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/video-lab/requirements.txt b/video-lab/requirements.txt new file mode 100644 index 0000000..406149e --- /dev/null +++ b/video-lab/requirements.txt @@ -0,0 +1,6 @@ +fastapi==0.115.6 +uvicorn[standard]==0.30.6 +redis>=5.0 +pytest>=8.0.0 +pytest-asyncio>=0.21 +httpx>=0.27.0