Advertisement
omarosh1

docker-compose

Jan 10th, 2024
1,348
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 4.26 KB | None | 0 0
  1. # See ./doc/gcloud.md for more info on how to setup gcloud and how to use gcloud in windows with docker
  2. version: '3.7'
  3.  
  4. volumes:
  5.   api-proxy-config:
  6.   prometheus_data: {}
  7.   grafana-data:
  8.     driver: local
  9.  
  10. services:
  11.   mongodb:
  12.     image: mongo
  13.     # platform: linux/arm64
  14.     ports:
  15.      # - '27017:27017'
  16.       - '27018:27017'
  17.     volumes:
  18.      - ./local-database:/data/db
  19.  
  20.   rabbitmq:
  21.     image: rabbitmq:3.9-management
  22.     # platform: linux/arm64
  23.     ports:
  24.      - 5673:5672
  25.       - 15673:15672
  26.  
  27.   cart-ms:
  28.     build:
  29.       context: ./backend/microservices/tsd-ms-cart
  30.       dockerfile: ./Dockerfile.dev
  31.     volumes:
  32.      - ~/.config/:/root/.config
  33.       - ./backend/microservices/tsd-ms-cart/src:/usr/app/src
  34.     env_file:
  35.      - ./backend/microservices/tsd-ms-cart/.env.development
  36.     environment:
  37.      - MICROSERVICE_NAME=salesorders
  38.     depends_on:
  39.      - mongodb
  40.       - rabbitmq
  41.  
  42.   email-ms:
  43.     build:
  44.       context: ./backend/microservices/tsd-ms-email
  45.       dockerfile: ./Dockerfile.dev
  46.     volumes:
  47.      - ~/.config/:/root/.config
  48.       - ./backend/microservices/tsd-ms-email/src:/usr/app/src
  49.     env_file:
  50.      - ./backend/microservices/tsd-ms-email/.env.development
  51.     environment:
  52.      - MICROSERVICE_NAME=email
  53.     depends_on:
  54.      - mongodb
  55.       - rabbitmq
  56.  
  57.   sessions-ms:
  58.     build:
  59.       context: ./backend/microservices/tsd-ms-session
  60.       dockerfile: ./Dockerfile.dev
  61.     volumes:
  62.      - ~/.config/:/root/.config
  63.       - ./backend/microservices/tsd-ms-session/src:/usr/app/src
  64.     env_file:
  65.      - ./backend/microservices/tsd-ms-session/.env.development
  66.     environment:
  67.      - MICROSERVICE_NAME=sessions
  68.     depends_on:
  69.      - mongodb
  70.       - rabbitmq
  71.  
  72.   admin-ms:
  73.     build:
  74.       context: ./backend/microservices/tsd-ms-admin
  75.       dockerfile: ./Dockerfile.dev
  76.     volumes:
  77.      - ~/.config/:/root/.config
  78.       - ./backend/microservices/tsd-ms-admin/src:/usr/app/src
  79.     env_file:
  80.      - ./backend/microservices/tsd-ms-admin/.env.development
  81.     environment:
  82.      - MICROSERVICE_NAME=admin
  83.     depends_on:
  84.      - mongodb
  85.       - rabbitmq
  86.  
  87.   analytics-ms:
  88.     build:
  89.       context: ./backend/microservices/tsd-ms-analytics
  90.       dockerfile: ./Dockerfile.dev
  91.     volumes:
  92.      - ~/.config/:/root/.config
  93.       - ./backend/microservices/tsd-ms-analytics/src:/usr/app/src
  94.     env_file:
  95.      - ./backend/microservices/tsd-ms-analytics/.env.development
  96.     environment:
  97.      - MICROSERVICE_NAME=analytics
  98.     depends_on:
  99.      - mongodb
  100.       - rabbitmq
  101.  
  102.   payment-ms:
  103.     build:
  104.       context: ./backend/microservices/tsd-ms-payment
  105.       dockerfile: ./Dockerfile.dev
  106.     volumes:
  107.      - ~/.config/:/root/.config
  108.       - ./backend/microservices/tsd-ms-payment/src:/usr/app/src
  109.     env_file:
  110.      - ./backend/microservices/tsd-ms-payment/.env.development
  111.     environment:
  112.      - MICROSERVICE_NAME=payment
  113.     depends_on:
  114.      - mongodb
  115.       - rabbitmq
  116.  
  117.   localization-ms:
  118.     build:
  119.       context: ./backend/microservices/tsd-ms-localization
  120.       dockerfile: ./Dockerfile.dev
  121.     volumes:
  122.      - ~/.config/:/root/.config
  123.       - ./backend/microservices/tsd-ms-localization/src:/usr/app/src
  124.       - ./backend/microservices/tsd-ms-localization/data:/usr/app/data
  125.     env_file:
  126.      - ./backend/microservices/tsd-ms-localization/.env.development
  127.     environment:
  128.      - MICROSERVICE_NAME=localization
  129.     depends_on:
  130.      - mongodb
  131.       - rabbitmq
  132.  
  133.   files-ms:
  134.     build:
  135.       context: ./backend/microservices/twint-ms-files
  136.       dockerfile: ./Dockerfile.dev
  137.     volumes:
  138.      - ~/.config/:/root/.config
  139.       - ./backend/microservices/twint-ms-files/src:/usr/app/src
  140.     env_file:
  141.      - ./backend/microservices/twint-ms-files/.env.development
  142.     environment:
  143.      - MICROSERVICE_NAME=files
  144.  
  145.   api-gateway:
  146.     image: nginx
  147.     container_name: tsd-api-gateway
  148.     ports:
  149.      - '3000:80'
  150.     volumes:
  151.      - api-proxy-config:/etc/nginx/conf.d
  152.  
  153.   api-proxy-dockergen:
  154.     build:
  155.       context: ./backend/microservices/modeso-api-gateway
  156.     command: -notify-sighup tsd-api-gateway -watch /usr/app/nginx.tmpl /etc/nginx/conf.d/default.conf
  157.     volumes:
  158.      - api-proxy-config:/etc/nginx/conf.d
  159.       - /var/run/docker.sock:/tmp/docker.sock:ro
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement