Configuração
Variáveis no arquivo .env. Após editar, restart: docker compose restart worker
| Variável | Valores | Descrição |
|---|---|---|
| WHISPER_MODEL | tiny | base | small | medium | large-v3 | Modelo do faster-whisper (qualidade vs RAM/CPU) |
| WHISPER_LANGUAGE | pt | en | (vazio = auto) | Língua forçada para transcrição |
| WHISPER_CHUNK_SEC | 600 (default) | Tamanho de chunk em segundos (evita OOM) |
| CLIP_COUNT | 15 (cap absoluto) | Máximo de clips por vídeo |
| CLIP_COUNT_PER_HOUR | 10 | Escala: N clips por hora de vídeo |
| CLIP_MIN_SEC | 20 | Duração mínima de cada clip |
| CLIP_MAX_SEC | 60 | Duração máxima de cada clip |
| ANTHROPIC_API_KEY | sk-ant-... | Chave API Claude (score + título + hashtags) |
| YTDLP_COOKIES | (opcional) /cookies/youtube.txt | Cookies pra bypass anti-bot YouTube |
WHISPER_MODEL
tiny | base | small | medium | large-v3
Modelo do faster-whisper (qualidade vs RAM/CPU)
WHISPER_LANGUAGE
pt | en | (vazio = auto)
Língua forçada para transcrição
WHISPER_CHUNK_SEC
600 (default)
Tamanho de chunk em segundos (evita OOM)
CLIP_COUNT
15 (cap absoluto)
Máximo de clips por vídeo
CLIP_COUNT_PER_HOUR
10
Escala: N clips por hora de vídeo
CLIP_MIN_SEC
20
Duração mínima de cada clip
CLIP_MAX_SEC
60
Duração máxima de cada clip
ANTHROPIC_API_KEY
sk-ant-...
Chave API Claude (score + título + hashtags)
YTDLP_COOKIES
(opcional) /cookies/youtube.txt
Cookies pra bypass anti-bot YouTube
Endpoints externos
- MinIO console: http://localhost:9001 (minioadmin / minioadmin)
- API: http://localhost:4000
- Postgres:
postgres://vc:vc_pass@localhost:5432/viral_clipper