This repository has been archived by the owner on Nov 17, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
96 changed files
with
2,186 additions
and
211 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
#https://github.com/spring2/dockerfiles/tree/master/rabbitmq | ||
|
||
FROM microsoft/windowsservercore | ||
|
||
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] | ||
|
||
ENV chocolateyUseWindowsCompression false | ||
|
||
RUN iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')); \ | ||
choco install -y curl; | ||
|
||
RUN choco install -y erlang | ||
ENV ERLANG_SERVICE_MANAGER_PATH="C:\Program Files\erl8.2\erts-8.2\bin" | ||
RUN choco install -y rabbitmq | ||
ENV RABBITMQ_SERVER="C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5" | ||
|
||
ENV RABBITMQ_CONFIG_FILE="c:\rabbitmq" | ||
COPY rabbitmq.config C:/ | ||
COPY rabbitmq.config C:/Users/ContainerAdministrator/AppData/Roaming/RabbitMQ/ | ||
COPY enabled_plugins C:/Users/ContainerAdministrator/AppData/Roaming/RabbitMQ/ | ||
|
||
|
||
EXPOSE 4369 | ||
EXPOSE 5672 | ||
EXPOSE 5671 | ||
EXPOSE 15672 | ||
|
||
WORKDIR C:/Program\ Files/RabbitMQ\ Server/rabbitmq_server-3.6.5/sbin | ||
CMD .\rabbitmq-server.bat |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
[rabbitmq_amqp1_0,rabbitmq_management]. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
[{rabbit, [{loopback_users, []}]}]. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# The MSI installs a service which is hard to override, so let's use a zip file. | ||
|
||
FROM microsoft/windowsservercore | ||
MAINTAINER alexellis2@gmail.com | ||
|
||
SHELL ["powershell"] | ||
RUN $ErrorActionPreference = 'Stop'; \ | ||
wget https://github.com/MSOpenTech/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.zip -OutFile Redis-x64-3.2.100.zip ; \ | ||
Expand-Archive Redis-x64-3.2.100.zip -dest 'C:\\Program Files\\Redis\\' ; \ | ||
Remove-Item Redis-x64-3.2.100.zip -Force | ||
|
||
RUN setx PATH '%PATH%;C:\\Program Files\\Redis\\' | ||
WORKDIR 'C:\\Program Files\\Redis\\' | ||
|
||
|
||
|
||
RUN Get-Content redis.windows.conf | Where { $_ -notmatch 'bind 127.0.0.1' } | Set-Content redis.openport.conf ; \ | ||
Get-Content redis.openport.conf | Where { $_ -notmatch 'protected-mode yes' } | Set-Content redis.unprotected.conf ; \ | ||
Add-Content redis.unprotected.conf 'protected-mode no' ; \ | ||
Add-Content redis.unprotected.conf 'bind 0.0.0.0' ; \ | ||
Get-Content redis.unprotected.conf | ||
|
||
EXPOSE 6379 | ||
|
||
RUN set-itemproperty -path 'HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters' -Name ServerPriorityTimeLimit -Value 0 -Type DWord | ||
|
||
# Define our command to be run when launching the container | ||
CMD .\\redis-server.exe .\\redis.unprotected.conf --port 6379 ; \ | ||
Write-Host Redis Started... ; \ | ||
while ($true) { Start-Sleep -Seconds 3600 } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
version: '2.1' | ||
|
||
# The default docker-compose.override file can use the "localhost" as the external name for testing web apps within the same dev machine. | ||
# The ESHOP_EXTERNAL_DNS_NAME_OR_IP environment variable is taken, by default, from the ".env" file defined like: | ||
# ESHOP_EXTERNAL_DNS_NAME_OR_IP=localhost | ||
# but values present in the environment vars at runtime will always override those defined inside the .env file | ||
# An external IP or DNS name has to be used (instead localhost and the 10.0.75.1 IP) when testing the Web apps and the Xamarin apps from remote machines/devices using the same WiFi, for instance. | ||
|
||
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 local dev-machine firewall at range 5100-5105. at range 5100-5105. | ||
- EventBusConnection=rabbitmq | ||
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://${ESHOP_EXTERNAL_DNS_NAME_OR_IP}:5101 #Local: You need to open your local dev-machine firewall at range 5100-5105. at range 5100-5105. | ||
- EventBusConnection=rabbitmq | ||
ports: | ||
- "5101:5101" | ||
|
||
identity.api: | ||
environment: | ||
- ASPNETCORE_ENVIRONMENT=Development | ||
- ASPNETCORE_URLS=http://0.0.0.0:5105 | ||
- SpaClient=http://${ESHOP_EXTERNAL_DNS_NAME_OR_IP}:5104 | ||
- ConnectionStrings__DefaultConnection=Server=sql.data;Database=Microsoft.eShopOnContainers.Service.IdentityDb;User Id=sa;Password=Pass@word | ||
- MvcClient=http://${ESHOP_EXTERNAL_DNS_NAME_OR_IP}:5100 #Local: You need to open your local dev-machine 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 local dev-machine firewall at range 5100-5105. at range 5100-5105. | ||
- EventBusConnection=rabbitmq | ||
ports: | ||
- "5102:5102" | ||
|
||
webspa: | ||
environment: | ||
- ASPNETCORE_ENVIRONMENT=Development | ||
- ASPNETCORE_URLS=http://0.0.0.0:5104 | ||
- CatalogUrl=http://${ESHOP_EXTERNAL_DNS_NAME_OR_IP}:5101 | ||
- OrderingUrl=http://${ESHOP_EXTERNAL_DNS_NAME_OR_IP}:5102 | ||
- IdentityUrl=http://${ESHOP_EXTERNAL_DNS_NAME_OR_IP}:5105 #Local: You need to open your local dev-machine firewall at range 5100-5105. at range 5100-5105. | ||
- BasketUrl=http://${ESHOP_EXTERNAL_DNS_NAME_OR_IP}: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 | ||
- BasketUrl=http://basket.api:5103 | ||
- IdentityUrl=http://10.0.75.1:5105 #Local: Use 10.0.75.1 in a "Docker for Windows" environment, if using "localhost" from browser. | ||
#Remote: Use ${ESHOP_EXTERNAL_DNS_NAME_OR_IP} if using external IP or DNS name from browser. | ||
ports: | ||
- "5100:5100" | ||
|
||
sql.data: | ||
environment: | ||
- SA_PASSWORD=Pass@word | ||
- ACCEPT_EULA=Y | ||
ports: | ||
- "5433:1433" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
version: '2.1' | ||
|
||
# The Production docker-compose file has to have the external/real IPs or DNS names for the services | ||
# The ESHOP_PROD_EXTERNAL_DNS_NAME_OR_IP environment variable is taken, by default, from the ".env" file defined like: | ||
# ESHOP_PROD_EXTERNAL_DNS_NAME_OR_IP=192.168.88.248 | ||
# but values present in the environment vars at runtime will always override those defined inside the .env file | ||
# An external IP or DNS name has to be used when testing the Web apps and the Xamarin apps from remote machines/devices using the same WiFi, for instance. | ||
# | ||
# Set ASPNETCORE_ENVIRONMENT=Development to get errors while testing. | ||
# | ||
# You need to start it with the following CLI command: | ||
# docker-compose -f docker-compose-windows.yml -f docker-compose-windows.prod.yml up -d | ||
|
||
services: | ||
|
||
basket.api: | ||
environment: | ||
- ASPNETCORE_ENVIRONMENT=Production | ||
- 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=Production | ||
- 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://${ESHOP_PROD_EXTERNAL_DNS_NAME_OR_IP}: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=Production | ||
- ASPNETCORE_URLS=http://0.0.0.0:5105 | ||
- SpaClient=http://${ESHOP_PROD_EXTERNAL_DNS_NAME_OR_IP}:5104 | ||
- ConnectionStrings__DefaultConnection=Server=sql.data;Database=Microsoft.eShopOnContainers.Service.IdentityDb;User Id=sa;Password=Pass@word | ||
- MvcClient=http://${ESHOP_PROD_EXTERNAL_DNS_NAME_OR_IP}:5100 #Local: You need to open your host's firewall at range 5100-5105. | ||
ports: | ||
- "5105:5105" | ||
|
||
ordering.api: | ||
environment: | ||
- ASPNETCORE_ENVIRONMENT=Production | ||
- 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=Production | ||
- ASPNETCORE_URLS=http://0.0.0.0:5104 | ||
- CatalogUrl=http://${ESHOP_PROD_EXTERNAL_DNS_NAME_OR_IP}:5101 | ||
- OrderingUrl=http://${ESHOP_PROD_EXTERNAL_DNS_NAME_OR_IP}:5102 | ||
- IdentityUrl=http://${ESHOP_PROD_EXTERNAL_DNS_NAME_OR_IP}:5105 #Local: You need to open your host's firewall at range 5100-5105. at range 5100-5105. | ||
- BasketUrl=http://${ESHOP_PROD_EXTERNAL_DNS_NAME_OR_IP}:5103 | ||
ports: | ||
- "5104:5104" | ||
|
||
webmvc: | ||
environment: | ||
- ASPNETCORE_ENVIRONMENT=Production | ||
- ASPNETCORE_URLS=http://0.0.0.0:5100 | ||
- CatalogUrl=http://catalog.api:5101 | ||
- OrderingUrl=http://ordering.api:5102 | ||
- IdentityUrl=http://${ESHOP_PROD_EXTERNAL_DNS_NAME_OR_IP}:5105 #Local: Use ${ESHOP_PROD_EXTERNAL_DNS_NAME_OR_IP}, if using external IP or DNS name from browser. | ||
- BasketUrl=http://basket.api:5103 | ||
ports: | ||
- "5100:5100" | ||
|
||
sql.data: | ||
environment: | ||
- SA_PASSWORD=Pass@word | ||
- ACCEPT_EULA=Y | ||
ports: | ||
- "5433:1433" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
version: '2.1' | ||
|
||
services: | ||
basket.api: | ||
image: eshop/basket.api | ||
build: | ||
context: ./src/Services/Basket/Basket.API | ||
dockerfile: Dockerfile.nanowin | ||
depends_on: | ||
- basket.data | ||
- identity.api | ||
|
||
catalog.api: | ||
image: eshop/catalog.api | ||
build: | ||
context: ./src/Services/Catalog/Catalog.API | ||
dockerfile: Dockerfile.nanowin | ||
depends_on: | ||
- sql.data | ||
|
||
identity.api: | ||
image: eshop/identity.api | ||
build: | ||
context: ./src/Services/Identity/Identity.API | ||
dockerfile: Dockerfile.nanowin | ||
depends_on: | ||
- sql.data | ||
|
||
ordering.api: | ||
image: eshop/ordering.api | ||
build: | ||
context: ./src/Services/Ordering/Ordering.API | ||
dockerfile: Dockerfile.nanowin | ||
depends_on: | ||
- sql.data | ||
|
||
webspa: | ||
image: eshop/webspa | ||
build: | ||
context: ./src/Web/WebSPA | ||
dockerfile: Dockerfile.nanowin | ||
depends_on: | ||
- identity.api | ||
- basket.api | ||
|
||
webmvc: | ||
image: eshop/webmvc | ||
build: | ||
context: ./src/Web/WebMVC | ||
dockerfile: Dockerfile.nanowin | ||
depends_on: | ||
- catalog.api | ||
- ordering.api | ||
- identity.api | ||
- basket.api | ||
|
||
sql.data: | ||
image: microsoft/mssql-server-windows | ||
|
||
basket.data: | ||
image: redis | ||
build: | ||
context: ./_docker/redis | ||
dockerfile: Dockerfile.nanowin | ||
ports: | ||
- "6379:6379" | ||
|
||
rabbitmq: | ||
image: rabbitmq | ||
build: | ||
context: ./_docker/rabbitmq | ||
dockerfile: Dockerfile.nanowin | ||
ports: | ||
- "5672:5672" | ||
|
||
networks: | ||
default: | ||
external: | ||
name: nat | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.