Коротко: Ruby-приложение (бот/сервис) с интеграцией Telegram и Gemini. Проект запускается через main.rb, использует ключи API из переменных окружения.
- Docker 24+ (или совместимая версия)
- Доступные значения переменных окружения
GEMINI_API_KEY— ключ доступа к Gemini APITG_BOT_API_KEY— ключ Telegram Bot API
Можно передавать переменные через -e или с помощью файла окружения.
Пример .env (создайте в корне проекта):
GEMINI_API_KEY=your_gemini_key
TG_BOT_API_KEY=your_bot_keydocker build -t lrc4:latest .- Обычный запуск с переменными окружения:
docker run --rm -it \
-e GEMINI_API_KEY=your_gemini_key \
-e TG_BOT_API_KEY=your_bot_key \
lrc4:latest- Запуск с файлом
.env:
docker run --rm -it --env-file .env lrc4:latest- Переопределение команды (например, запустить
worker.rb):
docker run --rm -it --env-file .env lrc4:latest ruby worker.rbbundle install
GEMINI_API_KEY=your_gemini_key \
TG_BOT_API_KEY=your_bot_key \
ruby main.rbmain.rb— точка входа по умолчаниюworkers/— фоновые воркеры/сервисыtelegram/— обёртки для Telegram API и бота
- В
Dockerfileпеременные окружения объявлены как пустые — заполните их при запуске. - Если требуется другой стартовый файл — переопределите команду в
docker run.