Skip to content

Configuración y despliegue ​

ASP.NET Core usa configuración por capas: appsettings, variables de entorno, secretos y argumentos.

appsettings por entorno ​

txt
appsettings.json
appsettings.Development.json
appsettings.Production.json

Variables ​

bash
ASPNETCORE_ENVIRONMENT=Production
ConnectionStrings__Default="..."

Publicar ​

bash
dotnet publish -c Release -o publish

Dockerfile ​

dockerfile
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
COPY . .
RUN dotnet publish -c Release -o /app

FROM mcr.microsoft.com/dotnet/aspnet:8.0
WORKDIR /app
COPY --from=build /app .
EXPOSE 8080
ENTRYPOINT ["dotnet", "Shop.Api.dll"]

Health checks ​

csharp
builder.Services.AddHealthChecks();
app.MapHealthChecks("/health");

Buenas practicas ​

  • Configuración externa.
  • Secretos fuera del repo.
  • Imagenes pequeñas.
  • Health checks.
  • Logs a stdout.
  • Migraciones controladas.