супер рефактор не кода
This commit is contained in:
parent
678372e116
commit
a666fdfd95
8 changed files with 21 additions and 36 deletions
|
@ -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
|
|
||||||
|
|
||||||
|
|
||||||
# Объявление переменных окружения
|
# Объявление переменных окружения
|
|
@ -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).
|
||||||
|
|
|
@ -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) — переменные среды
|
||||||
|
|
|
@ -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
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": {
|
"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"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -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.
|
# Процедура запуска проекта подробно описана в 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;
|
Loading…
Add table
Reference in a new issue