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