Here is Docker image for https://github.com/tdlib/telegram-bot-api
The Telegram Bot API provides an HTTP API for creating [Telegram Bots](https://core.telegram.org/bots).
If you've got any questions about bots or would like to report an issue with your bot, kindly contact us at [@BotSupport](https://t.me/BotSupport) in Telegram.
## Quick reference
Before start, you will need to obtain `api-id` and `api-hash` as described in https://core.telegram.org/api/obtaining_api_id and specify them using the `TELEGRAM_API_ID` and `TELEGRAM_API_HASH` environment variables.
And then to start the Telegram Bot API all you need to do is
Container can be configured via environment variables
### `TELEGRAM_API_ID`, `TELEGRAM_API_HASH`
Application identifiers for Telegram API access, which can be obtained at https://my.telegram.org as described in https://core.telegram.org/api/obtaining_api_id
### `TELEGRAM_STAT`
Enable statistics HTTP endpoint.
Usage: `-e TELEGRAM_STAT=1 -p 8082:8082` and then check that `curl http://<host>:8082` returns server statistic
### `TELEGRAM_FILTER`
"<remainder>/<modulo>". Allow only bots with 'bot_user_id % modulo == remainder'
### `TELEGRAM_MAX_WEBHOOK_CONNECTIONS`
default value of the maximum webhook connections per bot
HTTP proxy server for outgoing webhook requests in the format http://host:port
### `TELEGRAM_LOCAL`
allow the Bot API server to serve local requests
## Start with persistent storage
Server working directory is `/var/lib/telegram-bot-api` so if you want to persist the server data you can mount this folder as volume:
`-v telegram-bot-api-data:/etc/telegram/bot/api`
Note that all files in this directory will be owned by user `telegram-bot-api` and group `telegram-bot-api` (uid: `101`, gid: `101`, compatible with [nginx](https://hub.docker.com/_/nginx) image)
## Usage via docker stack deploy or docker-compose