DockerFile
# SDK Stage
FROM mcr.microsoft.com/dotnet/sdk:6.0-jammy AS build
WORKDIR /root/source
COPY . .
RUN dotnet nuget add source https://nuget.cxperium.com/v3/index.json
RUN dotnet restore "./${CSPROJ_FILE_PATH}.csproj" --disable-parallel
RUN dotnet publish "./${CSPROJ_FILE_PATH}.csproj" -c release -o "/root/publish" --no-restore
# Runtime Stage .
FROM mcr.microsoft.com/dotnet/aspnet:6.0-jammy
WORKDIR /root/app
COPY --from=build /root/publish ./
EXPOSE 80
ENTRYPOINT ["dotnet", "CXPerium.Bot.dll"]
Projenizin diline göre örnek olarak C# üzerinde hazırlanmış olan DockerFile'ın eklenmesi gerekmektedir.
CXPerium.Bot.dll olarak belirtilen yere projenizin Namespace'ine bağlı olarak kendi .dll dosyanızı eklemelisiniz.
dotnet komutlarının RUN edildiği aşamalarda projenizin .csproj uzantılı dosyasının yolunu vererek DockerFile'ınızı projenizin ana dizininde bulundurmalısınız.
Last updated