Разворачивание C++ Webhook Server в Docker#
C++ Webhook server библиотека для интеграции с мессенджером WhatsApp через API сервиса green-api.com.
Для запуска сервера через Docker вам понадобятся:
- Собранный проект WhatsApp Webhook Server на С++ на Windows или Linux
- Установленное приложение Docker Desktop для Windows или Docker Desktop для Linux.
Сделайте git clone для загрузки проекта и перейдите в директорию:
git clone --branch=master --depth=1 https://github.com/green-api/whatsapp-api-webhook-server-cpp
cd whatsapp-api-webhook-server-cpp
Перед сборкой контейнера Docker вам необходимо создать следующий файл:
source/user_adapter.cpp
Если у вас нет требуемого файла, создайте его путем удаления нижнего подчеркивания из названия `source/_user_adapter.cpp
файла.
Мы будем обновлять include/user_adapter.h
и source/_user_adapter.cpp
файлы по мере выпуска новых вебхуков. Если вы столкнулись с ошибкой сборки, где написано о том, что компилятор не смог найти требуемые функции из user_adapter
, то в этом случае вам нужно добавить новые функции из source/_user_adapter.cpp
в ваш source/user_adapter.cpp
По умолчанию в образе открыт port 5000
. Если вы хотите изменить порт, тогда:
-
Поменяйте поле
Address
вconfig.json
на требуемый вами порт; -
Поменяйте поле
ports
вcompose.yaml
на требуемый вами порт;
Запустите Docker образ с помощью Docker Compose:
docker compose up --build whatsapp-api-webhook-server-cpp
Сервер будет запущен автоматически после сборки проекта. Подробное описание конфигурации доступно здесь.
Для тестирования сервера можно воспользоваться коллекцией Postman.