godaddy-ddns/src/GoDaddyDDNS/Dockerfile

43 lines
1.0 KiB
Docker

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /workspace
COPY Directory.Build.props .
COPY ["src/GoDaddyDDNS/GoDaddyDDNS.csproj", "src/GoDaddyDDNS/"]
RUN dotnet restore "src/GoDaddyDDNS/GoDaddyDDNS.csproj"
COPY . .
WORKDIR "/workspace/src/GoDaddyDDNS"
RUN dotnet build "GoDaddyDDNS.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "GoDaddyDDNS.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENV AUTHOR="Tudor Stanciu"
ENV TZ=Europe/Bucharest
ARG APP_VERSION=0.0.0.0
ENV APP_VERSION=${APP_VERSION}
ARG LOGGING_LEVEL="Information"
ENV Logging__LogLevel__Default=${LOGGING_LEVEL}
ARG DOMAIN=""
ENV Domain=${DOMAIN}
ARG KEY=""
ENV Key=${KEY}
ARG SECRET=""
ENV Secret=${SECRET}
ARG EXECUTION_TIME
ENV ExecutionTimeInSeconds=${EXECUTION_TIME}
ENTRYPOINT ["dotnet", "GoDaddyDDNS.dll"]