API REST utilizada na aplicação TutorIA
Para executar sem ter o rust, basta ter o docker e fazer o build da imagem conforme comando abaixo. Recomenda-se usar conforme abaixo, a imagem Dockerfile.dev para desenvolvimento, pois o build é mais rápido. Para produção, ou para máxima performance do executável gerado, usar o build sem o -f Docierfile.dev. Neste último caso, o build pode levar de 10 a 20 minutos dependendo da máquina.
Porém, antes de executar o build da imagem, você precisa ajustar as váriaveis da URL com o banco, que estão localizadas em .cargo/config.toml
e src/_dev_utils/dev_db.rs
. Basta alterar localhost para db.
docker build -f Dockerfile.dev -t dauid64/tutoria1.0 .
Para executar a aplicação, em um terminal, e na mesma pasta em que está o arquivo docker-compose.yml
(raiz do projeto) execute o seguinte comando para inicializar o docker com o banco de dados e o admin:
docker-compose up
Agora vamos rodar a aplicação com o cargo watch:
cargo watch -q -c -w tutoria_api/src -w tutoria_agent/src -w .cargo/ -x "run"
Sem cargo watch:
cargo run