# Dockerfile # Base image for runtime FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base WORKDIR /app EXPOSE 85 # Build image FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build WORKDIR /src # Copy the main project file and restore COPY Core.Thalos.DAL.API/Core.Thalos.DAL.API.csproj Core.Thalos.DAL.API/ COPY Core.Thalos.Domain/Core.Thalos.Domain.csproj Core.Thalos.Domain/ COPY Core.Thalos.Infraestructure/Core.Thalos.Infraestructure.csproj Core.Thalos.Infraestructure/ COPY Core.Thalos.Provider/Core.Thalos.Provider.csproj Core.Thalos.Provider/ RUN dotnet restore Core.Thalos.DAL.API/Core.Thalos.DAL.API.csproj # Copy everything else and build COPY . . WORKDIR /src/Core.Thalos.DAL.API RUN dotnet publish Core.Thalos.DAL.API.csproj -c Release -o /app/publish # Final image FROM base AS final WORKDIR /app COPY --from=build /app/publish . ENTRYPOINT ["dotnet", "Core.Thalos.DAL.API.dll"]