чуть красоты

This commit is contained in:
bogdan zažigin 2022-12-05 22:41:05 +03:00
parent a052a7e112
commit 15b40dfc3b
7 changed files with 19 additions and 11 deletions

View file

@ -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

View file

@ -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"

View file

@ -6,7 +6,7 @@ WORKDIR /usr/src/app
COPY package.json .
RUN npm install
COPY bot.ts .
COPY bot-telegram_zaboal-employment.ts .
# Требуемые переменные окружения

View file

@ -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": {

View file

View file

@ -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;