From c4b46c432b7c7d831ca4b8558e4c2987ff6a8314 Mon Sep 17 00:00:00 2001 From: Maxence Lanone Date: Tue, 7 Feb 2023 14:28:15 +0100 Subject: [PATCH] add new dockerfile --- WebApiLol/Dockerfile | 22 ++++++++++++++++++++++ docker-compose.dcproj | 14 ++++++++++++++ docker-compose.override.yml | 13 +++++++++++++ docker-compose.yml | 8 ++++++++ 4 files changed, 57 insertions(+) create mode 100644 WebApiLol/Dockerfile create mode 100644 docker-compose.dcproj create mode 100644 docker-compose.override.yml create mode 100644 docker-compose.yml diff --git a/WebApiLol/Dockerfile b/WebApiLol/Dockerfile new file mode 100644 index 0000000..87cca07 --- /dev/null +++ b/WebApiLol/Dockerfile @@ -0,0 +1,22 @@ +#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/aspnet:7.0 AS base +WORKDIR /app +EXPOSE 80 +EXPOSE 443 + +FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build +WORKDIR /src +COPY ["WebApiLol/WebApiLol.csproj", "WebApiLol/"] +RUN dotnet restore "WebApiLol/WebApiLol.csproj" +COPY . . +WORKDIR "/src/WebApiLol" +RUN dotnet build "WebApiLol.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "WebApiLol.csproj" -c Release -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "WebApiLol.dll"] diff --git a/docker-compose.dcproj b/docker-compose.dcproj new file mode 100644 index 0000000..7b6f00e --- /dev/null +++ b/docker-compose.dcproj @@ -0,0 +1,14 @@ + + + + 2.1 + Linux + + + + docker-compose.yml + + + + + diff --git a/docker-compose.override.yml b/docker-compose.override.yml new file mode 100644 index 0000000..02a4c75 --- /dev/null +++ b/docker-compose.override.yml @@ -0,0 +1,13 @@ +version: '3.4' + +services: + webapilol: + environment: + - ASPNETCORE_ENVIRONMENT=Development + - ASPNETCORE_URLS=https://+:443;http://+:80 + ports: + - "80" + - "443" + volumes: + - ~/.aspnet/https:/root/.aspnet/https:ro + - ~/.microsoft/usersecrets:/root/.microsoft/usersecrets:ro \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..80abb88 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3.4' + +services: + webapilol: + image: ${DOCKER_REGISTRY-}webapilol + build: + context: . + dockerfile: WebApiLol/Dockerfile