Skip to content

TNT-Bots/tarantool-run

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tarantool runtime (beta)

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 - Юзернейм бота, без @.

Решение проблем

  1. Частые пересборки контейнера Ошибка вида:

    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"

Запуск

  1. Установить BOT_TOKEN в файле .env

  2. Рекурсивно загрузить submodules

    git submodule update --init --remote --merge --recursive
  3. Выполнить сборку образа

    bash scripts/build
  4. Запустить контейнер

    bash scripts/start-dev

About

Запуск тг-бота в docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published