From 6e5ee64be012b125fef4c9cc13ec2a2e1da2032a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=B8=D1=80=D0=B8=D0=BB=D0=BB=20=D0=91=D0=BB=D0=B8?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2?= Date: Fri, 29 May 2026 18:11:00 +0300 Subject: [PATCH] Move HF_TOKEN to .env file for one-command docker compose up --- README.md | 23 +++++++++++++---------- docker-compose.yml | 7 +++---- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 6c58071..518716a 100644 --- a/README.md +++ b/README.md @@ -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 # Только запуск (если образ уже собран) diff --git a/docker-compose.yml b/docker-compose.yml index cd4d75f..f826a37 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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"]