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