Ir para o conteúdo

Utilizando o Docker

Apenas para o banco de dados

Caso queira utilizar o Docker apenas para subir o banco de dados (recomendado), utilize:

$ docker compose up -d postgres
$ docker compose up -d mongo

Existe também opções de bancos de dados para teste, que não persistem dados:

$ docker compose up -d postgres_test mongo_test

Para visualizar as queries efetuadas:

$ docker compose logs postgres_test mongo_test

As configurações padrão desses bancos são:

Serviço Ambiente Variável de ambiente Valor
postgres Desenvolvimento DATABASE_URL postgres://minhareceita:minhareceita@localhost:5432/minhareceita?sslmode=disable
mongo Desenvolvimento DATABASE_URL mongodb://minhareceita:minhareceita@localhost:27017/minhareceita?authSource=admin
postgres_test Testes TEST_POSTGRES_URL postgres://minhareceita:minhareceita@localhost:5555/minhareceita?sslmode=disable
mongo_test Testes TEST_MONGODB_URL mongodb://minhareceita:minhareceita@localhost:27117/minhareceita?authSource=admin

Rodando o projeto todo com Docker

Aviso

O ETL não costuem funcionar com Docker. Mas, depois de carregar os dados, rodar o banco de dados e a API com Docker normalmente funciona.

Se for utilizar Docker para rodar o projeto todo, copie o arquivo .env.sample como .env — e ajuste, se necessário.

O banco de dados de sua escolha (padrão, que persiste dados; ou de testes, que não persiste dados) tem que ser iniciado isoladamente.