чуть красоты

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) от имени администратора: Если все переменные указаны верно, можно запускать файл [`start.sh`](../start.sh) от имени администратора:
```bash ```bash

View file

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

View file

@ -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 .
# Требуемые переменные окружения # Требуемые переменные окружения

View file

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

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