# 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 RUN addgroup -S app && adduser -S app -G app COPY --from=build /app . 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"]