27 lines
528 B
Docker
27 lines
528 B
Docker
# Build
|
|
FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
|
|
|
|
WORKDIR /source
|
|
|
|
COPY --link . .
|
|
|
|
RUN dotnet restore /source/Oqtane.sln
|
|
|
|
RUN dotnet build "/source/Oqtane.sln" -c Release -o /source/build/
|
|
|
|
# Publish
|
|
FROM build AS publish
|
|
|
|
RUN dotnet publish "Oqtane.Server/Oqtane.Server.csproj" -c Release -o /source/publish/
|
|
|
|
# Deploy
|
|
FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS deploy
|
|
|
|
WORKDIR /codefiles
|
|
|
|
COPY --from=publish /source/publish/ /codefiles/
|
|
|
|
COPY entrypoint.sh .
|
|
RUN chmod +x entrypoint.sh
|
|
|
|
ENTRYPOINT ["./entrypoint.sh"] |