This repository has been archived by the owner on Aug 2, 2023. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Updates to dockerfile / docker-compose for windows containers
- Loading branch information
Showing
14 changed files
with
278 additions
and
2 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,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
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
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.