diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..df2e0fe --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +.dockerignore +.env +.git +.gitignore +.vs +.vscode +*/bin +*/obj +**/.toolstarget \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c62033b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,27 @@ +version: '3' + +services: + eshopwebrazor: + image: eshopwebrazor + build: + context: . + dockerfile: src/WebRazorPages/Dockerfile + environment: + - ASPNETCORE_ENVIRONMENT=Development + ports: + - "5107:5107" + + eshopwebmvc: + image: eshopwebmvc + build: + context: . + dockerfile: src/Web/Dockerfile + environment: + - ASPNETCORE_ENVIRONMENT=Development + ports: + - "5106:5106" + +networks: + default: + external: + name: nat \ No newline at end of file diff --git a/src/Web/Dockerfile b/src/Web/Dockerfile new file mode 100644 index 0000000..bb1a758 --- /dev/null +++ b/src/Web/Dockerfile @@ -0,0 +1,19 @@ +FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base +WORKDIR /app +EXPOSE 80 + +FROM microsoft/aspnetcore-build:2.1.300-preview1 AS build +RUN npm install -g bower@1.8.4 +WORKDIR /src +COPY . . +WORKDIR /src/src/Web +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release -o /app + +FROM build AS publish +RUN dotnet publish --no-restore -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "Web.dll"] diff --git a/src/Web/Startup.cs b/src/Web/Startup.cs index b4f1b02..1ca717b 100644 --- a/src/Web/Startup.cs +++ b/src/Web/Startup.cs @@ -119,7 +119,6 @@ namespace Microsoft.eShopWeb if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); - app.UseBrowserLink(); ListAllRegisteredServices(app); app.UseDatabaseErrorPage(); } diff --git a/src/Web/Web.csproj b/src/Web/Web.csproj index 6780c6a..d91d29e 100644 --- a/src/Web/Web.csproj +++ b/src/Web/Web.csproj @@ -9,7 +9,7 @@ - + diff --git a/src/WebRazorPages/Dockerfile b/src/WebRazorPages/Dockerfile new file mode 100644 index 0000000..83d110b --- /dev/null +++ b/src/WebRazorPages/Dockerfile @@ -0,0 +1,19 @@ +FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base +WORKDIR /app +EXPOSE 80 + +FROM microsoft/aspnetcore-build:2.1.300-preview1 AS build +RUN npm install -g bower@1.8.4 +WORKDIR /src +COPY . . +WORKDIR /src/src/WebRazorPages +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release -o /app + +FROM build AS publish +RUN dotnet publish --no-restore -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "Microsoft.eShopWeb.RazorPages.dll"] diff --git a/src/WebRazorPages/Program.cs b/src/WebRazorPages/Program.cs index e66d201..a9e9567 100644 --- a/src/WebRazorPages/Program.cs +++ b/src/WebRazorPages/Program.cs @@ -41,7 +41,7 @@ namespace Microsoft.eShopWeb.RazorPages public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) - .UseUrls("http://0.0.0.0:5106") + .UseUrls("http://0.0.0.0:5107") .UseStartup(); } } diff --git a/src/WebRazorPages/Properties/launchSettings.json b/src/WebRazorPages/Properties/launchSettings.json index 1c92721..da89f3e 100644 --- a/src/WebRazorPages/Properties/launchSettings.json +++ b/src/WebRazorPages/Properties/launchSettings.json @@ -22,6 +22,11 @@ "ASPNETCORE_ENVIRONMENT": "Development" }, "applicationUrl": "http://localhost:28656/" + }, + "Docker": { + "commandName": "Docker", + "launchBrowser": true, + "launchUrl": "{Scheme}://localhost:{ServicePort}" } } } \ No newline at end of file diff --git a/src/WebRazorPages/Startup.cs b/src/WebRazorPages/Startup.cs index 892cafd..09d1cf4 100644 --- a/src/WebRazorPages/Startup.cs +++ b/src/WebRazorPages/Startup.cs @@ -124,7 +124,6 @@ namespace Microsoft.eShopWeb.RazorPages if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); - app.UseBrowserLink(); ListAllRegisteredServices(app); app.UseDatabaseErrorPage(); } diff --git a/src/WebRazorPages/WebRazorPages.csproj b/src/WebRazorPages/WebRazorPages.csproj index 71cc33b..7fea95c 100644 --- a/src/WebRazorPages/WebRazorPages.csproj +++ b/src/WebRazorPages/WebRazorPages.csproj @@ -3,10 +3,11 @@ netcoreapp2.1 Microsoft.eShopWeb.RazorPages Microsoft.eShopWeb.RazorPages + Linux + 231ddc1b-6787-4704-a0c0-18df6a022660 -