diff --git a/src/IncidentOps.Worker/Dockerfile b/src/IncidentOps.Worker/Dockerfile new file mode 100644 index 0000000..8ad5751 --- /dev/null +++ b/src/IncidentOps.Worker/Dockerfile @@ -0,0 +1,20 @@ +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.Worker/IncidentOps.Worker.csproj src/IncidentOps.Worker/ +RUN dotnet restore src/IncidentOps.Worker/IncidentOps.Worker.csproj + +# Copy source and build +COPY src/ src/ +WORKDIR /src/src/IncidentOps.Worker +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 . + +ENTRYPOINT ["dotnet", "IncidentOps.Worker.dll"]