Instale o docker e o docker-compose.
Configure as variáveis de ambiente em um arquivo .env
. Para isto faça uma cópia do arquivo .env.sample
e a reinomeie para .env
.
Utilize o docker-compose para criar os containers da api (edu-chatbot-api
) e banco de dados (edu-chatbot-postgres
).
docker-compose build
A api deve ficar disponível em http://localhost:3333/
Um banco de dados é criado na criação do container edu-chatbot-api
, com o nome definido nas variáveis de ambiente. Já as tabelas e relações do banco são criadas usando o sequelize-cli, já instalado no container edu-chatbot-api
. Para executar a migração (criação e atualização da estrutura do banco), entre no container:
docker exec -it edu-chatbot-api sh
e depois execute:
sequelize db:migrate
Com o banco de dados criado, é preciso importar dados iniciais das escolas. Isso pode ser feito executando o comando abaixo dentro do container edu-chatbot-postgres
:
docker exec -it edu-chatbot-postgres sh
e depois:
psql -h localhost -U educhatbot -d educhatbot -f app/seed/import-data.sql
NOTA: Dados de acesso ao banco usados no comando acima variam conforme as variáveis de ambiente definidas no .env
.