супер рефактор не кода
This commit is contained in:
parent
678372e116
commit
a666fdfd95
8 changed files with 21 additions and 36 deletions
|
@ -1,17 +1,16 @@
|
|||
# Файл сборки Docker контейнера проекта
|
||||
|
||||
# Установка образа и рабочей директории
|
||||
FROM node:lts-buster-slim
|
||||
FROM node:latest
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
|
||||
# Установка зависимостей
|
||||
COPY package.json .
|
||||
COPY src/package.json .
|
||||
RUN npm install
|
||||
|
||||
# Добавление оставшихся файлов проекта
|
||||
COPY tsconfig.json .
|
||||
ADD bot bot
|
||||
COPY src .
|
||||
|
||||
|
||||
# Объявление переменных окружения
|
|
@ -1,5 +1,5 @@
|
|||
# Бот в 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).
|
||||
|
|
|
@ -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) — переменные среды
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
BOT_TOKEN="5715517585:AAFgAdmzsDokDcCEfy6hO_cI7nrsVeMTx8M"
|
||||
|
||||
# Путь к базе данных 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 организации на хосте
|
||||
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
6
src/bot/tsconfig.json
Normal file
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"compilerOptions": {
|
||||
"esModuleInterop": true,
|
||||
"resolveJsonModule": true
|
||||
}
|
||||
}
|
|
@ -1,18 +1,12 @@
|
|||
{
|
||||
"name": "bot-telegram_zaboal-register",
|
||||
"version": "alpha",
|
||||
"description": "Бот в Telegram для управления личным кабинетом в Информационно-технологической стартап-студии имени Богдана Зажигина.",
|
||||
"main": "bot/bot.ts",
|
||||
"scripts": {
|
||||
"start": "ts-node bot/bot.ts"
|
||||
},
|
||||
"author": "Зажигин Богдан Алексеевич <za.boal@vk.com>",
|
||||
"dependencies": {
|
||||
"grammy": "1.12.0",
|
||||
"sqlite3": "5.1.2"
|
||||
"grammy": "latest",
|
||||
"sqlite3": "latest"
|
||||
},
|
||||
"devDependencies": {
|
||||
"ts-node": "10.9.1",
|
||||
"typescript": "4.9.4"
|
||||
"ts-node": "latest"
|
||||
}
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
{
|
||||
"compilerOptions": {
|
||||
"target": "ES2021",
|
||||
"lib": [
|
||||
"ES2021"
|
||||
],
|
||||
"module": "commonjs",
|
||||
"esModuleInterop": true,
|
||||
"forceConsistentCasingInFileNames": true,
|
||||
"strict": true,
|
||||
"skipLibCheck": true,
|
||||
"resolveJsonModule": true
|
||||
}
|
||||
}
|
8
start.sh
8
start.sh
|
@ -1,7 +1,7 @@
|
|||
# Скрипт запуска проекта
|
||||
# Процедура запуска проекта подробно описана в docs/start.md.
|
||||
|
||||
# Получение необходимых переменных окружения и вывод их в консоль
|
||||
# Получение необходимых переменных среды и вывод их в консоль
|
||||
source environment.sh;
|
||||
|
||||
echo -e \
|
||||
|
@ -12,11 +12,11 @@ echo -e \
|
|||
|
||||
|
||||
# Сборка и запуск контейнера Docker
|
||||
docker build src \
|
||||
--tag bot-telegram_zaboal-register:latest;
|
||||
docker build . \
|
||||
--tag bot-telegram_zaboal-register;
|
||||
|
||||
docker run -it \
|
||||
--env BOT_TOKEN=$BOT_TOKEN \
|
||||
--volume $BOT_DB_PATH:/usr/src/app/bot.sqlite \
|
||||
--volume $ORG_DB_PATH:/usr/src/app/organization.sqlite \
|
||||
bot-telegram_zaboal-register:latest;
|
||||
bot-telegram_zaboal-register;
|
Loading…
Add table
Reference in a new issue