* Upgrade all projects to .NET6.0 * Add compatibility NET5.0 * Add compatibility NET Core 3.1 * Update appveyor.yml * Update packages * Update src/activities/Elsa.Activities.Http/Elsa.Activities.Http.csproj Remove common Authorization package * Update src/activities/Elsa.Activities.Http/Elsa.Activities.Http.csproj reimplement fix for #1568 * reimplement fix for #1611 * add missing .netcoreapp3.1 references to persistence packages * fix Jint reference * change samples and tests to target .NET 6 * cleanup multi-targeting conditions in samples/tests * revert Elsa and Elsa.Temporal.Common to .netstandard2.1 only * Update docker files to use net6.0 SDK * Fix docker poor performance on arm64 * Update Elsa.sln * Update Elsa.Activities.RabbitMq.csproj Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com> Co-authored-by: Mohamed Ali <antivirus.cs@gmail.com>
28 lines
1.3 KiB
Docker
28 lines
1.3 KiB
Docker
# This dockerfile requires that all NPM packages there installed and build.
|
|
|
|
FROM mcr.microsoft.com/dotnet/sdk:6.0-bullseye-slim AS build
|
|
WORKDIR /source
|
|
|
|
# restore packages
|
|
COPY ./Nuget.Config ./
|
|
COPY ./src/samples/dashboard/aspnetcore/ElsaDashboard.Samples.AspNetCore.Monolith/ElsaDashboard.Samples.AspNetCore.Monolith.csproj ./src/samples/dashboard/aspnetcore/ElsaDashboard.Samples.AspNetCore.Monolith/ElsaDashboard.Samples.AspNetCore.Monolith.csproj
|
|
RUN dotnet restore "./src/samples/dashboard/aspnetcore/ElsaDashboard.Samples.AspNetCore.Monolith/ElsaDashboard.Samples.AspNetCore.Monolith.csproj" --configfile ./Nuget.Config
|
|
|
|
# copy required source code
|
|
COPY src/. ./src
|
|
COPY *.props ./
|
|
|
|
# build and publish (UseAppHost=false created platform independent binaries)
|
|
WORKDIR /source/src/samples/dashboard/aspnetcore/ElsaDashboard.Samples.AspNetCore.Monolith
|
|
RUN dotnet build "ElsaDashboard.Samples.AspNetCore.Monolith.csproj" -c Release -o /app/build
|
|
RUN dotnet publish "ElsaDashboard.Samples.AspNetCore.Monolith.csproj" -c Release -o /app/publish /p:UseAppHost=false --no-restore -f net6.0
|
|
|
|
# move binaries into smaller base image
|
|
FROM mcr.microsoft.com/dotnet/aspnet:6.0-bullseye-slim AS base
|
|
WORKDIR /app
|
|
COPY --from=build /app/publish ./
|
|
|
|
EXPOSE 80/tcp
|
|
EXPOSE 443/tcp
|
|
ENTRYPOINT ["dotnet", "ElsaDashboard.Samples.AspNetCore.Monolith.dll"]
|