diff --git a/src/dockerfile b/dockerfile similarity index 81% rename from src/dockerfile rename to dockerfile index d0f81c2..bca48bc 100644 --- a/src/dockerfile +++ b/dockerfile @@ -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 . # Объявление переменных окружения diff --git a/docs/readme.md b/docs/readme.md index 6b45d8c..6cc9a7f 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -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). diff --git a/docs/settings.md b/docs/settings.md index d9211ce..4774cd7 100644 --- a/docs/settings.md +++ b/docs/settings.md @@ -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) — переменные среды diff --git a/environment.sh b/environment.sh index 75ef418..389967b 100644 --- a/environment.sh +++ b/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" \ No newline at end of file +ORG_DB_PATH="/home/zaboal/work/organizations/zaboal-org/databases/local_organizational-structure.sqlite" \ No newline at end of file diff --git a/src/bot/tsconfig.json b/src/bot/tsconfig.json new file mode 100644 index 0000000..143c358 --- /dev/null +++ b/src/bot/tsconfig.json @@ -0,0 +1,6 @@ +{ + "compilerOptions": { + "esModuleInterop": true, + "resolveJsonModule": true + } +} \ No newline at end of file diff --git a/src/package.json b/src/package.json index cdd6d09..bb319ad 100644 --- a/src/package.json +++ b/src/package.json @@ -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": "Зажигин Богдан Алексеевич ", "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" } } \ No newline at end of file diff --git a/src/tsconfig.json b/src/tsconfig.json deleted file mode 100644 index 31232ef..0000000 --- a/src/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2021", - "lib": [ - "ES2021" - ], - "module": "commonjs", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "skipLibCheck": true, - "resolveJsonModule": true - } -} \ No newline at end of file diff --git a/start.sh b/start.sh index c3caf79..4d0cc25 100644 --- a/start.sh +++ b/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; \ No newline at end of file + bot-telegram_zaboal-register; \ No newline at end of file