Пример разворачивания сервера в контейнере 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