Сейчас добавлена работа с Telegram, по аналогии можно добавлять другие мессенджеры и площадки.
- Создать бота в телеграм через Bot Father
- Загрузить и установить ngrok, поместить в корень проекта ngrok
- Запустить локальный туннель ngrok
./ngrok http 80
- Заполнить файл variables.override.env своими переменными, где token - токен полученный от Bot Father, FQDN - полученный https от ngrok
- Локально запустить, проверить своего бота
sudo docker-compose -f docker-compose.override.yml up --build
- Добавить ssh ключ для управления ВМ
- Установить Docker на ВМ
- На локальной машине установить Docker и Docker Machine
- Добавить docker-machine для управения удаленным хостом Docker
sudo docker-machine create --driver generic --generic-ip-address={your_ip_address} --generic-ssh-key ~/.ssh/id_rsa vm_name
sudo -s
eval $(docker-machine env vm_name)
- Заполнить файл variables нужными переменными
- Развернуть бота:
sudo docker-compose -f docker-compose.yml up -d --build
При перезагрузке ВМ, сервис бота будет автоматически восстановлен.