Перейти к содержанию

Пример разворачивания сервера в контейнере Docker#

Whatsapp-api-webhook-server-python-v2 - библиотека для получения и обработки вебхуков из мессенджера WhatsApp через API через API сервиса green-api.com, в основе которой лежит FastAPI сервер.

Для запуска сервера в Docker контейнере вам понадобятся:

Установленное приложение Docker Desktop для Windows или Docker Desktop для Linux.

Для получения образа из DockerHub воспользуемся командой:

sudo docker pull greenapi/whatsapp-api-webhook-server-python-v2

Запустим образ в контейнере с указанием порта и отображением консоли:

sudo docker run -it -e PORT=8000 -p 80:8000 greenapi/whatsapp-api-webhook-server-python-v2

В данном случае webhook-сервер запускается на 8000 порту внутри контейнера и проксируется на 80 порт машины, на которой запускается контейнер

В личном кабинете необходимо необходимо указать IP (или домен) с этим (80) портом.

После старта контейнера в консоли будут доступны данные входящих вебхуков

Также можно запустить пример с помощью docker compose (из корневой директории репозитория):

docker compose up --build