From 9e73887efcd0e8025f3f4efd330a78562bc6c34e Mon Sep 17 00:00:00 2001 From: minhtrannhat Date: Sat, 28 Dec 2024 12:00:00 -0500 Subject: [PATCH] build(api): add Dockerfile for API service --- src/IncidentOps.Api/Dockerfile | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/IncidentOps.Api/Dockerfile diff --git a/src/IncidentOps.Api/Dockerfile b/src/IncidentOps.Api/Dockerfile new file mode 100644 index 0000000..85e1427 --- /dev/null +++ b/src/IncidentOps.Api/Dockerfile @@ -0,0 +1,23 @@ +FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build +WORKDIR /src + +# Copy csproj files and restore +COPY src/IncidentOps.Contracts/IncidentOps.Contracts.csproj src/IncidentOps.Contracts/ +COPY src/IncidentOps.Domain/IncidentOps.Domain.csproj src/IncidentOps.Domain/ +COPY src/IncidentOps.Infrastructure/IncidentOps.Infrastructure.csproj src/IncidentOps.Infrastructure/ +COPY src/IncidentOps.Api/IncidentOps.Api.csproj src/IncidentOps.Api/ +RUN dotnet restore src/IncidentOps.Api/IncidentOps.Api.csproj + +# Copy source and build +COPY src/ src/ +WORKDIR /src/src/IncidentOps.Api +RUN dotnet publish -c Release -o /app --no-restore + +FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime +WORKDIR /app +COPY --from=build /app . + +ENV ASPNETCORE_URLS=http://+:8080 +EXPOSE 8080 + +ENTRYPOINT ["dotnet", "IncidentOps.Api.dll"]