From a32f7b05bf69caf34a88017ca9e59727cca25dd1 Mon Sep 17 00:00:00 2001 From: cecilphillip Date: Sun, 20 Sep 2020 01:25:21 -0400 Subject: [PATCH] add docker-compose files --- src/CodeConfigSample/.dockerignore | 24 +++++++++++++++++ src/CodeConfigSample/.env | 4 +++ src/CodeConfigSample/consul.server.json | 16 +++++++++++ src/CodeConfigSample/docker-compose.yml | 36 +++++++++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 src/CodeConfigSample/.dockerignore create mode 100644 src/CodeConfigSample/.env create mode 100644 src/CodeConfigSample/consul.server.json create mode 100644 src/CodeConfigSample/docker-compose.yml diff --git a/src/CodeConfigSample/.dockerignore b/src/CodeConfigSample/.dockerignore new file mode 100644 index 0000000..144328f --- /dev/null +++ b/src/CodeConfigSample/.dockerignore @@ -0,0 +1,24 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +README.md diff --git a/src/CodeConfigSample/.env b/src/CodeConfigSample/.env new file mode 100644 index 0000000..ba73706 --- /dev/null +++ b/src/CodeConfigSample/.env @@ -0,0 +1,4 @@ +COMPOSE_PROJECT_NAME=yarpconsul +ASPNETCORE_URLS=http://0.0.0.0:80 +ASPNETCORE_ENVIRONMENT=Docker +DOTNET_ENVIRONMENT=Docker \ No newline at end of file diff --git a/src/CodeConfigSample/consul.server.json b/src/CodeConfigSample/consul.server.json new file mode 100644 index 0000000..aaee85a --- /dev/null +++ b/src/CodeConfigSample/consul.server.json @@ -0,0 +1,16 @@ +{ + "datacenter": "yarp-dc", + "log_level": "INFO", + "bind_addr": "0.0.0.0", + "client_addr": "0.0.0.0", + "bootstrap": true, + "disable_update_check": true, + "telemetry": { + "prometheus_retention_time": "10s" + }, + "ui": true, + "dns_config": { + "enable_truncate": true, + "udp_answer_limit": 100 + } +} \ No newline at end of file diff --git a/src/CodeConfigSample/docker-compose.yml b/src/CodeConfigSample/docker-compose.yml new file mode 100644 index 0000000..ef0d518 --- /dev/null +++ b/src/CodeConfigSample/docker-compose.yml @@ -0,0 +1,36 @@ +version: "3.8" + +services: + ##### API ##### + yarp: + container_name: yarp_proxy + build: + context: ./CCProxy + dockerfile: Dockerfile + ports: + - "5000:80" + env_file: + - .env + + ##### proxy ##### + itemsapi: + build: + context: ./ItemsApi + dockerfile: Dockerfile + env_file: + - .env + + consul: + container_name: consul_service + image: consul:1.8.4 + restart: unless-stopped + ports: + - "8500:8500" # HTTP API and UI port + command: consul agent -dev -config-dir /etc/consul.d + volumes: + - ./consul.server.json:/etc/consul.d/consul.server.json + +networks: + default: + name: yarp_proxy + driver: bridge \ No newline at end of file