Ushbu papka Telegram Bot API serverini Docker orqali ishga tushirish uchun kerakli fayllarni o'z ichiga oladi.
Dockerfile- Docker image yaratish uchun konfiguratsiya faylidocker-compose.yml- Docker Compose orqali xizmatni boshqarish uchun fayl.dockerignore- Docker build jarayonida e'tiborga olinmaydigan fayllar ro'yxati
docker build -t telegram-bot-api .Avval .env faylini yarating va unda API ma'lumotlarini kiriting:
TELEGRAM_API_ID=sizning_api_id
TELEGRAM_API_HASH=sizning_api_hashKeyin Docker Compose orqali ishga tushiring:
docker-compose up -ddocker run -d \
-p 8081:8081 \
-v bot-data:/app/data \
-e TELEGRAM_API_ID=sizning_api_id \
-e TELEGRAM_API_HASH=sizning_api_hash \
--name telegram-bot-api \
telegram-bot-api \
--api-id sizning_api_id \
--api-hash sizning_api_hash \
--http-port 8081Telegram Bot API serveri port 8081 da ishlaydi. Local mode ni yoqish uchun --local flag'ini qo'shing:
docker run -d \
-p 8081:8081 \
-v bot-data:/app/data \
-e TELEGRAM_API_ID=sizning_api_id \
-e TELEGRAM_API_HASH=sizning_api_hash \
--name telegram-bot-api \
telegram-bot-api \
--api-id sizning_api_id \
--api-hash sizning_api_hash \
--http-port 8081 \
--localLocal mode quyidagi imkoniyatlarni beradi:
- Fayllarni yuklashda hajm chegarasi yo'q
- 2000 MB gacha fayl yuklash mumkin
- Local fayl yo'llaridan foydalanish
- HTTP URL webhook uchun
- Istalgan local IP address webhook uchun
- Istalgan port webhook uchun
Barcha bot ma'lumotlari /app/data katalogida saqlanadi va bot-data volume orqali persistent qilinadi.
docker-compose downyoki
docker stop telegram-bot-api
docker rm telegram-bot-apiBot API serverini ishlatishdan oldin, siz Telegram dan api_id va api_hash olishingiz kerak.