diff --git a/docs/start.md b/docs/start.md index 22791be..efde9bc 100644 --- a/docs/start.md +++ b/docs/start.md @@ -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 diff --git a/.env b/env similarity index 63% rename from .env rename to env index 5f81d59..e0b3d5f 100644 --- a/.env +++ b/env @@ -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" \ No newline at end of file diff --git a/src/bot.ts b/src/bot-telegram_zaboal-employment.ts similarity index 100% rename from src/bot.ts rename to src/bot-telegram_zaboal-employment.ts diff --git a/src/dockerfile b/src/dockerfile index b5045af..6cc2c5d 100644 --- a/src/dockerfile +++ b/src/dockerfile @@ -6,7 +6,7 @@ WORKDIR /usr/src/app COPY package.json . RUN npm install -COPY bot.ts . +COPY bot-telegram_zaboal-employment.ts . # Требуемые переменные окружения diff --git a/src/package.json b/src/package.json index bc4881c..6471ec2 100644 --- a/src/package.json +++ b/src/package.json @@ -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": "Зажигин Богдан Алексеевич ", "dependencies": { diff --git a/src/sqlite.ts b/src/sqlite.ts deleted file mode 100644 index e69de29..0000000 diff --git a/start.sh b/start.sh index cc2d4a4..fec11e0 100644 --- a/start.sh +++ b/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; \ No newline at end of file + --volume $DB_PATH:/usr/src/app/dbase.db \ + bot-telegram_zaboal-employment:latest; \ No newline at end of file