As ferramentas que fazem parte do moclojer são:
- db: Postgres | ::5432
- db-admin: pgAdmin4 | ::5433
- localstack: LocalStack | ::4566 ... ::4583
- redis: Redis | 6379
Nos exemplos a seguir, o comando
docker compose
será utilizado, mas, dependendo do seu sistema, a forma correta seriadocker-compose
.
Atenção: Pule esta parte caso esteja em ambiente de desenvolvimento. A instância do PostgreSQL não é necessária, já que utilizamos o pg-embedded-clj, um emulador in-memory do PostgreSQL, tanto para executar queries quanto mockar testes.
# cuidado com colisão com pg-embedded-clj
docker compose docker-compose.yml up db -d
docker compose docker-compose.yml up db-admin -d
Após inicializado, você pode acessar o pgadmin em localhost:5433
, email pg@pg.cc
e senha pg
.
LocalStack é um emulador de infra. No nosso caso, utilizamos o localstack para emular o produto de storage/bucket S3 da AWS.
docker compose -f docker-compose.yml up localstack -d
Utilizamos o Redis como message/queue broker na criação dos yaml's para mocks.
docker compose -f docker-compose.yml up redis -d