add Dockerfile
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Владимир Фёдоров 2023-08-14 01:45:23 +07:00
parent 9f1aa7ca06
commit 755f81cb04
6 changed files with 42 additions and 8 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.env

View File

@ -1,3 +1,26 @@
# BUTLER
## Дворецкий Константин
Телеграм бот который тегает активных (которых бот видел) участников группы
### Как пользоваться
- Добавить в чат
- Попросить всех участников поприветствовать бота
- Написать сообщение с @all/@все или сообщение "Ау" (регистр последнего не важен)
### Конфигурация и запуск
Для работы создать файл ```.env```
Локально
```txt
TELEGRAM_TOKEN=your_token
POSTGRES_URL_CONNECT=postgresql://user:password@hos:port/db?sslmode=disable
```
```sh
go run cmd/butler/main.go
```

3
build/ci/Dockerfile Normal file
View File

@ -0,0 +1,3 @@
FROM scratch
COPY butler /
CMD [ "./butler" ]

View File

@ -4,6 +4,8 @@ import (
"context"
"os"
"github.com/joho/godotenv"
"git.3crabs.ru/VLADIMIR/butler/internal/modules/messenger/telegram"
"git.3crabs.ru/VLADIMIR/butler/internal/modules/storage/postgres"
"git.3crabs.ru/VLADIMIR/butler/internal/services/bot"
@ -12,16 +14,18 @@ import (
)
func main() {
args := os.Args[1:]
if err := godotenv.Load(); err != nil {
panic(err)
}
tgToken := args[0]
messengerTelegram, err := telegram.NewMessengerTelegram(tgToken)
telegarmToken := os.Getenv("TELEGRAM_TOKEN")
messengerTelegram, err := telegram.NewMessengerTelegram(telegarmToken)
if err != nil {
panic(err)
}
urlConnect := args[1]
storage, err := postgres.NewStoragePostgres(urlConnect)
postgresUrlConnect := os.Getenv("POSTGRES_URL_CONNECT")
storage, err := postgres.NewStoragePostgres(postgresUrlConnect)
if err != nil {
panic(err)
}

5
go.mod
View File

@ -4,11 +4,12 @@ go 1.20
require (
github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1
github.com/joho/godotenv v1.5.1
go.uber.org/mock v0.2.0
)
require (
github.com/lib/pq v1.10.9 // indirect
github.com/samber/lo v1.38.1 // indirect
github.com/lib/pq v1.10.9
github.com/samber/lo v1.38.1
golang.org/x/exp v0.0.0-20220303212507-bbda1eaf7a17 // indirect
)

2
go.sum
View File

@ -1,5 +1,7 @@
github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1 h1:wG8n/XJQ07TmjbITcGiUaOtXxdrINDz1b0J1w0SzqDc=
github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1/go.mod h1:A2S0CWkNylc2phvKXWBBdD3K0iGnDBGbzRpISP2zBl8=
github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
github.com/samber/lo v1.38.1 h1:j2XEAqXKb09Am4ebOg31SpvzUTTs6EN3VfgeLUhPdXM=