# syntax=docker/dockerfile:1.7 ARG DOTNET_VERSION=10.0 ARG RUNTIME_IMAGE=mcr.microsoft.com/dotnet/aspnet:${DOTNET_VERSION}-rc-alpine ARG SDK_IMAGE=mcr.microsoft.com/dotnet/sdk:${DOTNET_VERSION}-rc-alpine FROM ${SDK_IMAGE} AS build WORKDIR /src COPY nuget.config nuget.config COPY src/Signals/StellaOps.Signals/StellaOps.Signals.csproj src/Signals/StellaOps.Signals/ COPY src/Signals/StellaOps.Signals.sln src/Signals/ RUN dotnet restore src/Signals/StellaOps.Signals/StellaOps.Signals.csproj --configfile nuget.config COPY src/Signals/ src/Signals/ RUN dotnet publish src/Signals/StellaOps.Signals/StellaOps.Signals.csproj -c Release -o /app/publish --no-restore FROM ${RUNTIME_IMAGE} AS final WORKDIR /app ENV ASPNETCORE_URLS=http://+:5088 ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 COPY --from=build /app/publish . EXPOSE 5088 ENTRYPOINT ["dotnet", "StellaOps.Signals.dll"]