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 .