From bd97cc1e97a12b909df342944f69b9ce0258a3a2 Mon Sep 17 00:00:00 2001 From: gahusb Date: Thu, 7 May 2026 17:33:44 +0900 Subject: [PATCH] =?UTF-8?q?chore(infra):=20pipeline=20env=20(OPENAI/YOUTUB?= =?UTF-8?q?E=5FOAUTH=5F*)=20+=20=ED=8F=B0=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit music-lab 서비스에 OpenAI/YouTube OAuth 환경변수 + Claude 모델 변수 추가. agent-office에도 CLAUDE_HAIKU_MODEL/CLAUDE_SONNET_MODEL 노출. Alpine 기반 music-lab 이미지에 ttf-dejavu + fontconfig 설치하고 PIL이 참조하는 Debian 스타일 경로(/usr/share/fonts/truetype/dejavu)로 심볼릭 링크 생성하여 썸네일/그라디언트 폰트 로딩 보장. Co-Authored-By: Claude Opus 4.7 (1M context) --- docker-compose.yml | 8 ++++++++ music-lab/Dockerfile | 8 +++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 260830d..55b801a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -66,6 +66,12 @@ services: - CORS_ALLOW_ORIGINS=${CORS_ALLOW_ORIGINS:-http://localhost:3007,http://localhost:8080} - PEXELS_API_KEY=${PEXELS_API_KEY:-} - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-} + - OPENAI_API_KEY=${OPENAI_API_KEY:-} + - YOUTUBE_OAUTH_CLIENT_ID=${YOUTUBE_OAUTH_CLIENT_ID:-} + - YOUTUBE_OAUTH_CLIENT_SECRET=${YOUTUBE_OAUTH_CLIENT_SECRET:-} + - YOUTUBE_OAUTH_REDIRECT_URI=${YOUTUBE_OAUTH_REDIRECT_URI:-} + - CLAUDE_HAIKU_MODEL=${CLAUDE_HAIKU_MODEL:-claude-haiku-4-5-20251001} + - CLAUDE_SONNET_MODEL=${CLAUDE_SONNET_MODEL:-claude-sonnet-4-6} - VIDEO_DATA_DIR=${VIDEO_DATA_DIR:-/app/data/videos} volumes: - ${RUNTIME_PATH}/data/music:/app/data @@ -137,6 +143,8 @@ services: - TELEGRAM_WEBHOOK_URL=${TELEGRAM_WEBHOOK_URL:-} - TELEGRAM_WIFE_CHAT_ID=${TELEGRAM_WIFE_CHAT_ID:-} - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-} + - CLAUDE_HAIKU_MODEL=${CLAUDE_HAIKU_MODEL:-claude-haiku-4-5-20251001} + - CLAUDE_SONNET_MODEL=${CLAUDE_SONNET_MODEL:-claude-sonnet-4-6} - LOTTO_BACKEND_URL=${LOTTO_BACKEND_URL:-http://lotto:8000} - LOTTO_CURATOR_MODEL=${LOTTO_CURATOR_MODEL:-claude-sonnet-4-5} - CONVERSATION_MODEL=${CONVERSATION_MODEL:-claude-haiku-4-5-20251001} diff --git a/music-lab/Dockerfile b/music-lab/Dockerfile index 148df51..de71eaa 100644 --- a/music-lab/Dockerfile +++ b/music-lab/Dockerfile @@ -1,7 +1,13 @@ FROM python:3.12-alpine ENV PYTHONUNBUFFERED=1 -RUN apk add --no-cache ffmpeg +# ffmpeg for audio/video processing, ttf-dejavu + fontconfig for PIL overlays. +# Alpine installs DejaVu fonts to /usr/share/fonts/dejavu/, but app code +# references the Debian-style path; symlink for compatibility. +RUN apk add --no-cache ffmpeg ttf-dejavu fontconfig \ + && mkdir -p /usr/share/fonts/truetype \ + && ln -sf /usr/share/fonts/dejavu /usr/share/fonts/truetype/dejavu \ + && fc-cache -f WORKDIR /app COPY requirements.txt .