Skip to content

Commit

Permalink
renamed bootstrapper to host
Browse files Browse the repository at this point in the history
  • Loading branch information
iammukeshm committed Nov 28, 2021
1 parent fad463c commit 9d7cb18
Show file tree
Hide file tree
Showing 38 changed files with 105 additions and 105 deletions.
6 changes: 3 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceFolder}/src/Bootstrapper/bin/Debug/net6.0/DN.WebApi.Bootstrapper.dll",
"program": "${workspaceFolder}/src/Host/bin/Debug/net6.0/DN.WebApi.Host.dll",
"args": [],
"cwd": "${workspaceFolder}/src/Bootstrapper",
"cwd": "${workspaceFolder}/src/Host",
"stopAtEntry": false,
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
Expand All @@ -28,7 +28,7 @@
"request": "launch",
"preLaunchTask": "docker-run: debug",
"netCore": {
"appProject": "${workspaceFolder}/src/Bootstrapper/Bootstrapper.csproj"
"appProject": "${workspaceFolder}/src/Host/Host.csproj"
}
}
]
Expand Down
12 changes: 6 additions & 6 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@
"dockerBuild": {
"tag": "dotnetwebapiboilerplate:dev",
"target": "base",
"dockerfile": "${workspaceFolder}/src/Bootstrapper/Dockerfile",
"dockerfile": "${workspaceFolder}/src/Host/Dockerfile",
"context": "${workspaceFolder}",
"pull": true
},
"netCore": {
"appProject": "${workspaceFolder}/src/Bootstrapper/Bootstrapper.csproj"
"appProject": "${workspaceFolder}/src/Host/Host.csproj"
}
},
{
Expand All @@ -41,12 +41,12 @@
],
"dockerBuild": {
"tag": "dotnetwebapiboilerplate:latest",
"dockerfile": "${workspaceFolder}/src/Bootstrapper/Dockerfile",
"dockerfile": "${workspaceFolder}/src/Host/Dockerfile",
"context": "${workspaceFolder}",
"pull": true
},
"netCore": {
"appProject": "${workspaceFolder}/src/Bootstrapper/Bootstrapper.csproj"
"appProject": "${workspaceFolder}/src/Host/Host.csproj"
}
},
{
Expand All @@ -57,7 +57,7 @@
],
"dockerRun": {},
"netCore": {
"appProject": "${workspaceFolder}/src/Bootstrapper/Bootstrapper.csproj",
"appProject": "${workspaceFolder}/src/Host/Host.csproj",
"enableDebugging": true
}
},
Expand All @@ -69,7 +69,7 @@
],
"dockerRun": {},
"netCore": {
"appProject": "${workspaceFolder}/src/Bootstrapper/Bootstrapper.csproj"
"appProject": "${workspaceFolder}/src/Host/Host.csproj"
}
}
]
Expand Down
2 changes: 1 addition & 1 deletion DN.WebApi.sln
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Shared.DTOs", "src\Shared\S
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Infrastructure", "src\Infrastructure\Infrastructure.csproj", "{5C3397B9-EF56-4499-B625-D1B8D1B7DD68}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bootstrapper", "src\Bootstrapper\Bootstrapper.csproj", "{AD21F819-C24F-4FBB-8033-491E424B6349}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Host", "src\Host\Host.csproj", "{AD21F819-C24F-4FBB-8033-491E424B6349}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Migrators", "Migrators", "{B778FB14-BDFD-454E-9FD7-5CE3572552B7}"
EndProject
Expand Down
16 changes: 8 additions & 8 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ USER appuser
FROM mcr.microsoft.com/dotnet/sdk:6.0-focal AS build
WORKDIR /
COPY ["Directory.Build.props", "/"]
COPY ["src/Bootstrapper/Bootstrapper.csproj", "src/Bootstrapper/"]
COPY ["src/Host/Host.csproj", "src/Host/"]
COPY ["src/Core/Domain/Domain.csproj", "src/Core/Domain/"]
COPY ["src/Core/Application/Application.csproj", "src/Core/Application/"]
COPY ["src/Infrastructure/Infrastructure.csproj", "src/Infrastructure/"]
Expand All @@ -21,7 +21,7 @@ COPY ["src/Migrators/Migrators.MySQL/Migrators.MySQL.csproj", "src/Migrators/Mig
COPY ["src/Migrators/Migrators.PostgreSQL/Migrators.PostgreSQL.csproj", "src/Migrators/Migrators.PostgreSQL/"]
COPY ["src/Shared/Shared.DTOs/Shared.DTOs.csproj", "src/Shared/Shared.DTOs/"]

COPY ["/dotnet.ruleset", "src/Bootstrapper/"]
COPY ["/dotnet.ruleset", "src/Host/"]
COPY ["/dotnet.ruleset", "src/Core/Domain/"]
COPY ["/dotnet.ruleset", "src/Core/Application/"]
COPY ["/dotnet.ruleset", "src/Infrastructure/"]
Expand All @@ -30,7 +30,7 @@ COPY ["/dotnet.ruleset", "src/Migrators/Migrators.MySQL/"]
COPY ["/dotnet.ruleset", "src/Migrators/Migrators.PostgreSQL/"]
COPY ["/dotnet.ruleset", "src/Shared/Shared.DTOs/"]

COPY ["/stylecop.json", "src/Bootstrapper/"]
COPY ["/stylecop.json", "src/Host/"]
COPY ["/stylecop.json", "src/Core/Domain/"]
COPY ["/stylecop.json", "src/Core/Application/"]
COPY ["/stylecop.json", "src/Infrastructure/"]
Expand All @@ -39,17 +39,17 @@ COPY ["/stylecop.json", "src/Migrators/Migrators.MySQL/"]
COPY ["/stylecop.json", "src/Migrators/Migrators.PostgreSQL/"]
COPY ["/stylecop.json", "src/Shared/Shared.DTOs/"]

RUN dotnet restore "src/Bootstrapper/Bootstrapper.csproj" --disable-parallel
RUN dotnet restore "src/Host/Host.csproj" --disable-parallel
COPY . .
WORKDIR "/src/Bootstrapper"
RUN dotnet build "Bootstrapper.csproj" -c Release -o /app/build
WORKDIR "/src/Host"
RUN dotnet build "Host.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "Bootstrapper.csproj" -c Release -o /app/publish
RUN dotnet publish "Host.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
WORKDIR /app/Files
WORKDIR /app
ENTRYPOINT ["dotnet", "DN.WebApi.Bootstrapper.dll"]
ENTRYPOINT ["dotnet", "DN.WebApi.Host.dll"]
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using Microsoft.AspNetCore.Mvc;

namespace DN.WebApi.Bootstrapper.Controllers;
namespace DN.WebApi.Host.Controllers;

[ApiController]
[Route("api/v{version:apiVersion}/[controller]")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
using Microsoft.AspNetCore.Mvc;
using Swashbuckle.AspNetCore.Annotations;

namespace DN.WebApi.Bootstrapper.Controllers.Catalog;
namespace DN.WebApi.Host.Controllers.Catalog;

public class BrandsController : BaseController
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
using DN.WebApi.Shared.DTOs.Catalog;
using Microsoft.AspNetCore.Mvc;

namespace DN.WebApi.Bootstrapper.Controllers.Catalog;
namespace DN.WebApi.Host.Controllers.Catalog;

public class ProductsController : BaseController
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using DN.WebApi.Application.Dashboard;
using Microsoft.AspNetCore.Mvc;

namespace DN.WebApi.Bootstrapper.Controllers.Dashboard;
namespace DN.WebApi.Host.Controllers.Dashboard;

public class StatsController : BaseController
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using DN.WebApi.Application.Auditing;
using Microsoft.AspNetCore.Mvc;

namespace DN.WebApi.Bootstrapper.Controllers.Identity;
namespace DN.WebApi.Host.Controllers.Identity;

[ApiController]
[Route("api/audit-logs")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;

namespace DN.WebApi.Bootstrapper.Controllers.Identity;
namespace DN.WebApi.Host.Controllers.Identity;

[ApiController]
[Route("api/[controller]")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;

namespace DN.WebApi.Bootstrapper.Controllers.Identity;
namespace DN.WebApi.Host.Controllers.Identity;

[ApiController]
[Route("api/[controller]")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
using DN.WebApi.Shared.DTOs.Identity;
using Microsoft.AspNetCore.Mvc;

namespace DN.WebApi.Bootstrapper.Controllers.Identity;
namespace DN.WebApi.Host.Controllers.Identity;

[ApiController]
[Route("api/[controller]")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
using Microsoft.AspNetCore.Mvc;
using Swashbuckle.AspNetCore.Annotations;

namespace DN.WebApi.Bootstrapper.Controllers.Identity;
namespace DN.WebApi.Host.Controllers.Identity;

[ApiController]
[Route("api/[controller]")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using DN.WebApi.Shared.DTOs.Identity;
using Microsoft.AspNetCore.Mvc;

namespace DN.WebApi.Bootstrapper.Controllers.Identity;
namespace DN.WebApi.Host.Controllers.Identity;

[ApiController]
[Route("api/[controller]")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
using Microsoft.AspNetCore.Mvc;
using Swashbuckle.AspNetCore.Annotations;

namespace DN.WebApi.Bootstrapper.Controllers.Multitenancy;
namespace DN.WebApi.Host.Controllers.Multitenancy;

[ApiController]
[Route("api/[controller]")]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace DN.WebApi.Bootstrapper.Extensions;
namespace DN.WebApi.Host.Extensions;

public static class ConfigureHostBuilderExtensions
{
Expand Down
File renamed without changes
78 changes: 39 additions & 39 deletions src/Bootstrapper/Bootstrapper.csproj → src/Host/Host.csproj
Original file line number Diff line number Diff line change
@@ -1,40 +1,40 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<RootNamespace>DN.WebApi.Bootstrapper</RootNamespace>
<AssemblyName>DN.WebApi.Bootstrapper</AssemblyName>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="FluentValidation.AspNetCore" Version="10.3.4" />
<PackageReference Include="Hangfire.Console.Extensions.Serilog" Version="1.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="6.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="6.0.0" />
<PackageReference Include="Serilog.AspNetCore" Version="4.1.0" />
<PackageReference Include="Serilog.Enrichers.Process" Version="2.0.2" />
<PackageReference Include="Serilog.Enrichers.Thread" Version="3.1.0" />
<PackageReference Include="Serilog.Expressions" Version="3.2.1" />
<PackageReference Include="Serilog.Sinks.MSSqlServer" Version="5.6.1" />
<PackageReference Include="Serilog.Sinks.Seq" Version="5.1.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Core\Application\Application.csproj" />
<ProjectReference Include="..\Infrastructure\Infrastructure.csproj" />
<ProjectReference Include="..\Migrators\Migrators.MySQL\Migrators.MySQL.csproj" />
<ProjectReference Include="..\Migrators\Migrators.PostgreSQL\Migrators.PostgreSQL.csproj" />
<ProjectReference Include="..\Migrators\Migrators.MSSQL\Migrators.MSSQL.csproj" />
</ItemGroup>
<ItemGroup>
<Content Update="Configurations\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<None Update="Files\full-stack-hero-logo.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Email Templates\*.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<RootNamespace>DN.WebApi.Host</RootNamespace>
<AssemblyName>DN.WebApi.Host</AssemblyName>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="FluentValidation.AspNetCore" Version="10.3.4" />
<PackageReference Include="Hangfire.Console.Extensions.Serilog" Version="1.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="6.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="6.0.0" />
<PackageReference Include="Serilog.AspNetCore" Version="4.1.0" />
<PackageReference Include="Serilog.Enrichers.Process" Version="2.0.2" />
<PackageReference Include="Serilog.Enrichers.Thread" Version="3.1.0" />
<PackageReference Include="Serilog.Expressions" Version="3.2.1" />
<PackageReference Include="Serilog.Sinks.MSSqlServer" Version="5.6.1" />
<PackageReference Include="Serilog.Sinks.Seq" Version="5.1.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Core\Application\Application.csproj" />
<ProjectReference Include="..\Infrastructure\Infrastructure.csproj" />
<ProjectReference Include="..\Migrators\Migrators.MySQL\Migrators.MySQL.csproj" />
<ProjectReference Include="..\Migrators\Migrators.PostgreSQL\Migrators.PostgreSQL.csproj" />
<ProjectReference Include="..\Migrators\Migrators.MSSQL\Migrators.MSSQL.csproj" />
</ItemGroup>
<ItemGroup>
<Content Update="Configurations\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<None Update="Files\full-stack-hero-logo.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Email Templates\*.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
64 changes: 32 additions & 32 deletions src/Bootstrapper/Program.cs → src/Host/Program.cs
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
using DN.WebApi.Application.DependencyInjection;
using DN.WebApi.Bootstrapper.Extensions;
using DN.WebApi.Infrastructure.DependencyInjection;
using FluentValidation.AspNetCore;
using Serilog;

Log.Logger = new LoggerConfiguration().WriteTo.Console().CreateLogger();
Log.Information("Server Booting Up...");
try
{
var builder = WebApplication.CreateBuilder(args);

builder.Host.AddConfigurations();
builder.Host.UseSerilog((_, config) => config.WriteTo.Console().ReadFrom.Configuration(builder.Configuration));

builder.Services.AddApplication();
builder.Services.AddInfrastructure(builder.Configuration);
builder.Services.AddControllers().AddFluentValidation();

var app = builder.Build();

app.UseInfrastructure(builder.Configuration);
app.Run();
}
catch (Exception ex) when (!ex.GetType().Name.Equals("StopTheHostException", StringComparison.Ordinal))
{
Log.Fatal(ex, "Unhandled exception");
}
finally
{
Log.Information("Server Shutting down...");
Log.CloseAndFlush();
using DN.WebApi.Application.DependencyInjection;
using DN.WebApi.Host.Extensions;
using DN.WebApi.Infrastructure.DependencyInjection;
using FluentValidation.AspNetCore;
using Serilog;

Log.Logger = new LoggerConfiguration().WriteTo.Console().CreateLogger();
Log.Information("Server Booting Up...");
try
{
var builder = WebApplication.CreateBuilder(args);

builder.Host.AddConfigurations();
builder.Host.UseSerilog((_, config) => config.WriteTo.Console().ReadFrom.Configuration(builder.Configuration));

builder.Services.AddApplication();
builder.Services.AddInfrastructure(builder.Configuration);
builder.Services.AddControllers().AddFluentValidation();

var app = builder.Build();

app.UseInfrastructure(builder.Configuration);
app.Run();
}
catch (Exception ex) when (!ex.GetType().Name.Equals("StopTheHostException", StringComparison.Ordinal))
{
Log.Fatal(ex, "Unhandled exception");
}
finally
{
Log.Information("Server Shutting down...");
Log.CloseAndFlush();
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
}
},
"profiles": {
"Bootstrapper": {
"Host": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": false,
Expand Down
File renamed without changes.
Loading

0 comments on commit 9d7cb18

Please sign in to comment.