-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
25 lines (19 loc) · 792 Bytes
/
Copy pathDockerfile
File metadata and controls
25 lines (19 loc) · 792 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
# https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile.alpine-x64
FROM mcr.microsoft.com/dotnet/sdk:5.0-alpine AS build
WORKDIR /src
# copy csproj and restore as distinct layers
COPY ["SimpleUsers.Core/SimpleUsers.Core.csproj","SimpleUsers.Core/"]
COPY ["SimpleUsers.WebAPI/SimpleUsers.WebAPI.csproj", "SimpleUsers.WebAPI/"]
RUN dotnet restore "SimpleUsers.WebAPI/SimpleUsers.WebAPI.csproj"
# copy everything else and build app
COPY . .
WORKDIR /src/SimpleUsers.WebAPI
RUN dotnet publish "SimpleUsers.WebAPI.csproj" -c Release -o /app
WORKDIR /app
FROM mcr.microsoft.com/dotnet/aspnet:5.0-alpine AS runtime
ARG CONN_STR
ENV ConnectionStrings:DefaultConnection=$CONN_STR
WORKDIR /app
EXPOSE 80
COPY --from=build /app .
CMD ["dotnet", "SimpleUsers.WebAPI.dll"]