54 lines
2.8 KiB
Markdown
54 lines
2.8 KiB
Markdown
Есть несколько способов запустить бота-помощника. Бот был спроектирован таким образом, чтобы работать локально на вашем ПК, но вы можете запустить его на сервере в режиме 24/4.
|
||
|
||
## Создание бота в Telegram
|
||
Перед запуском необходимо создать бота в Telegram. Для этого перейдите в официального бота [@GodFather](https://t.me/BotFather) и выполните команду `/newbot`.
|
||
|
||
Первым делом вам предложат ввести имя для бота.
|
||
|
||
## Конфигурация
|
||
Несмотря на то, какой вариант запуска вы виберете, необходимо будет указать следующие переменные среды:
|
||
|
||
* `TELEGRAM_BOT_TOKEN` — токен, который вы получили при создании бота.
|
||
* `TELEGRAM_BOT_USERNAME` — название, которое вы дали боту. Оканчивается на bot.
|
||
* `GITLAB_PERSONAL_TOKEN` — токен, который вы получили в GitLab
|
||
* `TELEGRAM_PERSON_ID` — ваш id в telegram, можно узнать тут.
|
||
* `GITLAB_URL` — url на gitlab. Локальный или облачный.
|
||
* `DATASOURCE_URL` — ссылка на базу данных Postgres, в следующем формате: jdbc:postgresql://localhost:5432/gitlab_bot
|
||
* `DATASOURCE_USERNAME` — пользователь БД
|
||
* `DATASOURCE_PASSWORD` — пароль от БД
|
||
|
||
## Запуск Docker Compose
|
||
|
||
## Запуск Docker
|
||
Команда для запуска выглядит следующим образом:
|
||
|
||
``` docker
|
||
docker run --name gitlab-notify \
|
||
--env TELEGRAM_BOT_TOKEN=value \
|
||
--env TELEGRAM_BOT_USERNAME=value \
|
||
--env GITLAB_PERSONAL_TOKEN=value \
|
||
--env TELEGRAM_PERSON_ID=value \
|
||
--env GITLAB_URL=value \
|
||
--env DATASOURCE_URL=jdbc:postgresql://localhost:5432/gitlab_bot \
|
||
--env DATASOURCE_USERNAME=postgres \
|
||
--env DATASOURCE_PASSWORD=value \
|
||
--network="host" upagge/gitlab-telegram-notify:latest
|
||
```
|
||
|
||
## Запуск в IDEA
|
||
|
||
## Запуск JAR релиза
|
||
|
||
Скачать актуальный jar-файл всегда можно на странице релизов GitHub.
|
||
|
||
``` shell
|
||
java -DTELEGRAM_BOT_USERNAME=value \
|
||
-DTELEGRAM_BOT_TOKEN=value \
|
||
-DTELEGRAM_PERSON_ID=value \
|
||
-DDATASOURCE_URL=value \
|
||
-DDATASOURCE_PASSWORD=value \
|
||
-DDATASOURCE_USERNAME=value \
|
||
-DGITLAB_PERSONAL_TOKEN=value \
|
||
-DGITLAB_URL=value \
|
||
-jar gitlab-notification.jar
|
||
``` |