Files
Core.Thalos.DAL.API/Dockerfile
2025-06-19 16:57:20 -06:00

30 lines
889 B
Docker

# 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"]