Skip to content

Commit ca915cb

Browse files
Merge pull request #127 from lappis-unb/devel
Atualização dos containers
2 parents b781341 + c070fc0 commit ca915cb

File tree

6 files changed

+38
-37
lines changed

6 files changed

+38
-37
lines changed

Makefile

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ clean:
66
############################## BOILERPLATE ##############################
77
first-run:
88
make build
9+
make train
910
make run-webchat
1011

1112
build:
@@ -23,46 +24,48 @@ build-coach:
2324
docker-compose build --no-cache coach
2425

2526
build-analytics:
26-
docker-compose up -d elasticsearch
27-
docker-compose up -d rabbitmq
28-
docker-compose up -d rabbitmq-consumer
29-
docker-compose up -d kibana
27+
sudo docker-compose up -d elasticsearch
28+
sudo docker-compose up -d rabbitmq
29+
sudo docker-compose up -d rabbitmq-consumer
30+
sudo docker-compose up -d kibana
3031
# This sleep time is a work arround the main objetive is run the following command when elasticsearch is ready
3132
# The following command is needed just once for project. It's just a setup onfiguration script.
3233
sleep 30
33-
docker-compose run --rm -v $(current_dir)/modules/analytics/setup_elastic.py:/analytics/setup_elastic.py bot python /analytics/setup_elastic.py
34-
docker-compose run --rm -v $(current_dir)/modules/analytics/:/analytics/ bot python /analytics/import_dashboards.py
34+
sudo docker-compose run --rm -v $(current_dir)/modules/analytics/setup_elastic.py:/analytics/setup_elastic.py bot python /analytics/setup_elastic.py
35+
sudo docker-compose run --rm -v $(current_dir)/modules/analytics/:/analytics/ bot python /analytics/import_dashboards.py
3536
echo "Não se esqueça de atualizar o arquivo endpoints.yml"
3637
sensible-browser --no-sandbox http://localhost:5601
3738

3839
run-analytics:
39-
docker-compose up -d rabbitmq
40-
docker-compose up -d rabbitmq-consumer
41-
docker-compose up -d elasticsearch
42-
docker-compose up -d kibana
40+
sudo docker-compose up -d rabbitmq
41+
sudo docker-compose up -d rabbitmq-consumer
42+
sudo docker-compose up -d elasticsearch
43+
sudo docker-compose up -d kibana
4344
sensible-browser --no-sandbox http://localhost:5601
4445

4546
run-shell:
46-
docker-compose run --rm --service-ports bot make shell
47+
sudo docker-compose run --rm --service-ports bot make shell
4748

4849
run-webchat:
49-
docker-compose run -d --rm --service-ports bot-webchat
50-
sensible-browser --no-sandbox modules/webchat/index.html
50+
sudo docker-compose run -d --rm --service-ports bot-webchat
51+
sensible-browser modules/webchat/index.html
5152

5253
run-telegram:
53-
docker-compose run -d --rm --service-ports bot_telegram make telegram
54+
sudo docker-compose run -d --rm --service-ports bot_telegram make telegram
5455

5556
run-notebooks:
56-
docker-compose up -d notebooks
57+
sudo docker-compose up -d notebooks
5758
sensible-browser --no-sandbox http://localhost:8888
5859

5960
train:
60-
docker-compose build coach
61-
docker-compose build bot
61+
mkdir -p bot/models
62+
sudo chmod -R +777 bot/models
63+
docker-compose up coach
64+
sudo chmod -R +777 bot/models
6265

6366
validate:
64-
docker-compose run --rm coach rasa data validate --domain domain.yml --data data/ -vv
67+
sudo docker-compose run --rm coach rasa data validate --domain domain.yml --data data/ -vv
6568

6669
visualize:
67-
docker-compose run --rm -v $(current_dir)/bot:/coach coach rasa visualize --domain domain.yml --stories data/stories.md --config config.yml --nlu data/nlu.md --out ./graph.html -vv
70+
sudo docker-compose run --rm -v $(current_dir)/bot:/coach coach rasa visualize --domain domain.yml --stories data/stories.md --config config.yml --nlu data/nlu.md --out ./graph.html -vv
6871
sensible-browser --no-sandbox bot/graph.html

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
Para ter seu chatbot Rasa no ar e funcionando rápidamente no `shell` execute o seguinte comando:
1212

1313
```sh
14-
sudo make first-run
14+
make first-run
1515
```
1616

1717
Este comando irá construir o seu chatbot (containers necessários) e abrir a conversação em um `livechat`
@@ -51,13 +51,13 @@ criar um repositório para as imagens e substitua os nomes das imagens "lappis/b
5151
**Atenção**: o comando de treinamento é usado para criar os modelos necessários na conversação do bot para treinar o seu chatbot execute o comando:
5252

5353
```sh
54-
sudo make train
54+
make train
5555
```
5656

5757
### Console
5858

5959
```sh
60-
sudo make run-console
60+
make run-console
6161
```
6262

6363
### Telegram
@@ -78,13 +78,13 @@ telegram:
7878
Se ainda não tiver treinado seu bot execute antes:
7979

8080
```sh
81-
sudo make train
81+
make train
8282
```
8383

8484
Depois execute o bot no telegram:
8585

8686
```sh
87-
sudo make run-telegram
87+
make run-telegram
8888
```
8989

9090
### Analytics
@@ -96,15 +96,15 @@ Para a visualização dos dados da interação entre o usuário e o chatbot nós
9696
* Para uma **configuração rápida** execute o seguinte comando:
9797

9898
```sh
99-
sudo make build-analytics
99+
make build-analytics
100100
```
101101

102102
O comando acima só precisa ser executado apenas 1 vez e já vai deixar toda a infra de `analytics` pronta para o uso.
103103

104104
Nas próximas vezes que desejar utilizar o `analytics` execute o comando:
105105

106106
```sh
107-
sudo make run-analytics
107+
make run-analytics
108108
```
109109

110110
Por fim acesse o **kibana** no `locahost:5601`
@@ -206,7 +206,7 @@ Você pode acessar o kibana no `locahost:5601`
206206
Levante o container `notebooks`
207207

208208
```sh
209-
sudo make run-notebooks
209+
make run-notebooks
210210
```
211211

212212
Acesse o notebook em `localhost:8888`

docker-compose.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,23 @@ services:
44
# =============================== Coach =================================
55
# All the models are trained by this coach.
66
coach:
7-
image: lappis/coach:boilerplate
87
build:
98
context: .
109
dockerfile: ./docker/coach.Dockerfile
1110
volumes:
1211
- ./bot/models/:/bot/models/
13-
command: sh -c "make train"
12+
command: "make train"
1413

1514

1615
# ================================= Bot =====================================
1716
# Generic Rasa bot, used to run console for example.
1817
bot:
19-
image: lappis/bot:boilerplate
2018
build:
2119
context: .
2220
dockerfile: ./docker/bot.Dockerfile
2321
restart: unless-stopped
22+
volumes:
23+
- ./bot/:/bot/
2424
ports:
2525
- 5004:5004
2626
depends_on:
@@ -44,6 +44,8 @@ services:
4444
build:
4545
context: .
4646
dockerfile: ./docker/bot.Dockerfile
47+
volumes:
48+
- ./bot/:/bot/
4749
ports:
4850
- 5005:5005
4951
depends_on:
@@ -112,14 +114,14 @@ services:
112114
build:
113115
context: .
114116
dockerfile: ./docker/bot.Dockerfile
117+
volumes:
118+
- ./bot/:/bot/
115119
env_file:
116120
- env/bot-telegram.env
117121
ports:
118122
- 5001:5001
119123
depends_on:
120124
- actions
121-
volumes:
122-
- ./bot:/bot
123125
command: sh -c "make telegram"
124126

125127
# =============================== Notebooks =================================

docker/bot.Dockerfile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
FROM lappis/coach:boilerplate as coach
21
FROM botrequirements
32

43
WORKDIR /bot
54
COPY ./bot /bot
6-
COPY --from=coach /bot/models /bot/models
75
COPY ./modules /modules
86

97
RUN find . | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf

docker/coach.Dockerfile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,3 @@ FROM botrequirements
33
WORKDIR /bot
44

55
COPY ./bot/ /bot/
6-
7-
RUN make train

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
rasa==1.4.2
1+
rasa==1.6.2
22
nltk==3.4.5
33
elasticsearch==7.0.4
44
flake8==3.7.8

0 commit comments

Comments
 (0)