30 lines
889 B
Docker
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"]
|