elsa-core/docker/ElsaServer.Dockerfile

25 lines
807 B
Docker
Raw Normal View History

2023-11-27 19:03:50 +00:00
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0-bookworm-slim AS build
2022-12-30 18:29:34 +00:00
WORKDIR /source
2023-12-04 13:25:34 +00:00
# copy sources.
2022-12-30 18:29:34 +00:00
COPY src/. ./src
COPY ./NuGet.Config ./
2022-12-30 18:29:34 +00:00
COPY *.props ./
2023-12-04 13:25:34 +00:00
# restore packages.
RUN dotnet restore "./src/bundles/Elsa.Server.Web/Elsa.Server.Web.csproj"
2023-12-04 13:25:34 +00:00
# build and publish (UseAppHost=false creates platform independent binaries).
2022-12-30 18:29:34 +00:00
WORKDIR /source/src/bundles/Elsa.AllInOne.Web
RUN dotnet build "Elsa.Server.Web.csproj" -c Release -o /app/build
RUN dotnet publish "Elsa.Server.Web.csproj" -c Release -o /app/publish /p:UseAppHost=false --no-restore -f net8.0
2022-12-30 18:29:34 +00:00
2023-12-04 13:25:34 +00:00
# move binaries into smaller base image.
2023-11-27 19:20:22 +00:00
FROM mcr.microsoft.com/dotnet/aspnet:8.0-bookworm-slim AS base
2022-12-30 18:29:34 +00:00
WORKDIR /app
COPY --from=build /app/publish ./
EXPOSE 80/tcp
EXPOSE 443/tcp
ENTRYPOINT ["dotnet", "Elsa.Server.Web.dll"]