diff --git a/FilterLists.sln b/FilterLists.sln index 488ad9f62..a8043deab 100644 --- a/FilterLists.sln +++ b/FilterLists.sln @@ -15,6 +15,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FilterLists.Directory.Infra EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FilterLists.Directory.Infrastructure.Migrations", "directory\src\FilterLists.Directory.Infrastructure.Migrations\FilterLists.Directory.Infrastructure.Migrations.csproj", "{4F7D51FE-A1F3-4473-A8C3-D57EBDD8E60E}" EndProject +Project("{E53339B2-1760-4266-BCC7-CA923CBCF16C}") = "docker-compose", "docker-compose.dcproj", "{8F04C802-830B-4B6D-8D53-5D2A87B4223D}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -41,6 +43,10 @@ Global {4F7D51FE-A1F3-4473-A8C3-D57EBDD8E60E}.Debug|Any CPU.Build.0 = Debug|Any CPU {4F7D51FE-A1F3-4473-A8C3-D57EBDD8E60E}.Release|Any CPU.ActiveCfg = Release|Any CPU {4F7D51FE-A1F3-4473-A8C3-D57EBDD8E60E}.Release|Any CPU.Build.0 = Release|Any CPU + {8F04C802-830B-4B6D-8D53-5D2A87B4223D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8F04C802-830B-4B6D-8D53-5D2A87B4223D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8F04C802-830B-4B6D-8D53-5D2A87B4223D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8F04C802-830B-4B6D-8D53-5D2A87B4223D}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/directory/src/FilterLists.Directory.Api/Dockerfile b/directory/src/FilterLists.Directory.Api/Dockerfile index 114bdb046..cc4c5612b 100644 --- a/directory/src/FilterLists.Directory.Api/Dockerfile +++ b/directory/src/FilterLists.Directory.Api/Dockerfile @@ -7,10 +7,10 @@ EXPOSE 443 FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build WORKDIR /src -COPY ["FilterLists.Directory.Api/FilterLists.Directory.Api.csproj", "FilterLists.Directory.Api/"] -RUN dotnet restore "FilterLists.Directory.Api/FilterLists.Directory.Api.csproj" +COPY ["directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj", "directory/src/FilterLists.Directory.Api/"] +RUN dotnet restore "directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj" COPY . . -WORKDIR "/src/FilterLists.Directory.Api" +WORKDIR "/src/directory/src/FilterLists.Directory.Api" RUN dotnet build "FilterLists.Directory.Api.csproj" -c Release -o /app/build FROM build AS publish @@ -19,4 +19,4 @@ RUN dotnet publish "FilterLists.Directory.Api.csproj" -c Release -o /app/publish FROM base AS final WORKDIR /app COPY --from=publish /app/publish . -ENTRYPOINT ["dotnet", "FilterLists.Directory.Api.dll"] \ No newline at end of file +ENTRYPOINT ["dotnet", "FilterLists.Directory.Api.dll"] diff --git a/directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj b/directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj index 77b474223..23bf62fd7 100644 --- a/directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj +++ b/directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj @@ -4,6 +4,8 @@ netcoreapp3.1 9bfe2a36-880e-4da0-994f-a9641e228ba3 Linux + ..\..\..\docker-compose.dcproj + ..\..\.. diff --git a/docker-compose.dcproj b/docker-compose.dcproj new file mode 100644 index 000000000..6cc8b153b --- /dev/null +++ b/docker-compose.dcproj @@ -0,0 +1,18 @@ + + + + 2.1 + Linux + 8f04c802-830b-4b6d-8d53-5d2a87b4223d + LaunchBrowser + {Scheme}://localhost:{ServicePort}/weatherforecast + filterlists.directory.api + + + + docker-compose.yml + + + + + \ No newline at end of file diff --git a/docker-compose.override.yml b/docker-compose.override.yml new file mode 100644 index 000000000..dbbaf7182 --- /dev/null +++ b/docker-compose.override.yml @@ -0,0 +1,13 @@ +version: '3.4' + +services: + filterlists.directory.api: + environment: + - ASPNETCORE_ENVIRONMENT=Development + - ASPNETCORE_URLS=https://+:443;http://+:80 + ports: + - "80" + - "443" + volumes: + - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro + - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..c50ae9ac9 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3.4' + +services: + filterlists.directory.api: + image: ${DOCKER_REGISTRY-}filterlistsdirectoryapi + build: + context: . + dockerfile: directory/src/FilterLists.Directory.Api/Dockerfile