# syntax=docker/dockerfile:1 # ---- build ---- FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build WORKDIR /src COPY ContactRelay.csproj . RUN dotnet restore COPY . . RUN dotnet publish -c Release -o /app --no-restore # ---- runtime ---- FROM mcr.microsoft.com/dotnet/aspnet:9.0-alpine AS final WORKDIR /app COPY --from=build /app . # The .NET aspnet image ships a non-root `app` user. USER app ENV ASPNETCORE_URLS=http://+:8081 \ DOTNET_EnableDiagnostics=0 EXPOSE 8081 HEALTHCHECK --interval=30s --timeout=3s --retries=3 \ CMD wget -qO- http://localhost:8081/healthz || exit 1 ENTRYPOINT ["dotnet", "ContactRelay.dll"]