﻿FROM mcr.microsoft.com/dotnet/core/aspnet:3.1.2-buster-slim-arm32v7 AS base
MAINTAINER DevDotNet.Org <anton@devdotnet.org>
LABEL maintainer="DevDotNet.Org <anton@devdotnet.org>"

WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build

WORKDIR /src
COPY ["ApidotNetWallet/ApidotNetWallet.csproj", "ApidotNetWallet/"]
RUN dotnet restore "ApidotNetWallet/ApidotNetWallet.csproj"
COPY . .
WORKDIR "/src/ApidotNetWallet"
RUN dotnet build "ApidotNetWallet.csproj" -c Release -o /app/build -r linux-arm

FROM build AS publish
RUN dotnet publish "ApidotNetWallet.csproj" -c Release -o /app/publish -r linux-arm

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
VOLUME ["/app/config"]
VOLUME ["/app/seeddata"]
ENTRYPOINT ["dotnet", "ApidotNetWallet.dll"]