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

View File

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