Este diretório contém a configuração do ambiente de desenvolvimento para o Whodo API.
- Configure as variáveis de ambiente no arquivo
.env:
REGISTRY_URL=seu-registry.com
DOCKER_USERNAME=seu-usuario
DOCKER_PASSWORD=sua-senha- crie o whodo-network
docker network create whodo-network
- Inicie o ambiente de desenvolvimento:
docker-compose -f docker-compose.dev.yml up -dO ambiente de desenvolvimento automaticamente fará o build e push de todos os serviços quando iniciado através do entrypoint.sh. Este script:
- Faz login no registry Docker
- Builda e faz push de todos os serviços em sequência
- Mantém o container rodando para desenvolvimento
Para fazer o build de um serviço específico:
docker exec whodo-dev /scripts/build-service.sh whodo-api-authdocker-compose.yml: Configuração do ambiente de builddocker-compose.dev.yml: Configuração para desenvolvimento com imagens buildadasDockerfile: Configuração do container de desenvolvimentoentrypoint.sh: Script de inicialização do ambiente que faz o build inicial de todos os serviçosscripts/: Scripts utilitáriosbuild-service.sh: Script para build individual de serviços
- Faça suas alterações no código
- Execute o build do serviço modificado:
docker exec whodo-dev /scripts/build-service.sh nome-do-servico - Reinicie o serviço no ambiente de desenvolvimento:
docker-compose -f docker-compose.dev.yml restart nome-do-servico
- Auth: 8050
- Customer: 8060
- Kanban: 8070
- Orders: 8080
- Stock Group: 8090
- Supplier: 8010
- Products: 8035
- Categories: 8040
- CDN: 8041
- Company: 8042
- Sectors: 8043
- Comments: 8044
- purcheseOrder: 8045
- Certifique-se de ter acesso ao registry Docker configurado
- As imagens são taggeadas como
:latestpor padrão - O ambiente de desenvolvimento mantém estado no volume
dbdata
Para executar as migrations do banco de dados:
docker compose -f docker-compose.dev.yml up --build migrationsEste comando irá:
- Reconstruir o container de migrations
- Executar todas as migrations em ordem
- Criar/atualizar as tabelas necessárias no banco de dados
⚠️ Atenção: Este comando irá remover todas as tabelas existentes antes de executar as migrations. Use com cuidado em ambiente de desenvolvimento.