супер рефактор не кода

This commit is contained in:
bogdan zažigin 2022-12-18 20:25:10 +03:00
parent 678372e116
commit a666fdfd95
8 changed files with 21 additions and 36 deletions

View file

@ -1,17 +1,16 @@
# Файл сборки Docker контейнера проекта # Файл сборки Docker контейнера проекта
# Установка образа и рабочей директории # Установка образа и рабочей директории
FROM node:lts-buster-slim FROM node:latest
WORKDIR /usr/src/app WORKDIR /usr/src/app
# Установка зависимостей # Установка зависимостей
COPY package.json . COPY src/package.json .
RUN npm install RUN npm install
# Добавление оставшихся файлов проекта # Добавление оставшихся файлов проекта
COPY tsconfig.json . COPY src .
ADD bot bot
# Объявление переменных окружения # Объявление переменных окружения

View file

@ -1,5 +1,5 @@
# Бот в Telegram для регистрации в организации # Бот в Telegram для регистрации в организации
Бот описан в [`src/bot/bot.ts`](../src/index.ts) на TypeScript с помощью фреймворка Grammy над Telegram Bot API. Предназначен для запуска в контейнере Docker через NodeJS, файл сборки можно видеть под названием [`src/dockerfile`](../src/dockerfile). Главный метод запуска проекта — через файл Bash скрипта [`start.sh`](../start.sh), руководство по запуску описано в [`docs/start.md`](start.md). Бот описан в [`src/bot/bot.ts`](../src/index.ts) на TypeScript с помощью фреймворка Grammy над Telegram Bot API. Предназначен для запуска в контейнере Docker через NodeJS, файл сборки образа можно видеть под названием [`src/dockerfile`](../src/dockerfile). Главный метод запуска проекта — через файл Bash скрипта [`start.sh`](../start.sh). Процедура запуска изложена подробнее в [`docs/start.md`](start.md), вся документация в этой же директории.
Официально запускается от имени [@emp_zaboal_bot](https://emp_zaboal_bot.t.me) для [«Студии Зажигина»](https://site.zaboal.ru). Официально запускается от имени [@emp_zaboal_bot](tg://emp_zaboal_bot).

View file

@ -1,6 +1,6 @@
## Переменные бота ## Переменные бота
Настройки бота расположены в директории [`src/bot/settings`](../src/bot/settings) для Telegram Bot API и в файле переменных окружения [`environment.sh`](../environment.sh) для команды `source`. Файл переменных окружения имеет жизненно необходимые значения, их обязательно требуется указать. Настройки бота расположены в директории [`src/bot/settings`](../src/bot/settings) для Telegram Bot API и в файле переменных среды [`environment.sh`](../environment.sh) для команды `source`. Файл переменных окружения имеет жизненно необходимые значения, их обязательно требуется указать.
### [`environment.sh`](../environment.sh) — переменные среды ### [`environment.sh`](../environment.sh) — переменные среды

View file

@ -5,7 +5,7 @@
BOT_TOKEN="5715517585:AAFgAdmzsDokDcCEfy6hO_cI7nrsVeMTx8M" BOT_TOKEN="5715517585:AAFgAdmzsDokDcCEfy6hO_cI7nrsVeMTx8M"
# Путь к базе данных SQLite бота на хосте # Путь к базе данных SQLite бота на хосте
BOT_DB_PATH="/home/zaboal/work/organizations/zazhigin-s_it-studio/databases/telegram-users.sqlite" BOT_DB_PATH="/home/zaboal/work/organizations/zaboal-org/databases/telegram-users.sqlite"
# Путь к базе данных SQLite организации на хосте # Путь к базе данных SQLite организации на хосте
ORG_DB_PATH="/home/zaboal/work/organizations/zazhigin-s_it-studio/databases/local_organizational-structure.sqlite" ORG_DB_PATH="/home/zaboal/work/organizations/zaboal-org/databases/local_organizational-structure.sqlite"

6
src/bot/tsconfig.json Normal file
View file

@ -0,0 +1,6 @@
{
"compilerOptions": {
"esModuleInterop": true,
"resolveJsonModule": true
}
}

View file

@ -1,18 +1,12 @@
{ {
"name": "bot-telegram_zaboal-register",
"version": "alpha",
"description": "Бот в Telegram для управления личным кабинетом в Информационно-технологической стартап-студии имени Богдана Зажигина.",
"main": "bot/bot.ts",
"scripts": { "scripts": {
"start": "ts-node bot/bot.ts" "start": "ts-node bot/bot.ts"
}, },
"author": "Зажигин Богдан Алексеевич <za.boal@vk.com>",
"dependencies": { "dependencies": {
"grammy": "1.12.0", "grammy": "latest",
"sqlite3": "5.1.2" "sqlite3": "latest"
}, },
"devDependencies": { "devDependencies": {
"ts-node": "10.9.1", "ts-node": "latest"
"typescript": "4.9.4"
} }
} }

View file

@ -1,14 +0,0 @@
{
"compilerOptions": {
"target": "ES2021",
"lib": [
"ES2021"
],
"module": "commonjs",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true,
"resolveJsonModule": true
}
}

View file

@ -1,7 +1,7 @@
# Скрипт запуска проекта # Скрипт запуска проекта
# Процедура запуска проекта подробно описана в docs/start.md. # Процедура запуска проекта подробно описана в docs/start.md.
# Получение необходимых переменных окружения и вывод их в консоль # Получение необходимых переменных среды и вывод их в консоль
source environment.sh; source environment.sh;
echo -e \ echo -e \
@ -12,11 +12,11 @@ echo -e \
# Сборка и запуск контейнера Docker # Сборка и запуск контейнера Docker
docker build src \ docker build . \
--tag bot-telegram_zaboal-register:latest; --tag bot-telegram_zaboal-register;
docker run -it \ docker run -it \
--env BOT_TOKEN=$BOT_TOKEN \ --env BOT_TOKEN=$BOT_TOKEN \
--volume $BOT_DB_PATH:/usr/src/app/bot.sqlite \ --volume $BOT_DB_PATH:/usr/src/app/bot.sqlite \
--volume $ORG_DB_PATH:/usr/src/app/organization.sqlite \ --volume $ORG_DB_PATH:/usr/src/app/organization.sqlite \
bot-telegram_zaboal-register:latest; bot-telegram_zaboal-register;