Образ API на .NET весит 900 МБ и содержит SDK и исходники
FROM mcr.microsoft.com/dotnet/sdk:8.0
WORKDIR /src
COPY . .
RUN dotnet publish -c Release -o /app
ENTRYPOINT ["dotnet", "/app/Orders.Api.dll"]
Как собрать компактный и более безопасный образ?
- Многоэтапная сборка с образом aspnet
- Удалить /src командой RUN rm в конце
- Собирать приложение при старте контейнера
- Заменить sdk:8.0 на sdk:8.0 с тегом latest
