-
Создайте файл .env в корне проекта и заполните по примеру
ADMIN_LOGIN=ваш_логин_админа ADMIN_PASSWORD=ваш_пароль_админа SECRET_KEY=сгенерированный_секретный_ключ GITHUB_TOKEN=ваш_github_токен TELEGRAM_BOT_TOKEN=токен_вашего_бота -
Создайте файл credentials.json в корне проекта
-
В терминале выполнить команду:
docker compose up --build
- /start - Запуск бота, регистрация студента, главное меню студента (для авторизованных)
-
ADMIN_LOGIN/ADMIN_PASSWORD
Произвольные логин и пароль администратора приложения
-
SECRET_KEY
Переменная хранящая секретный ключ для безопасности приложения.
-
GITHUB_TOKEN
-
Перейдите: GitHub Settings → Developer Settings → Personal Access Tokens → Generate new token
-
Выберите scopes: repo, admin:org, user
-
Скопируйте токен (отображается только один раз!)
-
-
TELEGRAM_BOT_TOKEN
-
Создайте бота через @BotFather
-
Используйте команду /newbot
-
Скопируйте токен из сообщения BotFather
-
Необходим для работы с Google Sheets API.
Инструкция получения:
-
Создайте проект в Google Cloud Console
-
Включите API:
-
Google Sheets API
-
Google Drive API
-
-
Создайте сервисный аккаунт:
-
APIs & Services → Credentials → Create Credentials → Service Account
-
Заполните имя (например app-service-account)
-
Роль: Project → Editor
-
-
Сгенерируйте ключ:
В настройках сервисного аккаунта → Keys → Add Key → Create new key → JSON
-
Скачанный файл поместите в корень проекта как credentials.json
-
Веб-интерфейс: http://localhost:5173
-
Админ-панель: http://localhost:5173/admin
-
Telegram-бот: @lab_auditor_bot
-
Не коммитьте конфиденциальные файлы:
.env credentials.json -
Для доступа к Google Sheets:
-
Откройте нужную таблицу
-
Нажмите "Share"
-
Добавьте email из credentials.json (поле client_email)
-
-
При изменении портов обновите docker-compose.yml:
ports: - "Новый_порт:8000"