Move HF_TOKEN to .env file for one-command docker compose up

This commit is contained in:
Кирилл Блинов 2026-05-29 18:11:00 +03:00
parent 0ed45cdf12
commit 6e5ee64be0
2 changed files with 16 additions and 14 deletions

View File

@ -267,26 +267,29 @@ output:
### Быстрый старт
```bash
# Установите токен
export HF_TOKEN=hf_xxxxxxxxxxxxxxxxxxxxxxxx
# Сборка и запуск (модели загрузятся в образ)
# Одна команда — сборка и запуск
docker compose up --build -d
# Готово! Откройте http://localhost:8000
```
### Переменные окружения
### Первая установка
| Переменная | Обязательная | Описание |
|------------|-------------|----------|
| `HF_TOKEN` | **Да** | HuggingFace токен для диаризации. Передаётся и при сборке, и при запуске. |
Токен HuggingFace уже настроен в `.env` файле (не коммитится в git). Если нужно сменить токен:
```bash
# Отредактируйте .env
nano .env
# HF_TOKEN=hf_xxxxxxxxxxxxxxxxxxxxxxxx
# Пересобрать образ с новым токеном
docker compose up --build -d
```
### Команды
```bash
# Сборка с токеном (модели внутри образа)
export HF_TOKEN=your_token
# Сборка и запуск
docker compose up --build -d
# Только запуск (если образ уже собран)

View File

@ -5,19 +5,18 @@ services:
build:
context: .
args:
HF_TOKEN: ${HF_TOKEN}
- HF_TOKEN
container_name: transcription_service
ports:
- "8000:8000"
env_file:
- .env
environment:
- HF_TOKEN=${HF_TOKEN}
- PYTHONUNBUFFERED=1
volumes:
- uploads:/app/uploads
- processed:/app/processed
- tmp:/app/tmp
# Модели кэшируются в контейнере, но можно пробросить для переиспользования:
# - model_cache:/root/.cache
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/api/files"]