чуть красоты
This commit is contained in:
parent
a052a7e112
commit
15b40dfc3b
7 changed files with 19 additions and 11 deletions
|
@ -1,6 +1,6 @@
|
|||
## Запуск бота
|
||||
|
||||
Для запуска требуются 2 переменных окружения: `BOT_TOKEN`, токен бота Telegram получаемый от [BotFather](https://t.me/BotFather), и `DB_PATH`, путь к базе данных SQLite на хосте. Указывать их нужно в файле [.env](../.env) сковывая в двойные кавычки. С помощью команды `source` в [`start.sh`](../start.sh) на основе этих переменных будет примонтирован файл базы данных и передан токен.
|
||||
Для запуска требуются 2 переменных окружения: `BOT_TOKEN`, токен бота Telegram получаемый от [BotFather](https://t.me/BotFather), и `DB_PATH`, путь к базе данных SQLite на хосте. Указывать их нужно в файле [env](../env) сковывая в двойные кавычки. С помощью команды `source` в [`start.sh`](../start.sh) на основе этих переменных в создаваемый контейнер от образа [`dockerfile`](../src/dockerfile) будет примонтирован файл базы данных и передан токен.
|
||||
|
||||
Если все переменные указаны верно, можно запускать файл [`start.sh`](../start.sh) от имени администратора:
|
||||
```bash
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Токен Telegram Bot API получаемый от BotFather (https://t.me/BotFather)
|
||||
BOT_TOKEN="5715517585:AAFgAdmzsDokDcCEfy6hO_cI7nrsVeMTx8M"
|
||||
|
||||
# Путь к базе данных SQLite на хосте
|
||||
# Путь к базе данных управляемой SQLite на хосте
|
||||
DB_PATH="/home/zaboal/work/organizations/zazhigin-s_it-studio/databases/local_organizational-structure.db"
|
|
@ -6,7 +6,7 @@ WORKDIR /usr/src/app
|
|||
COPY package.json .
|
||||
RUN npm install
|
||||
|
||||
COPY bot.ts .
|
||||
COPY bot-telegram_zaboal-employment.ts .
|
||||
|
||||
|
||||
# Требуемые переменные окружения
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
{
|
||||
"name": "bot-telegram_zaboal-employment",
|
||||
"version": "0.0.1",
|
||||
"version": "alpha",
|
||||
"description": "Бот в Telegram для трудоустройства в ИТ-студию Зажигина.",
|
||||
"main": "bot.ts",
|
||||
"main": "bot-telegram_zaboal-employment.ts",
|
||||
"scripts": {
|
||||
"start": "ts-node bot.ts"
|
||||
"start": "ts-node bot-telegram_zaboal-employment.ts"
|
||||
},
|
||||
"author": "Зажигин Богдан Алексеевич <za.boal@vk.com>",
|
||||
"dependencies": {
|
||||
|
|
18
start.sh
18
start.sh
|
@ -1,9 +1,17 @@
|
|||
source .env;
|
||||
echo -e "Полученные переменные окружения:\n\t\033[1mтокен Telegram Bot API\033[0m — \033[4m$BOT_TOKEN\033[0m,\n\t\033[1mпуть к базе данных SQLite на хосте\033[0m — \033[4m$HOST_SQLITE_DB_PATH\033[0m.\n\n";
|
||||
# Получение необходимых переменных окружения и вывод их в консоль
|
||||
source ./env;
|
||||
|
||||
echo -e \
|
||||
"Полученные переменные окружения:\n" \
|
||||
"\t\033[1mтокен Telegram Bot API\033[0m — \033[4m$BOT_TOKEN\033[0m,\n" \
|
||||
"\t\033[1mпуть к базе данных SQLite на хосте\033[0m — \033[4m$DB_PATH\033[0m.\n\n";
|
||||
|
||||
|
||||
# Сборка и запуск контейнера Docker
|
||||
docker build src -t bot-telegram_zaboal-employment;
|
||||
docker build src \
|
||||
--tag bot-telegram_zaboal-employment:latest;
|
||||
|
||||
docker run \
|
||||
--env BOT_TOKEN=$BOT_TOKEN \
|
||||
--volume $DB_PATH:/usr/src/app/dbase.db \
|
||||
bot-telegram_zaboal-employment;
|
||||
--volume $DB_PATH:/usr/src/app/dbase.db \
|
||||
bot-telegram_zaboal-employment:latest;
|
Loading…
Add table
Reference in a new issue