Note
На текущий момент запуск приложения через docker находится в бете.
В качестве submodule пример pro-tnt-bot вынесен в instances.enabled/bot-instance.
Скрипты
- ./bin/build - Сборка образа (image).
- ./bin/start-dev - Запускает временный контейнер и после завершения удаляет.
- ./bin/start-container - Запускает постоянный контейнер.
Переменные окружения
Note
Заполните файл .env необходимыми переменными.
BOT_TOKEN- Токен бота.BOT_CREATOR_ID- Идентификатор создателя.BOT_USERNAME- Юзернейм бота, без@.
Решение проблем
-
Частые пересборки контейнера Ошибка вида:
Warning: Failed searching manifest: Failed downloading http://rocks.tarantool.org/manifest - failed downloading http://rocks.tarantool.org/manifestОзначает что
rocks.tarantool.orgограничил вам загрузку с вашего IP.Заработает через несколько часов/дней.
Чтобы не переустанавливать каждый раз пакеты, прокидывайте
.rocksв контейнер и пользуйтесь проверками вида:#!/usr/bin/env bash ROOT_DIR="$( cd "$(dirname "$0")" && pwd )" source "${ROOT_DIR}/tnt-tg-bot/bin/lib/tools.sh" # # Bot rocks # bash "$ROOT_DIR/tnt-tg-bot/tnt-tg-bot.pre-build.sh" # # App rocks # # github.com/uriid1/argp tools::luarocks_install "argp" "1.1-0"
Запуск
-
Установить
BOT_TOKENв файле.env -
Рекурсивно загрузить submodules
git submodule update --init --remote --merge --recursive
-
Выполнить сборку образа
bash scripts/build
-
Запустить контейнер
bash scripts/start-dev