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

Разворачивание C++ Webhook Server в Docker#

C++ Webhook server библиотека для интеграции с мессенджером WhatsApp через API сервиса green-api.com.

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

  1. Собранный проект WhatsApp Webhook Server на С++ на Windows или Linux
  2. Установленное приложение 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.

Видео-инструкция по установке#