Browse Source

Created empty microservice demo project

pull/216/head
Halil İbrahim Kalkan 8 years ago
parent
commit
abf80fc897
  1. 12
      samples/MicroserviceDemo/.dockerignore
  2. 20
      samples/MicroserviceDemo/MicroserviceDemo.Web/Dockerfile
  3. 16
      samples/MicroserviceDemo/MicroserviceDemo.Web/MicroserviceDemo.Web.csproj
  4. 25
      samples/MicroserviceDemo/MicroserviceDemo.Web/Program.cs
  5. 27
      samples/MicroserviceDemo/MicroserviceDemo.Web/Properties/launchSettings.json
  6. 27
      samples/MicroserviceDemo/MicroserviceDemo.Web/Startup.cs
  7. 31
      samples/MicroserviceDemo/MicroserviceDemo.sln
  8. 9
      samples/MicroserviceDemo/docker-compose.ci.build.yml
  9. 19
      samples/MicroserviceDemo/docker-compose.dcproj
  10. 8
      samples/MicroserviceDemo/docker-compose.override.yml
  11. 8
      samples/MicroserviceDemo/docker-compose.yml

12
samples/MicroserviceDemo/.dockerignore

@ -0,0 +1,12 @@
.dockerignore
.env
.git
.gitignore
.vs
.vscode
docker-compose.yml
docker-compose.*.yml
*/bin
*/obj
!obj/Docker/publish/*
!obj/Docker/empty/

20
samples/MicroserviceDemo/MicroserviceDemo.Web/Dockerfile

@ -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"]

16
samples/MicroserviceDemo/MicroserviceDemo.Web/MicroserviceDemo.Web.csproj

@ -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>

25
samples/MicroserviceDemo/MicroserviceDemo.Web/Program.cs

@ -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();
}
}

27
samples/MicroserviceDemo/MicroserviceDemo.Web/Properties/launchSettings.json

@ -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/"
}
}
}

27
samples/MicroserviceDemo/MicroserviceDemo.Web/Startup.cs

@ -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!");
});
}
}
}

31
samples/MicroserviceDemo/MicroserviceDemo.sln

@ -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

9
samples/MicroserviceDemo/docker-compose.ci.build.yml

@ -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"

19
samples/MicroserviceDemo/docker-compose.dcproj

@ -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>

8
samples/MicroserviceDemo/docker-compose.override.yml

@ -0,0 +1,8 @@
version: '3'
services:
microservicedemo.web:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "80"

8
samples/MicroserviceDemo/docker-compose.yml

@ -0,0 +1,8 @@
version: '3'
services:
microservicedemo.web:
image: microservicedemo.web
build:
context: .
dockerfile: MicroserviceDemo.Web/Dockerfile
Loading…
Cancel
Save