# syntax=docker/dockerfile:1 FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build WORKDIR /src COPY PleasePayMe.sln ./ COPY src/PleasePayMe.Domain/PleasePayMe.Domain.csproj src/PleasePayMe.Domain/ COPY src/PleasePayMe.Application/PleasePayMe.Application.csproj src/PleasePayMe.Application/ COPY src/PleasePayMe.Infrastructure/PleasePayMe.Infrastructure.csproj src/PleasePayMe.Infrastructure/ COPY src/PleasePayMe.Api/PleasePayMe.Api.csproj src/PleasePayMe.Api/ RUN dotnet restore src/PleasePayMe.Api/PleasePayMe.Api.csproj COPY src/ ./src/ RUN dotnet publish src/PleasePayMe.Api/PleasePayMe.Api.csproj -c Release -o /app/publish /p:UseAppHost=false FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS final WORKDIR /app ENV ASPNETCORE_URLS=http://+:8000 EXPOSE 8000 COPY --from=build /app/publish . USER $APP_UID ENTRYPOINT ["dotnet", "PleasePayMe.Api.dll"]