Skip to content

Adicionar suporte Docker e configuração para múltiplos ambientes#1

Open
johnpaulo0602 wants to merge 1 commit intoanajulialeite:mainfrom
johnpaulo0602:feat/build-settings
Open

Adicionar suporte Docker e configuração para múltiplos ambientes#1
johnpaulo0602 wants to merge 1 commit intoanajulialeite:mainfrom
johnpaulo0602:feat/build-settings

Conversation

@johnpaulo0602
Copy link
Copy Markdown

Este PR adiciona suporte completo para containerização da aplicação usando Docker, permitindo execução em diferentes ambientes de forma consistente e simplificada.

Principais alterações:

  • Implementação do Dockerfile para build e execução da aplicação ASP.NET Core
  • Configuração de docker-compose para ambientes de desenvolvimento e produção
  • Scripts de inicialização (entrypoint.sh e init-db.sh) para configuração automática do banco de dados
  • Abordagem híbrida para gerenciamento do banco de dados (SQL Scripts em Docker, EF Migrations em desenvolvimento local)
  • Arquivos de configuração para múltiplos ambientes (Local, Development, Production)
  • Detecção automática de ambiente para aplicar a estratégia correta de inicialização
  • Documentação detalhada no README sobre os diferentes métodos de execução e configuração

Benefícios:

  • Simplifica o processo de desenvolvimento local (dotnet run)
  • Permite execução consistente em ambientes Docker (docker-compose up)
  • Documentação clara para novos desenvolvedores
  • Mantém compatibilidade com processos existentes de EF Core Migrations

Esta implementação segue boas práticas de containerização e configuração multi-ambiente para aplicações ASP.NET Core.

- Create Dockerfile for building and running the application
- Add docker-compose files for development and production environments
- Implement entrypoint and initialization scripts for database setup
- Add .env.example file for environment variable configuration
- Update Program.cs and Startup.cs for enhanced database connection handling
- Create appsettings.Local.json for local development configuration
- Enhance README.md with instructions for running the application locally and with Docker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant