Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: "3"
- services:
- postgresdb:
- image: postgres:9.6
- container_name: postgresdb
- ports:
- - "5432:5432"
- environment:
- - POSTGRES_USER=kong
- - POSTGRES_PASSWORD=cisco123
- - POSTGRES_DB=kong
- - CAMUNDA_USER=camunda
- - CAMUNDA_PASSWORD=cisco123
- - CAMUNDA_DB=process-engine
- volumes:
- - ./server/postgres/init:/docker-entrypoint-initdb.d
- - "db-data-kong-postgres:/var/lib/postgresql/data"
- networks:
- database:
- aliases:
- - postgresserver
- camunda:
- build:
- context: ./docker/camunda
- args:
- - camunda_version=7.9.0
- container_name: camunda
- ports:
- - "8080:8080"
- # Debug port
- #- "9080:9080"
- environment:
- - DB_DRIVER=org.postgresql.Driver
- - DB_URL=jdbc:postgresql://postgresdb:5432/process-engine
- - DB_USERNAME=camunda
- - DB_PASSWORD=cisco123
- volumes:
- - ./server/camunda/conf/bpm-platform.xml:/camunda/conf/bpm-platform.xml
- - ./server/camunda/conf/bap-auth-config.properties:/camunda/lib/bap-auth-config.properties
- - ./server/camunda/lib/bap-camunda-auth-1.0-SNAPSHOT.jar:/camunda/lib/bap-camunda-auth-1.0-SNAPSHOT.jar
- - ./server/camunda/migration-workflow:/camunda/webapps/migration-workflow
- - ./server/camunda/osupgrade-workflow:/camunda/webapps/osupgrade-workflow
- - ./server/camunda/nsosubworkflows:/camunda/webapps/nsosubworkflows
- - ./server/camunda/vlandemo:/camunda/webapps/vlandemo
- - ./kong-plugin/wait-for-it.sh:/wait-for-it.sh
- # Uncomment below and debug port above for remote debugging
- # - ./server/camunda/bin/configure-and-run.sh:/usr/local/bin/configure-and-run.sh
- # - ./server/camunda/bin/setenv.sh:/camunda/bin/setenv.sh
- command: ["/wait-for-it.sh", "-t", "45", "postgresdb:5432", "--" , "./camunda.sh"]
- depends_on:
- - postgresdb
- - kong
- networks:
- - backend-services
- - database
- # prometheusexporter:
- # image: prometheus-exporter
- # environment:
- # - MONGODB_URL=mongodb://{MONGO_INITDB_ROOT_USERNAME}:{MONGO_INITDB_ROOT_PASSWORD}@mongodb:27017
- # - DATA_SOURCE_NAME=postgres://{AUTH_DB_USER}:{AUTH_DB_PASSWORD}@postgres:5432?sslmode=disable
- # networks:
- # - database
- # - backend-services
- # - frontend
- # restart: unless-stopped
- # ports:
- # - 9104:9104
- # - 9115:9115
- # - 9093:9093
- # - 9187:9187
- # - 9216:9216
- # depends_on:
- # - mongodb
- # - postgresdb
- # - camunda
- # labels:
- # org.label-schema.group: "monitoring"
- mongodb:
- image: 'mongo:3.6.3'
- container_name: mongodb
- ports:
- - "27017:27017"
- volumes:
- - 'mongodb_data:/data/db'
- # - ./server/mongo/init/:/docker-entrypoint-initdb.d/
- # - ./server/mongo/config:/data/configdb
- - ./build/container/conf/mongo/entry/:/docker-entrypoint-initdb.d/
- - ./build/container/conf/mongo/:/scripts/
- environment:
- - MONGO_INITDB_ROOT_USERNAME=admin
- - MONGO_INITDB_ROOT_PASSWORD=cisco123
- - BAP_USER=svcuser
- - BAP_PASSWORD=cisco123
- networks:
- database:
- aliases:
- - mongoserver
- dbinit:
- image: kong:0.11.2
- container_name: dbinit
- depends_on:
- - postgresdb
- environment:
- - KONG_DATABASE=postgres
- - KONG_PG_HOST=postgresdb
- - KONG_PG_DATABASE=kong
- - KONG_PG_USER=kong
- - KONG_PG_PASSWORD=cisco123
- #- LUA_PATH=/kong-plugin/?.lua;/kong-plugin/?/init.lua;;
- #- KONG_CUSTOM_PLUGINS=bap-auth-plugin,bap-jwt-plugin,bap-aclgroups-plugin,bap-jwt-upstream,bap-acl-plugin
- depends_on:
- - postgresdb
- volumes:
- - ./kong-plugin:/kong-plugin
- - ./kong-plugin/kong.conf.bap:/etc/kong/kong.conf
- - ./kong-plugin/wait-for-it.sh:/wait-for-it.sh
- - ./kong-plugin/kong-migration-startup.sh:/kong-migration-startup.sh
- command: ["./wait-for-it.sh", "-t", "45", "postgresdb:5432", "--" , "./kong-migration-startup.sh"]
- networks:
- - database
- db-migrate:
- image: "node:8.9.1"
- user: "node"
- working_dir: /home/node/app
- environment:
- - MONGO_DATABASE=core_db
- - MONGODB_HOST=mongodb
- - MONGODB_USER=svcuser
- - MONGODB_PASSWORD=cisco123
- - MONGO_INITDB_ROOT_USERNAME=admin
- - MONGO_INITDB_ROOT_PASSWORD=cisco123
- - MONGO_INITDB_ROOT_SCHEMA=admin
- - POSTGRES_USER=kong
- - POSTGRES_PASSWORD=cisco123
- - POSTGRES_DB=kong
- - KONG_PG_HOST=postgresdb
- volumes:
- - ./microservices/db-migrate:/home/node/app
- - ./build/container/conf/scripts/bpa-db-migrate-startup.sh:/bpa-db-migrate-startup.sh
- - ./build/container/conf/scripts/wait-for-it.sh:/wait-for-it.sh
- depends_on:
- - camunda
- - core-services
- - auth-service
- networks:
- - backend-services
- - database
- command: /bpa-db-migrate-startup.sh
- kong:
- image: kong:0.11.2
- container_name: kong
- depends_on:
- - postgresdb
- - dbinit
- environment:
- - KONG_DATABASE=postgres
- - KONG_PG_HOST=postgresdb
- - KONG_PG_DATABASE=kong
- - KONG_PG_USER=kong
- - KONG_PG_PASSWORD=cisco123
- - KONG_LOG_LEVEL=debug
- #- KONG_ADMIN_ACCESS_LOG=/dev/stdout
- #- KONG_ADMIN_ERROR_LOG=/dev/stdout
- #- KONG_PROXY_ACCESS_LOG=/dev/stdout
- #- KONG_PROXY_ERROR_LOG=/dev/stdout
- #- LUA_PATH=/kong-plugin/?.lua;/kong-plugin/?/init.lua;;
- #- KONG_CUSTOM_PLUGINS=bap-auth-plugin,bap-jwt-plugin,bap-aclgroups-plugin,bap-jwt-upstream,bap-acl-plugin
- expose:
- - 8000
- - 8001
- - 8443
- - 8444
- volumes:
- - ./kong-plugin:/kong-plugin
- - ./build/container/conf/kong/kong.conf:/etc/kong/kong.conf:ro
- - ./kong-plugin/wait-for-it.sh:/wait-for-it.sh
- - ./kong-plugin/kong-start-up.sh:/kong-start-up.sh
- - ./kong-plugin/kong-custom/dao.lua:/usr/local/share/lua/5.1/kong/dao/dao.lua
- - ./build/container/conf/certs:/etc/ssl/private:ro
- ports:
- - 8000:8000
- - 8001:8001
- - 8447:8443
- - 8444:8444
- command:
- - /bin/bash
- - -c
- - |
- ./wait-for-it.sh -t 90 postgresdb:5432 -- sleep 10
- ./kong-start-up.sh
- networks:
- - frontend
- - backend-services
- - database
- konga:
- image: "pantsel/konga:latest"
- container_name: konga
- restart: always
- environment:
- - NODE_ENV=development
- - KONG_ADMIN_URL=http://kong:8001
- depends_on:
- - kong
- ports:
- - 1337:1337
- networks:
- - backend-services
- core-services:
- image: "node:8.9.1"
- container_name: core-services
- user: "node"
- working_dir: /home/node/app
- environment:
- - NODE_ENV=production
- - MAX_HEAP_SIZE=2048
- - MAX_WORKERS=2
- - API_TIMEOUT=${API_TIMEOUT}
- - NSO_TIMEOUT=${NSO_TIMEOUT}
- volumes:
- - ./microservices/core:/home/node/app
- - ./microservices/common:/home/node/common
- - ./build:/home/node/build
- - ./kong-plugin/wait-for-it.sh:/wait-for-it.sh
- ports:
- - 9100:9100
- - 9101:9101
- depends_on:
- - mongodb
- - kong
- networks:
- - backend-services
- - database
- command:
- - /bin/bash
- - -c
- - |
- /wait-for-it.sh -t 45 kong:8001 -- /home/node/build/scripts/create_auth.sh kong
- npm start
- osupgrade-ms:
- image: "node:8.9.1"
- container_name: osupgrade-ms
- user: "node"
- working_dir: /home/node/app
- environment:
- - NODE_ENV=production
- - MAX_HEAP_SIZE=2048
- - MAX_WORKERS=2
- - API_TIMEOUT=${API_TIMEOUT}
- volumes:
- - ./microservices/osupgrade-ms:/home/node/app
- - ./microservices/common:/home/node/common
- - ./kong-plugin/wait-for-it.sh:/wait-for-it.sh
- ports:
- - 9200:9200
- - 9500:9500
- command:
- - /bin/bash
- - -c
- - |
- /wait-for-it.sh -t 120 core-services:9100 -- sleep 10
- npm start
- depends_on:
- - mongodb
- - core-services
- networks:
- - backend-services
- - database
- auth-service:
- image: "node:8.9.1"
- container_name: auth-service
- user: "node"
- working_dir: /home/node/app
- environment:
- - NODE_ENV=production
- - MAX_HEAP_SIZE=2048
- - MAX_WORKERS=2
- - API_TIMEOUT=${API_TIMEOUT}
- volumes:
- - ./microservices/auth:/home/node/app
- - ./microservices/common:/home/node/common
- - ./kong-plugin/wait-for-it.sh:/wait-for-it.sh
- - ./build/container/conf/certs/ldapcert.pem:/home/node/app/config/ldapcert.pem
- ports:
- - 9102:9102
- command:
- - /bin/bash
- - -c
- - |
- /wait-for-it.sh -t 180 kong:8000 -- sleep 10
- echo "Starting authentication service ..."
- npm start
- depends_on:
- - "postgresdb"
- networks:
- - backend-services
- - database
- cmd-analyzer:
- image: "containers.cisco.com/bpa/cmd-analyzer:2.0.000.169"
- container_name: cmd-analyzer
- ports:
- - "9876:9876"
- environment:
- - MONGO_DATABASE=cmd_analyzer
- - MONGODB_HOST=mongodb
- - MONGODB_PORT=27017
- - MONGODB_USER=svcuser
- - MONGODB_PASSWORD=cisco123
- depends_on:
- - mongodb
- - kong
- networks:
- - backend-services
- - database
- migration-service:
- image: "node:8.9.1"
- container_name: migration-service
- user: "node"
- working_dir: /home/node/app
- environment:
- - NODE_ENV=production
- - MAX_HEAP_SIZE=2048
- - API_TIMEOUT=${API_TIMEOUT}
- volumes:
- - ./microservices/migration:/home/node/app
- - ./microservices/common:/home/node/common
- - ./kong-plugin/wait-for-it.sh:/wait-for-it.sh
- ports:
- - 9103:9103
- command:
- - /bin/bash
- - -c
- - |
- /wait-for-it.sh -t 120 core-services:9100 -- sleep 10
- npm start
- restart: on-failure
- depends_on:
- - mongodb
- - core-services
- networks:
- - backend-services
- - database
- mytwit-ms:
- image: "node:8.9.1"
- container_name: mytwitter-ms
- working_dir: /home/node/app
- environment:
- - NODE_ENV=development
- - MAX_HEAP_SIZE=2048
- - MAX_WORKERS=1
- - PORT=9091
- - DATABASE_NAME=mytwit_db
- - API_TIMEOUT=${API_TIMEOUT}
- - TWITTER_CONSUMER_KEY=2y0d0aWBwPFk0qhtOX6nDe8rU
- - TWITTER_CONSUMER_SECRET=c78r3OfDMPhDOO6EmHuIFrayNe3KpqEWp0e14UyHUeLIwzlAVq
- - TWITTER_ACCESS_TOKEN_KEY=134091288-DbJqXyLvrVk9w1a0S2pYsUaLowBnnRvPZrlcKECZ
- - TWITTER_ACCESS_TOKEN_SECRET=smfFlWGj4tqOsfaD7MFKWnmp8pWfxPNQrOUnWo46keIUU
- volumes:
- - ./microservices/twitter-app:/home/node/app
- - ./microservices/common:/home/node/common
- - ./kong-plugin/wait-for-it.sh:/wait-for-it.sh
- - ./build/container/conf/certs:/home/node/app/conf/certs
- ports:
- - 9091:9091
- command:
- - /bin/bash
- - -c
- - |
- /wait-for-it.sh -t 300 core-services:9100 -- sleep 10
- npm start
- depends_on:
- - mongodb
- - core-services
- networks:
- - backend-services
- - database
- # prometheus:
- # image: prom/prometheus:v2.2.0-rc.0
- # container_name: prometheus
- # volumes:
- # - ./build/container/conf/metrics/prometheus/:/etc/prometheus/
- # - prometheus_data:/prometheus
- # command:
- # - '--config.file=/etc/prometheus/prometheus.yml'
- # - '--storage.tsdb.path=/prometheus'
- # - '--web.console.libraries=/etc/prometheus/console_libraries'
- # - '--web.console.templates=/etc/prometheus/consoles'
- # - '--storage.tsdb.retention=200h'
- # - '--web.enable-lifecycle'
- # restart: unless-stopped
- # ports:
- # - "9090:9090"
- # networks:
- # - frontend
- # - backend-services
- # - database
- # labels:
- # org.label-schema.group: "monitoring"
- # nodeexporter:
- # image: prom/node-exporter:v0.15.2
- # container_name: nodeexporter
- # user: root
- # privileged: true
- # volumes:
- # - /proc:/host/proc:ro
- # - /sys:/host/sys:ro
- # - /:/rootfs:ro
- # command:
- # - '--path.procfs=/host/proc'
- # - '--path.sysfs=/host/sys'
- # - '--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/)'
- # restart: unless-stopped
- # expose:
- # - 9100
- # networks:
- # - backend-services
- # labels:
- # org.label-schema.group: "monitoring"
- # cadvisor:
- # image: google/cadvisor:v0.28.3
- # container_name: cadvisor
- # volumes:
- # - /:/rootfs:ro
- # - /var/run:/var/run:rw
- # - /sys:/sys:ro
- # - /var/lib/docker/:/var/lib/docker:ro
- # #- /cgroup:/cgroup:ro #doesn't work on MacOS only for Linux
- # restart: unless-stopped
- # expose:
- # - 8080
- # networks:
- # - backend-services
- # labels:
- # org.label-schema.group: "monitoring"
- # grafana:
- # image: grafana/grafana:4.6.3
- # container_name: grafana
- # volumes:
- # - grafana_data:/var/lib/grafana
- # - ./build/container/conf/metrics/grafana/datasources:/etc/grafana/datasources
- # - ./build/container/conf/metrics/grafana/dashboards:/etc/grafana/dashboards
- # - ./build/container/conf/metrics/grafana/setup.sh:/setup.sh
- # entrypoint: /setup.sh
- # environment:
- # - GF_SECURITY_ADMIN_USER=${ADMIN_USER:-admin}
- # - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin}
- # - GF_USERS_ALLOW_SIGN_UP=false
- # restart: unless-stopped
- # ports:
- # - "3000:3000"
- # networks:
- # - backend-services
- # labels:
- # org.label-schema.group: "monitoring"
- # nginxexporter:
- # container_name: nginxexporter
- # image: nginx/nginx-prometheus-exporter:0.1.0
- # ports:
- # - 9113:9113
- # restart: on-failure
- # depends_on:
- # - portal
- # command:
- # - '-nginx.scrape-uri=http://portal:8092/nginx_status'
- # networks:
- # - frontend
- # labels:
- # org.label-schema.group: "monitoring"
- # camundaexporter:
- # container_name: camundaexporter
- # image: camunda_exporter
- # expose:
- # - 8080
- # restart: on-failure
- # depends_on:
- # - camunda
- # command:
- # - '-server=http://camunda:8080'
- # networks:
- # - backend-services
- # labels:
- # org.label-schema.group: "monitoring"
- # portal:
- # container_name: portal
- # image: nginx:1.13-alpine
- # ports:
- # - "8082:8082"
- # - "80:80"
- # volumes:
- # - ./build/container/conf/certs:/etc/ssl/private:ro
- # - ./dist/:/usr/share/nginx/html/
- # - ./build/container/conf/portal/nginx-dev.conf:/etc/nginx/nginx.conf:ro
- # networks:
- # - frontend
- # elk:
- # image: sebp/elk
- # container_name: elk
- # environment:
- # - ES_CONNECT_RETRY=60
- # ports:
- # - "5601:5601"
- # - "5044:5044"
- # volumes:
- # - 'elk_data:/var/lib/elasticsearch'
- # - ./build/container/conf/elk/logstash.yml:/opt/logstash/config/logstash.yml
- # - ./build/container/conf/elk/patterns.txt:/opt/logstash/patterns/pattern
- # - ./build/container/conf/elk/logstash_filter.conf:/etc/logstash/conf.d/12-some-filter.conf
- # - ./build/container/conf/elk/logstash-input.conf:/etc/logstash/conf.d/02-beats-input.conf
- # - ./build/container/conf/elk/logstash-output.conf:/etc/logstash/conf.d/30-output.conf
- # networks:
- # - backend-services
- # logspout:
- # image: bekt/logspout-logstash
- # container_name: logspout
- # environment:
- # ROUTE_URIS: 'logstash://elk:5044'
- # volumes:
- # - /var/run/docker.sock:/var/run/docker.sock
- # links:
- # - elk
- # restart: on-failure
- # networks:
- # - backend-services
- # portainer:
- # image: "portainer/portainer"
- # container_name: portainer
- # volumes:
- # - '/var/run/docker.sock:/var/run/docker.sock'
- # - 'portainer_data:/data'
- # ports:
- # - "9500:9000"
- market-variance:
- image: "node:8.9.1"
- container_name: market-variance
- user: "node"
- working_dir: /home/node/app
- environment:
- - NODE_ENV=development
- - API_TIMEOUT=${API_TIMEOUT}
- volumes:
- - ./microservices/market-variance:/home/node/app
- - ./microservices/common:/home/node/common
- - ./kong-plugin/wait-for-it.sh:/wait-for-it.sh
- ports:
- - 9105:9105
- command:
- - /bin/bash
- - -c
- - |
- /wait-for-it.sh -t 120 core-services:9100 -- sleep 10
- npm start
- depends_on:
- - core-services
- networks:
- - backend-services
- - database
- networks:
- frontend:
- backend-services:
- # driver: overlay
- database:
- # driver: overlay
- volumes:
- db-data-kong-postgres:
- mongodb_data:
- driver: local
- # prometheus_data: {}
- # grafana_data: {}
- #elk_data:
- #portainer_data:
Add Comment
Please, Sign In to add comment