-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdockerfile
More file actions
28 lines (22 loc) · 881 Bytes
/
dockerfile
File metadata and controls
28 lines (22 loc) · 881 Bytes
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/sdk:5.0 AS build
WORKDIR /app
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN apt-get update && apt-get install -y nodejs yarn
COPY ./src/Web/package.json ./src/Web/package.json
COPY ./src/Web/yarn.lock ./src/Web/yarn.lock
WORKDIR ./src/Web
RUN yarn install
WORKDIR /app
COPY ./src/Api/*.csproj ./src/Api/
COPY ./src/Web/*.csproj ./src/Web/
COPY ./src/Shared/*.csproj ./src/Shared/
RUN dotnet restore ./src/Api/Api.csproj
COPY src/ ./src/
WORKDIR ./src/Api
RUN dotnet publish -c release -o /app --no-restore
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS runtime
WORKDIR /app
COPY --from=build /app ./
ENTRYPOINT ["dotnet", "Api.dll"]