mirror of https://github.com/abpframework/abp.git
11 changed files with 202 additions and 0 deletions
@ -0,0 +1,12 @@ |
|||||
|
.dockerignore |
||||
|
.env |
||||
|
.git |
||||
|
.gitignore |
||||
|
.vs |
||||
|
.vscode |
||||
|
docker-compose.yml |
||||
|
docker-compose.*.yml |
||||
|
*/bin |
||||
|
*/obj |
||||
|
!obj/Docker/publish/* |
||||
|
!obj/Docker/empty/ |
||||
@ -0,0 +1,20 @@ |
|||||
|
FROM microsoft/aspnetcore:2.0 AS base |
||||
|
WORKDIR /app |
||||
|
EXPOSE 80 |
||||
|
|
||||
|
FROM microsoft/aspnetcore-build:2.0 AS build |
||||
|
WORKDIR /src |
||||
|
COPY *.sln ./ |
||||
|
COPY MicroserviceDemo.Web/MicroserviceDemo.Web.csproj MicroserviceDemo.Web/ |
||||
|
RUN dotnet restore |
||||
|
COPY . . |
||||
|
WORKDIR /src/MicroserviceDemo.Web |
||||
|
RUN dotnet build -c Release -o /app |
||||
|
|
||||
|
FROM build AS publish |
||||
|
RUN dotnet publish -c Release -o /app |
||||
|
|
||||
|
FROM base AS final |
||||
|
WORKDIR /app |
||||
|
COPY --from=publish /app . |
||||
|
ENTRYPOINT ["dotnet", "MicroserviceDemo.Web.dll"] |
||||
@ -0,0 +1,16 @@ |
|||||
|
<Project Sdk="Microsoft.NET.Sdk.Web"> |
||||
|
|
||||
|
<PropertyGroup> |
||||
|
<TargetFramework>netcoreapp2.0</TargetFramework> |
||||
|
<DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath> |
||||
|
</PropertyGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<Folder Include="wwwroot\" /> |
||||
|
</ItemGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.5" /> |
||||
|
</ItemGroup> |
||||
|
|
||||
|
</Project> |
||||
@ -0,0 +1,25 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.IO; |
||||
|
using System.Linq; |
||||
|
using System.Threading.Tasks; |
||||
|
using Microsoft.AspNetCore; |
||||
|
using Microsoft.AspNetCore.Hosting; |
||||
|
using Microsoft.Extensions.Configuration; |
||||
|
using Microsoft.Extensions.Logging; |
||||
|
|
||||
|
namespace MicroserviceDemo.Web |
||||
|
{ |
||||
|
public class Program |
||||
|
{ |
||||
|
public static void Main(string[] args) |
||||
|
{ |
||||
|
BuildWebHost(args).Run(); |
||||
|
} |
||||
|
|
||||
|
public static IWebHost BuildWebHost(string[] args) => |
||||
|
WebHost.CreateDefaultBuilder(args) |
||||
|
.UseStartup<Startup>() |
||||
|
.Build(); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,27 @@ |
|||||
|
{ |
||||
|
"iisSettings": { |
||||
|
"windowsAuthentication": false, |
||||
|
"anonymousAuthentication": true, |
||||
|
"iisExpress": { |
||||
|
"applicationUrl": "http://localhost:61144/", |
||||
|
"sslPort": 0 |
||||
|
} |
||||
|
}, |
||||
|
"profiles": { |
||||
|
"IIS Express": { |
||||
|
"commandName": "IISExpress", |
||||
|
"launchBrowser": true, |
||||
|
"environmentVariables": { |
||||
|
"ASPNETCORE_ENVIRONMENT": "Development" |
||||
|
} |
||||
|
}, |
||||
|
"MicroserviceDemo.Web": { |
||||
|
"commandName": "Project", |
||||
|
"launchBrowser": true, |
||||
|
"environmentVariables": { |
||||
|
"ASPNETCORE_ENVIRONMENT": "Development" |
||||
|
}, |
||||
|
"applicationUrl": "http://localhost:61145/" |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,27 @@ |
|||||
|
using Microsoft.AspNetCore.Builder; |
||||
|
using Microsoft.AspNetCore.Hosting; |
||||
|
using Microsoft.AspNetCore.Http; |
||||
|
using Microsoft.Extensions.DependencyInjection; |
||||
|
|
||||
|
namespace MicroserviceDemo.Web |
||||
|
{ |
||||
|
public class Startup |
||||
|
{ |
||||
|
public void ConfigureServices(IServiceCollection services) |
||||
|
{ |
||||
|
} |
||||
|
|
||||
|
public void Configure(IApplicationBuilder app, IHostingEnvironment env) |
||||
|
{ |
||||
|
if (env.IsDevelopment()) |
||||
|
{ |
||||
|
app.UseDeveloperExceptionPage(); |
||||
|
} |
||||
|
|
||||
|
app.Run(async (context) => |
||||
|
{ |
||||
|
await context.Response.WriteAsync("Hello microservices!"); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,31 @@ |
|||||
|
|
||||
|
Microsoft Visual Studio Solution File, Format Version 12.00 |
||||
|
# Visual Studio 15 |
||||
|
VisualStudioVersion = 15.0.27130.2026 |
||||
|
MinimumVisualStudioVersion = 10.0.40219.1 |
||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MicroserviceDemo.Web", "MicroserviceDemo.Web\MicroserviceDemo.Web.csproj", "{0F012333-D449-43BF-87F9-FD6B78CD5022}" |
||||
|
EndProject |
||||
|
Project("{E53339B2-1760-4266-BCC7-CA923CBCF16C}") = "docker-compose", "docker-compose.dcproj", "{E2C7F429-72E6-4AEE-9DFC-F16BD72A27BD}" |
||||
|
EndProject |
||||
|
Global |
||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution |
||||
|
Debug|Any CPU = Debug|Any CPU |
||||
|
Release|Any CPU = Release|Any CPU |
||||
|
EndGlobalSection |
||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution |
||||
|
{0F012333-D449-43BF-87F9-FD6B78CD5022}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
||||
|
{0F012333-D449-43BF-87F9-FD6B78CD5022}.Debug|Any CPU.Build.0 = Debug|Any CPU |
||||
|
{0F012333-D449-43BF-87F9-FD6B78CD5022}.Release|Any CPU.ActiveCfg = Release|Any CPU |
||||
|
{0F012333-D449-43BF-87F9-FD6B78CD5022}.Release|Any CPU.Build.0 = Release|Any CPU |
||||
|
{E2C7F429-72E6-4AEE-9DFC-F16BD72A27BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
||||
|
{E2C7F429-72E6-4AEE-9DFC-F16BD72A27BD}.Debug|Any CPU.Build.0 = Debug|Any CPU |
||||
|
{E2C7F429-72E6-4AEE-9DFC-F16BD72A27BD}.Release|Any CPU.ActiveCfg = Release|Any CPU |
||||
|
{E2C7F429-72E6-4AEE-9DFC-F16BD72A27BD}.Release|Any CPU.Build.0 = Release|Any CPU |
||||
|
EndGlobalSection |
||||
|
GlobalSection(SolutionProperties) = preSolution |
||||
|
HideSolutionNode = FALSE |
||||
|
EndGlobalSection |
||||
|
GlobalSection(ExtensibilityGlobals) = postSolution |
||||
|
SolutionGuid = {20FA72D5-E668-435D-B92F-F603D29BDDEB} |
||||
|
EndGlobalSection |
||||
|
EndGlobal |
||||
@ -0,0 +1,9 @@ |
|||||
|
version: '3' |
||||
|
|
||||
|
services: |
||||
|
ci-build: |
||||
|
image: microsoft/aspnetcore-build:1.0-2.0 |
||||
|
volumes: |
||||
|
- .:/src |
||||
|
working_dir: /src |
||||
|
command: /bin/bash -c "dotnet restore ./MicroserviceDemo.sln && dotnet publish ./MicroserviceDemo.sln -c Release -o ./obj/Docker/publish" |
||||
@ -0,0 +1,19 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<Project ToolsVersion="15.0" Sdk="Microsoft.Docker.Sdk"> |
||||
|
<PropertyGroup Label="Globals"> |
||||
|
<ProjectVersion>2.0</ProjectVersion> |
||||
|
<DockerTargetOS>Linux</DockerTargetOS> |
||||
|
<ProjectGuid>e2c7f429-72e6-4aee-9dfc-f16bd72a27bd</ProjectGuid> |
||||
|
<DockerLaunchBrowser>True</DockerLaunchBrowser> |
||||
|
<DockerServiceUrl>http://localhost:{ServicePort}</DockerServiceUrl> |
||||
|
<DockerServiceName>microservicedemo.web</DockerServiceName> |
||||
|
</PropertyGroup> |
||||
|
<ItemGroup> |
||||
|
<None Include="docker-compose.override.yml"> |
||||
|
<DependentUpon>docker-compose.yml</DependentUpon> |
||||
|
</None> |
||||
|
<None Include="docker-compose.yml" /> |
||||
|
<None Include=".dockerignore" /> |
||||
|
<None Include="docker-compose.ci.build.yml" /> |
||||
|
</ItemGroup> |
||||
|
</Project> |
||||
@ -0,0 +1,8 @@ |
|||||
|
version: '3' |
||||
|
|
||||
|
services: |
||||
|
microservicedemo.web: |
||||
|
environment: |
||||
|
- ASPNETCORE_ENVIRONMENT=Development |
||||
|
ports: |
||||
|
- "80" |
||||
@ -0,0 +1,8 @@ |
|||||
|
version: '3' |
||||
|
|
||||
|
services: |
||||
|
microservicedemo.web: |
||||
|
image: microservicedemo.web |
||||
|
build: |
||||
|
context: . |
||||
|
dockerfile: MicroserviceDemo.Web/Dockerfile |
||||
Loading…
Reference in new issue