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