чуть красоты
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) от имени администратора:
|
Если все переменные указаны верно, можно запускать файл [`start.sh`](../start.sh) от имени администратора:
|
||||||
```bash
|
```bash
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# Токен Telegram Bot API получаемый от BotFather (https://t.me/BotFather)
|
# Токен Telegram Bot API получаемый от BotFather (https://t.me/BotFather)
|
||||||
BOT_TOKEN="5715517585:AAFgAdmzsDokDcCEfy6hO_cI7nrsVeMTx8M"
|
BOT_TOKEN="5715517585:AAFgAdmzsDokDcCEfy6hO_cI7nrsVeMTx8M"
|
||||||
|
|
||||||
# Путь к базе данных SQLite на хосте
|
# Путь к базе данных управляемой SQLite на хосте
|
||||||
DB_PATH="/home/zaboal/work/organizations/zazhigin-s_it-studio/databases/local_organizational-structure.db"
|
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 .
|
COPY package.json .
|
||||||
RUN npm install
|
RUN npm install
|
||||||
|
|
||||||
COPY bot.ts .
|
COPY bot-telegram_zaboal-employment.ts .
|
||||||
|
|
||||||
|
|
||||||
# Требуемые переменные окружения
|
# Требуемые переменные окружения
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
{
|
{
|
||||||
"name": "bot-telegram_zaboal-employment",
|
"name": "bot-telegram_zaboal-employment",
|
||||||
"version": "0.0.1",
|
"version": "alpha",
|
||||||
"description": "Бот в Telegram для трудоустройства в ИТ-студию Зажигина.",
|
"description": "Бот в Telegram для трудоустройства в ИТ-студию Зажигина.",
|
||||||
"main": "bot.ts",
|
"main": "bot-telegram_zaboal-employment.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "ts-node bot.ts"
|
"start": "ts-node bot-telegram_zaboal-employment.ts"
|
||||||
},
|
},
|
||||||
"author": "Зажигин Богдан Алексеевич <za.boal@vk.com>",
|
"author": "Зажигин Богдан Алексеевич <za.boal@vk.com>",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|
16
start.sh
16
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
|
||||||
docker build src -t bot-telegram_zaboal-employment;
|
docker build src \
|
||||||
|
--tag bot-telegram_zaboal-employment:latest;
|
||||||
|
|
||||||
docker run \
|
docker run \
|
||||||
--env BOT_TOKEN=$BOT_TOKEN \
|
--env BOT_TOKEN=$BOT_TOKEN \
|
||||||
--volume $DB_PATH:/usr/src/app/dbase.db \
|
--volume $DB_PATH:/usr/src/app/dbase.db \
|
||||||
bot-telegram_zaboal-employment;
|
bot-telegram_zaboal-employment:latest;
|
Loading…
Add table
Reference in a new issue