Implementação para setup com docker compose #7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Descrição
Este pull request introduz a configuração de Docker Compose para o projeto. A principal melhoria é a capacidade de orquestrar múltiplos serviços, como PostgreSQL, pgAdmin e Jaeger, facilitando o processo de desenvolvimento e testes.
Mudanças Realizadas
docker-compose.yml
que define e configura os serviços necessários: PostgreSQL, pgAdmin, Jaeger e a aplicação principal.entrypoint.sh
) para gerenciar a execução das migrações do banco de dados antes de iniciar a aplicação.Arquivos Adicionados/Modificados
docker-compose.yml
: Definição dos serviços e suas configurações.entrypoint.sh
: Script de inicialização para executar migrações e iniciar a aplicação.Dockerfile
: Arquivo de configuração Docker para a aplicação principal.Mudanças Detalhadas
docker-compose.yml:
postgres
,pgadmin
,jaeger
eapp
.entrypoint.sh:
go run cmd/migrate/main.go
para aplicar migrações no banco de dados.go run cmd/api/main.go
utilizandoreflex
para monitorar mudanças no código.Dockerfile:
reflex
.entrypoint.sh
.Antes e Depois
Antes
Não havia uma configuração padronizada e automatizada para orquestrar múltiplos serviços, dificultando o processo de desenvolvimento e testes.
Depois
Com o Docker Compose, todos os serviços necessários são configurados e orquestrados automaticamente, facilitando o desenvolvimento e testes da aplicação.
Motivação e Contexto
A configuração manual de múltiplos serviços e dependências pode ser trabalhosa e propensa a erros. Usando Docker Compose, podemos definir e gerenciar todos os serviços necessários em um único arquivo, simplificando o processo de desenvolvimento e testes.
Como Isso Foi Testado?
docker-compose up
e verificando se todos os serviços foram iniciados corretamente.Issue Relacionada
Tipos de Mudanças
Checklist
Notas Adicionais
http://localhost:5050
com as credenciaisadmin@admin.com
/admin
.http://localhost:16686
.Arquivo
docker-compose.yml