2026-02-02 00:39:06 +00:00
|
|
|
# syntax=docker/dockerfile:1
|
|
|
|
|
# Learn about building .NET container images:
|
|
|
|
|
# https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md
|
2026-02-07 23:44:51 +00:00
|
|
|
FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
EXPOSE 80
|
|
|
|
|
EXPOSE 443
|
|
|
|
|
|
|
|
|
|
FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
|
|
|
|
|
WORKDIR /src
|
|
|
|
|
COPY ["/src", "/src"]
|
|
|
|
|
COPY "Directory.Packages.props" "Directory.Packages.props"
|
2026-02-02 00:39:06 +00:00
|
|
|
|
2026-02-07 23:44:51 +00:00
|
|
|
RUN dotnet nuget add source https://isn.pschneider.fr/v3/index.json --allow-insecure-connections
|
2026-02-02 00:39:06 +00:00
|
|
|
|
2026-02-07 23:44:51 +00:00
|
|
|
# Just to see if two lines above work
|
|
|
|
|
RUN dotnet nuget list source
|
2026-02-02 00:39:06 +00:00
|
|
|
|
2026-02-07 23:44:51 +00:00
|
|
|
RUN dotnet restore "/src/Yavsc/Yavsc.csproj"
|
2026-02-02 00:39:06 +00:00
|
|
|
|
|
|
|
|
# Copy source code and publish app
|
|
|
|
|
|
2026-02-07 23:44:51 +00:00
|
|
|
WORKDIR "/src/Yavsc"
|
|
|
|
|
RUN dotnet build "Yavsc.csproj" -c Release -o /app/build
|
2026-02-02 00:39:06 +00:00
|
|
|
|
2026-02-07 23:44:51 +00:00
|
|
|
FROM build AS publish
|
|
|
|
|
RUN dotnet publish "Yavsc.csproj" -c Release -o /app/publish /p:UseAppHost=false
|
|
|
|
|
|
|
|
|
|
FROM base AS final
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
COPY --from=publish /app/publish .
|
|
|
|
|
ENTRYPOINT ["dotnet", "Yavsc.dll"]
|