-
Notifications
You must be signed in to change notification settings - Fork 12
/
amd64.Dockerfile
28 lines (24 loc) · 775 Bytes
/
amd64.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
FROM mcr.microsoft.com/dotnet/core/sdk:3.1.202 AS builder
ENV DOTNET_CLI_TELEMETRY_OPTOUT=1
WORKDIR /source
COPY NDLC/NDLC.csproj NDLC/NDLC.csproj
COPY NDLC.CLI/NDLC.CLI.csproj NDLC.CLI/NDLC.CLI.csproj
RUN cd NDLC.CLI && dotnet restore
COPY NDLC/. NDLC/.
COPY NDLC.CLI/. NDLC.CLI/.
ARG CONFIGURATION_NAME=Release
RUN cd NDLC.CLI && dotnet publish \
-p:PublishReadyToRun=true \
-r linux-x64 \
--output /app/ --configuration ${CONFIGURATION_NAME}
FROM mcr.microsoft.com/dotnet/runtime-deps:3.1-buster-slim
ENV LC_ALL en_US.UTF-8
ENV LANG en_US.UTF-8
WORKDIR /root/.ndlc
WORKDIR /app
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true
ENV NDLC_DATADIR=/root/.ndlc
ENV DOTNET_CLI_TELEMETRY_OPTOUT=1
VOLUME /root/.ndlc
COPY --from=builder "/app" .
ENTRYPOINT ["/app/ndlc-cli"]