diff --git a/src/Web/WebSPA/Dockerfile b/src/Web/WebSPA/Dockerfile index e8ce40d20..82edf41de 100644 --- a/src/Web/WebSPA/Dockerfile +++ b/src/Web/WebSPA/Dockerfile @@ -1,10 +1,11 @@ #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/core/aspnet:3.1-buster-slim AS base +ARG NODE_IMAGE=node:12.0 +FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base WORKDIR /app EXPOSE 80 -FROM node as node-build +FROM ${NODE_IMAGE} as node-build WORKDIR /web/src COPY Web/WebSPA/Client/package.json . COPY Web/WebSPA/Client/package-lock.json . @@ -12,7 +13,7 @@ RUN npm install COPY Web/WebSPA/Client . RUN npm run build:prod -FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build +FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build WORKDIR /src # Create this "restore-solution" section by running ./Create-DockerfileSolutionRestore.ps1, to optimize build cache reuse diff --git a/src/Web/WebSPA/Program.cs b/src/Web/WebSPA/Program.cs index b733defdb..4351733cf 100644 --- a/src/Web/WebSPA/Program.cs +++ b/src/Web/WebSPA/Program.cs @@ -1,43 +1,35 @@ -using Microsoft.AspNetCore; +using eShopConContainers.WebSPA; +using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; -using System.IO; -using Microsoft.Extensions.Logging; using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; using Serilog; +using System.IO; -namespace eShopConContainers.WebSPA -{ - public class Program - { - public static void Main(string[] args) - { - BuildWebHost(args).Run(); - } +BuildWebHost(args).Run(); - public static IWebHost BuildWebHost(string[] args) => - WebHost.CreateDefaultBuilder(args) - .UseStartup() - .UseContentRoot(Directory.GetCurrentDirectory()) - .ConfigureAppConfiguration((builderContext, config) => - { - config.AddEnvironmentVariables(); - }) - .ConfigureLogging((hostingContext, builder) => - { - builder.AddConfiguration(hostingContext.Configuration.GetSection("Logging")); - builder.AddConsole(); - builder.AddDebug(); - builder.AddAzureWebAppDiagnostics(); - }) - .UseSerilog((builderContext, config) => - { - config - .MinimumLevel.Information() - .Enrich.FromLogContext() - .WriteTo.Seq("http://seq") - .ReadFrom.Configuration(builderContext.Configuration) - .WriteTo.Console(); - }) - .Build(); - } -} +IWebHost BuildWebHost(string[] args) => + WebHost.CreateDefaultBuilder(args) + .UseStartup() + .UseContentRoot(Directory.GetCurrentDirectory()) + .ConfigureAppConfiguration((builderContext, config) => + { + config.AddEnvironmentVariables(); + }) + .ConfigureLogging((hostingContext, builder) => + { + builder.AddConfiguration(hostingContext.Configuration.GetSection("Logging")); + builder.AddConsole(); + builder.AddDebug(); + builder.AddAzureWebAppDiagnostics(); + }) + .UseSerilog((builderContext, config) => + { + config + .MinimumLevel.Information() + .Enrich.FromLogContext() + .WriteTo.Seq("http://seq") + .ReadFrom.Configuration(builderContext.Configuration) + .WriteTo.Console(); + }) + .Build(); diff --git a/src/Web/WebSPA/WebSPA.csproj b/src/Web/WebSPA/WebSPA.csproj index 3351661b1..962a8a474 100644 --- a/src/Web/WebSPA/WebSPA.csproj +++ b/src/Web/WebSPA/WebSPA.csproj @@ -1,7 +1,7 @@  - netcoreapp3.1 + net5.0 aspnetcorespa-c23d27a4-eb88-4b18-9b77-2a93f3b15119 false true @@ -32,20 +32,20 @@ - - - - - - + + + + + + - - - - - + + + + + - + diff --git a/src/docker-compose.yml b/src/docker-compose.yml index c48066b11..3ae5d431a 100644 --- a/src/docker-compose.yml +++ b/src/docker-compose.yml @@ -135,7 +135,7 @@ services: context: . dockerfile: Web/WebSPA/Dockerfile args: - NODE_IMAGE: ${NODE_IMAGE:-node:10.13} + NODE_IMAGE: ${NODE_IMAGE:-node:12.0} depends_on: - webshoppingagg - webshoppingapigw