Skip to content

Commit cd6baea

Browse files
update dockerfile
1 parent eac289a commit cd6baea

1 file changed

Lines changed: 7 additions & 31 deletions

File tree

Lines changed: 7 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,19 @@
1-
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
2-
31
FROM mcr.microsoft.com/dotnet/aspnet:8.0-bookworm-slim AS base
4-
52
WORKDIR /app
3+
ENV ASPNETCORE_URLS=http://+:80
64
EXPOSE 80
7-
EXPOSE 443
85

9-
RUN apt-get update \
10-
&& apt-get install -y ca-certificates curl gnupg \
11-
&& mkdir -p /etc/apt/keyrings
12-
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
13-
RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
14-
RUN apt-get update && apt-get install nodejs -y
15-
RUN npm install -g @angular/cli && npm update
6+
FROM node:20-bullseye-slim AS node
167

178
FROM mcr.microsoft.com/dotnet/sdk:8.0-bookworm-slim AS build
18-
9+
ENV NPM_CONFIG_LEGACY_PEER_DEPS=true
10+
COPY --from=node /usr/local /usr/local
1911
WORKDIR /src
20-
COPY ["DocuSign.Workspaces/*.sln", "DocuSign.Workspaces/"]
21-
COPY ["DocuSign.Workspaces/DocuSign.Workspaces/DocuSign.Workspaces.csproj", "DocuSign.Workspaces/DocuSign.Workspaces/"]
22-
WORKDIR /src/DocuSign.Workspaces
23-
RUN dotnet restore
2412
COPY . .
25-
26-
RUN dotnet build "DocuSign.Workspaces/DocuSign.Workspaces/DocuSign.Workspaces.csproj" -c Release -o /app/build
27-
28-
FROM build AS publish
29-
RUN apt-get update \
30-
&& apt-get install -y ca-certificates curl gnupg \
31-
&& mkdir -p /etc/apt/keyrings
32-
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
33-
RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
34-
RUN apt-get update && apt-get install nodejs -y \
35-
&& npm install -g @angular/cli
36-
RUN npm update && npm config delete proxy
37-
38-
RUN dotnet publish "DocuSign.Workspaces/DocuSign.Workspaces/DocuSign.Workspaces.csproj" -c Release -o /app/publish
13+
RUN dotnet restore "DocuSign.Workspaces.csproj"
14+
RUN dotnet publish "DocuSign.Workspaces.csproj" -c Release -o /app/publish --no-restore
3915

4016
FROM base AS final
4117
WORKDIR /app
42-
COPY --from=publish /app/publish .
18+
COPY --from=build /app/publish .
4319
ENTRYPOINT ["dotnet", "DocuSign.Workspaces.dll"]

0 commit comments

Comments
 (0)