2.0 KiB
2.0 KiB
Деплой бота PrimeKraft в Docker на Ubuntu 22
Требования на сервере
- Ubuntu 22.04 LTS
- Docker и Docker Compose:
sudo apt update && sudo apt install -y docker.io docker-compose-v2
(или официальная установка Docker)
Подготовка на сервере
-
Склонируйте или скопируйте проект на сервер в каталог, например
/opt/primekraft-bot. -
Создайте файл
.envв корне проекта (рядом сdocker-compose.yml) со всеми переменными, как в локальной разработке (см. WINDOWS_SETUP.md). Пример:BOT_TOKEN=... TG_CHAT_ID=... GOOD_REVIEWS_THREAD_ID=... BAD_REVIEWS_THREAD_ID=... REVIEWS_SHEET_LINK=... OZON_API_KEY=... OZON_CLIENT_ID=... WB_API_KEY=... GPTUNNEL_API_KEY=... -
Положите ключ Google Sheets в каталог
google-auth/key.json(сервисный аккаунт).
Запуск
cd /opt/primekraft-bot
docker compose build
docker compose up -d
Проверка логов:
docker compose logs -f bot
Остановка и обновление
- Остановка:
docker compose down - Остановка с удалением данных (БД):
docker compose down -v - Пересборка и перезапуск после изменений кода:
docker compose build --no-cache docker compose up -d
Данные
- База SQLite хранится в Docker-томе
bot-data(путь в контейнере:/data/db.sqlite3). Приdocker compose downбез-vданные сохраняются. - Файл
google-auth/key.jsonмонтируется с хоста (read-only), менять ключ можно без пересборки образа.