* 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>
25 lines
881 B
Plaintext
25 lines
881 B
Plaintext
FROM node:15-alpine as client-build
|
|
|
|
FROM mcr.microsoft.com/dotnet/sdk:6.0-bullseye-slim AS build
|
|
WORKDIR /source
|
|
|
|
# restore packages
|
|
COPY ./Nuget.Config ./
|
|
COPY ./src/. ./src
|
|
COPY *.props ./
|
|
RUN dotnet restore "./src/samples/server/Elsa.Samples.Server.Host/Elsa.Samples.Server.Host.csproj" --configfile ./Nuget.Config
|
|
|
|
# build and publish (UseAppHost=false creates platform independent binaries)
|
|
WORKDIR /source/src/samples/server/Elsa.Samples.Server.Host
|
|
RUN dotnet build "Elsa.Samples.Server.Host.csproj" -c Release -o /app/build
|
|
RUN dotnet publish "Elsa.Samples.Server.Host.csproj" -c Release -o /app/publish /p:UseAppHost=false --no-restore
|
|
|
|
# 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", "Elsa.Samples.Server.Host.dll"]
|