2
2
3
3
Serving Text To Image Model Using FastAPI and Celery
4
4
5
- ## For Developers
6
5
7
- 1 . install dev package.
8
6
7
+ ## How to start
8
+ ### Using docker-compose(recommended)
9
+ 1 . Create RabbitMQ and FastAPI container(refer to [ TTI-FastAPI] ( https://github.com/ainize-team/TTI-FastAPI ) )
10
+
11
+ 2 . Clone repository
9
12
``` shell
10
- pip install -r requirements.txt
11
- pip install -r requirements-dev.txt
13
+ git clone https://github.com/ainize-team/TTI-Worker
14
+ cd TTI-Worker
12
15
```
13
16
14
- 2 . install pre-commit.
17
+ 3 . Edit [ docker-compose.yml] ( ./docker-compose.yml ) and [ .env file] ( ./.env.sample ) for your project.
18
+ - Vhost for each worker is in [ docker-compose.yml] ( ./docker-compose.yml ) and common RabbitMQ config is in [ .env file] ( ./.env.sample ) .
15
19
20
+ 4 . Run worker container
16
21
``` shell
17
- pre-commit install
22
+ docker-compose up -d
23
+
24
+ # If you want to run a specific worker container, write service name.
25
+ docker-compose up -d < service name>
18
26
```
19
27
20
- ## Installation
21
- 1 . Run RabbitMQ image as a broker
28
+ ### Using docker
29
+ 1 . Run RabbitMQ comtainer as a broker
22
30
``` shell
23
- docker run -d --name tti-rabbitmq -p 5672:5672 -p 8080 :15672 --restart=unless-stopped rabbitmq:3.9.21 -management
31
+ docker run -d --name tti-rabbitmq -p 5672:5672 -p 15672 :15672 --restart=unless-stopped rabbitmq:3.11.2 -management
24
32
```
25
33
26
- 2 . Build docker image
34
+ 2 . Clone repository
27
35
``` shell
28
- git clone https://github.com/ainize-team/TTI-Worker.git
36
+ git clone https://github.com/ainize-team/TTI-Worker
29
37
cd TTI-Worker
38
+ ```
39
+
40
+ 3 . Build docker image
41
+ ``` shell
30
42
docker build -t tti-worker .
31
43
```
32
44
33
- 3 . Run docker image
45
+ 4 . Create docker container
34
46
``` shell
35
47
docker run -d --name < worker_container_name> \
36
48
--gpus=' "device=0"' -e BROKER_URI=< broker_uri> \
@@ -50,3 +62,19 @@ tti-worker
50
62
51
63
## Test with FastAPI
52
64
- Check our [ TTI-FastAPI] ( https://github.com/ainize-team/TTI-FastAPI ) Repo.
65
+
66
+
67
+ ## For Developers
68
+
69
+ 1 . Install dev package
70
+
71
+ ``` shell
72
+ pip install -r requirements.txt
73
+ pip install -r requirements-dev.txt
74
+ ```
75
+
76
+ 2 . Install pre-commit
77
+
78
+ ``` shell
79
+ pre-commit install
80
+ ```
0 commit comments