Skip to content

Commit aba3a2a

Browse files
committed
deploy service
1 parent 3f68c67 commit aba3a2a

File tree

5 files changed

+55
-5
lines changed

5 files changed

+55
-5
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ _test
3636

3737
./start*
3838
.env
39+
deploy.env
3940
.netrc
4041

4142
./config

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ genproto:
2727

2828
# Docker
2929
docker-build:
30-
docker build -t ${docker_repo}:dev .
30+
docker build -t ${docker_repo}:latest .
3131

32-
push-dev: docker-build
33-
docker push ${docker_repo}:dev
32+
docker-push: docker-build
33+
docker push ${docker_repo}:latest
3434
docker image prune -f
3535

3636
# Infrasctructure

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
This bot downloads media files from Instagram and YouTube and uploads them to the telegram bot
44

5+
Try to chek it: [@mxsaverbot](https://t.me/mxsaverbot)
6+
57
## Environment variables
68

79
Environment variables are [here](https://github.com/sxwebdev/downloaderbot/blob/master/ENVS.md)
@@ -34,6 +36,7 @@ S3_BASE_URL=
3436
- [x] Dockerfile
3537
- [x] Docker compose
3638
- [x] S3 File storage (used for inline bot)
39+
- [x] Proxy server for youtube filelinks
3740

3841
```bash
3942
# start service

docker-compose.deploy.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
version: "3.9"
2+
3+
networks:
4+
downloaderbot_net:
5+
driver: bridge
6+
name: downloaderbot_net
7+
8+
volumes:
9+
minio-data-1:
10+
minio-data-2:
11+
12+
services:
13+
# downloaderbot
14+
downloaderbot:
15+
image: ${DOCKER_REPO}
16+
networks:
17+
- downloaderbot_net
18+
ports:
19+
- 9085:9000
20+
depends_on:
21+
- redis
22+
environment:
23+
- ENV_CI=${ENV_CI}
24+
- TELEGRAM_BOT_API_TOKEN=${TELEGRAM_BOT_API_TOKEN}
25+
- LIMITER_CACHE_PREFIX=${LIMITER_CACHE_PREFIX}
26+
- REDIS_ADDR=redis:6379
27+
- S3_ACCESS_ID=${S3_ACCESS_ID}
28+
- S3_SECRET_KEY=${S3_SECRET_KEY}
29+
- S3_REGION=${S3_REGION}
30+
- S3_ENDPOINT=${S3_ENDPOINT}
31+
- S3_BASE_URL=${S3_BASE_URL}
32+
- S3_BUCKET_NAME=downloaderbot
33+
restart: on-failure
34+
35+
# redis
36+
redis:
37+
image: "redis:latest"
38+
restart: on-failure
39+
command: ["redis-server", "--bind", "redis", "--port", "6379"]
40+
networks:
41+
- downloaderbot_net
42+
ports:
43+
- "${REDIS_PORT}:6379"
44+
volumes:
45+
- ./config/redis/redis-data:/var/lib/redis
46+
- ./config/redis/redis.conf:/usr/local/etc/redis/redis.conf

internal/services/parser/get_media.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ func (s *Service) saveMediaData(ctx context.Context, media *models.Media) error
129129
// use file from storage if it esists
130130
if exists {
131131
// get public file url
132-
fileUrl, err := url.JoinPath(s.config.S3BaseUrl, s.config.S3.BucketName, fileName)
132+
fileUrl, err := url.JoinPath(s.config.S3BaseUrl, fileName)
133133
if err != nil {
134134
return err
135135
}
@@ -152,7 +152,7 @@ func (s *Service) saveMediaData(ctx context.Context, media *models.Media) error
152152
}
153153

154154
// get public file url
155-
fileUrl, err := url.JoinPath(s.config.S3BaseUrl, s.config.S3.BucketName, filePath)
155+
fileUrl, err := url.JoinPath(s.config.S3BaseUrl, filePath)
156156
if err != nil {
157157
return err
158158
}

0 commit comments

Comments
 (0)