Added docker-compose.prod.yml for testing with Xamarin app in remote devices, like in a WiFi, of for running the Web Apps from remote Browsers.
Start the solution with: docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d Also, some clean-up.
This commit is contained in:
parent
0aaa85ee0c
commit
f2999a46fb
@ -11,6 +11,7 @@
|
||||
<None Include="docker-compose.override.yml">
|
||||
<DependentUpon>docker-compose.yml</DependentUpon>
|
||||
</None>
|
||||
<None Include="docker-compose.prod.yml" />
|
||||
<None Include="docker-compose.vs.debug.yml">
|
||||
<DependentUpon>docker-compose.yml</DependentUpon>
|
||||
</None>
|
||||
|
76
docker-compose.prod.yml
Normal file
76
docker-compose.prod.yml
Normal file
@ -0,0 +1,76 @@
|
||||
version: '2'
|
||||
|
||||
# The Production docker-compose file has to have the external/real IPs or DNS names for the services
|
||||
# This configuration has to be used when testing the Web apps and the Xamarin apps from remote machines/devices using the same WiFi, for instance.
|
||||
# ASPNETCORE_ENVIRONMENT=Development just to get errors while testing. Could be set to "Production"
|
||||
#
|
||||
# You need to start it with the following CLI command:
|
||||
# docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d
|
||||
|
||||
services:
|
||||
|
||||
basket.api:
|
||||
environment:
|
||||
- ASPNETCORE_ENVIRONMENT=Development
|
||||
- ASPNETCORE_URLS=http://0.0.0.0:5103
|
||||
- ConnectionString=basket.data
|
||||
- identityUrl=http://identity.api:5105 #Local: You need to open your host's firewall at range 5100-5105. at range 5100-5105.
|
||||
ports:
|
||||
- "5103:5103"
|
||||
|
||||
catalog.api:
|
||||
environment:
|
||||
- ASPNETCORE_ENVIRONMENT=Development
|
||||
- ASPNETCORE_URLS=http://0.0.0.0:5101
|
||||
- ConnectionString=Server=sql.data;Database=Microsoft.eShopOnContainers.Services.CatalogDb;User Id=sa;Password=Pass@word
|
||||
- ExternalCatalogBaseUrl=http://192.168.88.248:5101 #Local: You need to open your host's firewall at range 5100-5105. at range 5100-5105.
|
||||
ports:
|
||||
- "5101:5101"
|
||||
|
||||
identity.api:
|
||||
environment:
|
||||
- ASPNETCORE_ENVIRONMENT=Development
|
||||
- ASPNETCORE_URLS=http://0.0.0.0:5105
|
||||
- SpaClient=http://192.168.88.248:5104
|
||||
- ConnectionStrings__DefaultConnection=Server=sql.data;Database=Microsoft.eShopOnContainers.Service.IdentityDb;User Id=sa;Password=Pass@word
|
||||
- MvcClient=http://192.168.88.248:5100 #Local: You need to open your host's firewall at range 5100-5105.
|
||||
ports:
|
||||
- "5105:5105"
|
||||
|
||||
ordering.api:
|
||||
environment:
|
||||
- ASPNETCORE_ENVIRONMENT=Development
|
||||
- ASPNETCORE_URLS=http://0.0.0.0:5102
|
||||
- ConnectionString=Server=sql.data;Database=Microsoft.eShopOnContainers.Services.OrderingDb;User Id=sa;Password=Pass@word
|
||||
- identityUrl=http://identity.api:5105 #Local: You need to open your host's firewall at range 5100-5105. at range 5100-5105.
|
||||
ports:
|
||||
- "5102:5102"
|
||||
|
||||
webspa:
|
||||
environment:
|
||||
- ASPNETCORE_ENVIRONMENT=Development
|
||||
- ASPNETCORE_URLS=http://0.0.0.0:5104
|
||||
- CatalogUrl=http://192.168.88.248:5101
|
||||
- OrderingUrl=http://192.168.88.248:5102
|
||||
- IdentityUrl=http://192.168.88.248:5105 #Local: You need to open your host's firewall at range 5100-5105. at range 5100-5105.
|
||||
- BasketUrl=http://192.168.88.248:5103
|
||||
ports:
|
||||
- "5104:5104"
|
||||
|
||||
webmvc:
|
||||
environment:
|
||||
- ASPNETCORE_ENVIRONMENT=Development
|
||||
- ASPNETCORE_URLS=http://0.0.0.0:5100
|
||||
- CatalogUrl=http://catalog.api:5101
|
||||
- OrderingUrl=http://ordering.api:5102
|
||||
- IdentityUrl=http://192.168.88.248:5105 #Local: You need to open your host's firewall at range 5100-5105. at range 5100-5105.
|
||||
- BasketUrl=http://basket.api:5103
|
||||
ports:
|
||||
- "5100:5100"
|
||||
|
||||
sql.data:
|
||||
environment:
|
||||
- SA_PASSWORD=Pass@word
|
||||
- ACCEPT_EULA=Y
|
||||
ports:
|
||||
- "5433:1433"
|
@ -1,71 +0,0 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using Microsoft.eShopOnContainers.Services.Ordering.SqlData.UnitOfWork;
|
||||
using Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel;
|
||||
using Microsoft.eShopOnContainers.Services.Ordering.Domain.Contracts;
|
||||
using Microsoft.eShopOnContainers.Services.Ordering.SqlData.Repositories;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace eShopConsole
|
||||
{
|
||||
public class Program
|
||||
{
|
||||
public static void Main(string[] args)
|
||||
{
|
||||
//// All contexts that share the same service provider will share the same database
|
||||
|
||||
////Using InMemory DB
|
||||
////var options = DbContextUtil.CreateNewContextOptionsForInMemoryDB();
|
||||
|
||||
////Using Sql Server
|
||||
//var options = DbContextUtil.CreateNewContextOptionsForSqlDb();
|
||||
|
||||
//// Run the test against one instance of the context
|
||||
//using (var context = new OrderingDbContext(options))
|
||||
//{
|
||||
// IOrderRepository orderRepository = new OrderRepository(context);
|
||||
|
||||
// //Create generic Address ValueObject
|
||||
// Address sampleAddress = new Address("15703 NE 61st Ct.",
|
||||
// "Redmond",
|
||||
// "Washington",
|
||||
// "WA",
|
||||
// "United States",
|
||||
// "US",
|
||||
// "98052",
|
||||
// 47.661492,
|
||||
// -122.131309
|
||||
// );
|
||||
// //Create sample Orders
|
||||
// Order order1 = new Order(Guid.NewGuid(), sampleAddress, sampleAddress);
|
||||
|
||||
// //Add a few OrderItems
|
||||
// order1.AddNewOrderItem(Guid.NewGuid(), 2, 25, 30);
|
||||
// order1.AddNewOrderItem(Guid.NewGuid(), 1, 58, 0);
|
||||
// order1.AddNewOrderItem(Guid.NewGuid(), 1, 60, 0);
|
||||
// order1.AddNewOrderItem(Guid.NewGuid(), 3, 12, 0);
|
||||
// order1.AddNewOrderItem(Guid.NewGuid(), 5, 3, 0);
|
||||
|
||||
// orderRepository.Add(order1);
|
||||
// orderRepository.UnitOfWork.CommitAsync();
|
||||
|
||||
// //With no Async Repository
|
||||
// //context.Orders.Add(order1);
|
||||
// //context.SaveChanges();
|
||||
|
||||
//}
|
||||
|
||||
////// Use a separate instance of the context to verify correct data was saved to database
|
||||
//using (var context = new OrderingDbContext(options))
|
||||
//{
|
||||
// var orders = context.Orders
|
||||
// .Include(o => o.ShippingAddress)
|
||||
// .Include(o => o.BillingAddress)
|
||||
// .ToList();
|
||||
|
||||
// string cityName = orders.First<Order>().ShippingAddress.City;
|
||||
// Console.WriteLine("City name retreived from SQL Server: "+cityName);
|
||||
//}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("eShopConsole")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("c10c7b69-ce4f-4167-928e-33b7fa1dffc7")]
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"profiles": {
|
||||
}
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion>
|
||||
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>c10c7b69-ce4f-4167-928e-33b7fa1dffc7</ProjectGuid>
|
||||
<RootNamespace>eShopConsole</RootNamespace>
|
||||
<BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)'=='' ">.\obj</BaseIntermediateOutputPath>
|
||||
<OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath>
|
||||
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.targets" Condition="'$(VSToolsPath)' != ''" />
|
||||
</Project>
|
@ -1,29 +0,0 @@
|
||||
{
|
||||
"version": "1.0.0-*",
|
||||
"buildOptions": {
|
||||
"emitEntryPoint": true,
|
||||
"debugType": "portable"
|
||||
},
|
||||
"dependencies": {
|
||||
"Microsoft.EntityFrameworkCore": "1.0.0",
|
||||
"Microsoft.NETCore.App": {
|
||||
"type": "platform",
|
||||
"version": "1.0.0"
|
||||
},
|
||||
"Ordering.Domain": "1.0.0-*",
|
||||
},
|
||||
"frameworks": {
|
||||
"netcoreapp1.0": {
|
||||
"imports": "dnxcore50"
|
||||
}
|
||||
},
|
||||
"publishOptions": {
|
||||
"include": [
|
||||
"docker-compose.yml",
|
||||
"docker-compose.debug.yml",
|
||||
"Dockerfile.debug",
|
||||
"Dockerfile",
|
||||
".dockerignore"
|
||||
]
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user