-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
31 lines (26 loc) · 908 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
FROM mcr.microsoft.com/dotnet/runtime:9.0 AS base
USER $APP_UID
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ./calculator .
COPY ./equations .
COPY . .
# MsBuild stage
RUN dotnet restore ./calculator/Circuit.Calculator.csproj
WORKDIR "/src/."
RUN dotnet build "./calculator/Circuit.Calculator.csproj" -c $BUILD_CONFIGURATION -o /app/build
# Publish stage
FROM build AS publish
ARG BUILD_CONFIGURATION=Release
#RUN dotnet publish ./calculator/Circuit.Calculator.csproj -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
RUN dotnet publish "./calculator/Circuit.Calculator.csproj" -c debug -o /app/publish --no-restore
# Final stage/image
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENV DOTNET_AttachStdout=1
ENV DOTNET DOTNET_CLI_TELEMETRY_OPTOUT=1
ENTRYPOINT ["dotnet", "Circuit.Calculator.dll"]
CMD ["-u"]