version: '3'
services:

#  rabbitmq:
#    image: rabbitmq:management
#    ports:
#      - 5672:5672
#      - 15672:15672
#    networks:
#      - my-network

  # kafka:
  #   container_name: kafka
  #   image: spotify/kafka:latest
  #   ports:
  #    - 2181:2181
  #    - 9092:9092
  #   networks:
  #     - my-network

#  zipkin:
#    image: openzipkin/zipkin
#    ports:
#      - 9411:9411
#    networks:
#      - my-network

  redis:
    image: redis
    ports:
      - 6379:6379
    networks:
      - my-network

  ts-ui-dashboard:
    image: codewisdom/ts-ui-dashboard-with-jaeger:v1
    restart: always
    ports:
      - 8080:8080
    networks:
      - my-network

  ts-auth-service:
    image: codewisdom/ts-auth-service-with-jaeger:v1
    restart: always
    ports:
      - 12340:12340
    networks:
      - my-network

  ts-auth-mysql:
    image: mysql:5.7
    networks:
      - my-network

  ts-user-service:
    image: codewisdom/ts-user-service-with-jaeger:v1
    restart: always
    ports:
      - 12342:12342
    networks:
      - my-network

  ts-user-mysql:
    image: mysql:5.7
    networks:
      - my-network

  ts-verification-code-service:
    image: codewisdom/ts-verification-code-service-with-jaeger:v1
    restart: always
    ports:
      - 15678:15678
    networks:
      - my-network


#  ts-account-mongo:
#    image: mongo
#    networks:
#      - my-network

  ts-route-service:
    image: codewisdom/ts-route-service-with-jaeger:v1
    restart: always
    ports:
         - 11178:11178
    networks:
      - my-network

  ts-route-mysql:
    image: mysql:5.7
    networks:
        - my-network

  ts-contacts-service:
    image: codewisdom/ts-contacts-service-with-jaeger:v1
    restart: always
    ports:
      - 12347:12347
    networks:
      - my-network

  ts-contacts-mysql:
      image: mysql:5.7
      networks:
        - my-network

  ts-order-service:
    image: codewisdom/ts-order-service-with-jaeger:v1
    restart: always
    ports:
      - 12031:12031
    networks:
      - my-network

  ts-order-mysql:
    image: mysql:5.7
    networks:
      - my-network


  ts-order-other-service:
    image: codewisdom/ts-order-other-service-with-jaeger:v1
    restart: always
    ports:
      - 12032:12032
    networks:
      - my-network

  ts-order-other-mysql:
    image: mysql:5.7
    networks:
      - my-network


  ts-config-service:
    image: codewisdom/ts-config-service-with-jaeger:v1
    restart: always
    ports:
      - 15679:15679
    networks:
      - my-network

  ts-config-mysql:
    image: mysql:5.7
    networks:
      - my-network

  ts-station-service:
    image: codewisdom/ts-station-service-with-jaeger:v1
    restart: always
    ports:
      - 12345:12345
    networks:
      - my-network

  ts-station-mysql:
    image: mysql:5.7
    networks:
      - my-network

  ts-train-service:
    image: codewisdom/ts-train-service-with-jaeger:v1
    restart: always
    ports:
      - 14567:14567
    networks:
      - my-network

  ts-train-mysql:
    image: mysql:5.7
    networks:
      - my-network

  ts-travel-service:
    image: codewisdom/ts-travel-service-with-jaeger:v1
    restart: always
    ports:
      - 12346:12346
    networks:
      - my-network

  ts-travel-mysql:
    image: mysql:5.7
    networks:
      - my-network

  ts-travel2-service:
      image: codewisdom/ts-travel2-service-with-jaeger:v1
      restart: always
      ports:
        - 16346:16346
      networks:
        - my-network

  ts-travel2-mysql:
      image: mysql:5.7
      networks:
        - my-network

  ts-preserve-service:
    image: codewisdom/ts-preserve-service-with-jaeger:v1
    restart: always
    ports:
      - 14568:14568
    networks:
      - my-network

  ts-preserve-other-service:
    image: codewisdom/ts-preserve-other-service-with-jaeger:v1
    restart: always
    ports:
      - 14569:14569
    networks:
      - my-network


  ts-basic-service:
      image: codewisdom/ts-basic-service-with-jaeger:v1
      restart: always
      ports:
        - 15680:15680
      networks:
          - my-network

#  ts-ticketinfo-service:
#        image: codewisdom/ts-ticketinfo-service-with-jaeger:v1
#        restart: always
#        ports:
#          - 15681:15681
#        networks:
#          - my-network

  ts-price-service:
        image: codewisdom/ts-price-service-with-jaeger:v1
        restart: always
        ports:
          - 16579:16579
        networks:
          - my-network

  ts-price-mysql:
        image: mysql:5.7
        networks:
          - my-network

  ts-notification-service:
        image: codewisdom/ts-notification-service-with-jaeger:v1
        restart: always
        ports:
          - 17853:17853
        networks:
          - my-network

  ts-notification-mysql:
    image: mysql:5.7
    networks:
      - my-network

  ts-security-service:
        image: codewisdom/ts-security-service-with-jaeger:v1
        restart: always
        ports:
          - 11188:11188
        networks:
          - my-network

  ts-security-mysql:
        image: mysql:5.7
        networks:
          - my-network

  ts-inside-payment-service:
        image: codewisdom/ts-inside-payment-service-with-jaeger:v1
        restart: always
        ports:
          - 18673:18673
        networks:
          - my-network

  ts-inside-payment-mysql:
        image: mysql:5.7
        networks:
          - my-network

  ts-execute-service:
        image: codewisdom/ts-execute-service-with-jaeger:v1
        restart: always
        ports:
          - 12386:12386
        networks:
          - my-network

  ts-payment-service:
        image: codewisdom/ts-payment-service-with-jaeger:v1
        restart: always
        ports:
          - 19001:19001
        networks:
          - my-network

  ts-payment-mysql:
        image: mysql:5.7
        networks:
          - my-network

  ts-rebook-service:
        image: codewisdom/ts-rebook-service-with-jaeger:v1
        restart: always
        ports:
          - 18886:18886
        networks:
          - my-network

  ts-rebook-mysql:
        image: mysql:5.7
        networks:
          - my-network

  ts-cancel-service:
        image: codewisdom/ts-cancel-service-with-jaeger:v1
        restart: always
        ports:
          - 18885:18885
        networks:
          - my-network

  ts-assurance-service:
        image: codewisdom/ts-assurance-service-with-jaeger:v1
        restart: always
        ports:
          - 18888:18888
        networks:
          - my-network

  ts-assurance-mysql:
        image: mysql:5.7
        networks:
          - my-network

  ts-seat-service:
        image: codewisdom/ts-seat-service-with-jaeger:v1
        restart: always
        ports:
          - 18898:18898
        networks:
          - my-network

  ts-travel-plan-service:
        image: codewisdom/ts-travel-plan-service-with-jaeger:v1
        restart: always
        ports:
          - 14322:14322
        networks:
          - my-network

#  ts-ticket-office-service:
#        image: codewisdom/ts-ticket-office-service-with-jaeger:v1
#        restart: always
#        ports:
#          - 16108:16108
#        networks:
#          - my-network
#
#  ts-ticket-office-mongo:
#          image: mongo
#          networks:
#            - my-network

  ts-news-service:
    image: codewisdom/ts-news-service-with-jaeger:v1
    restart: always
    ports:
      - 12862:12862
    networks:
      - my-network

  ts-news-mysql:
        image: mysql:5.7
        networks:
          - my-network

  ts-voucher-mysql:
         image: mysql
         expose:
            - "3306"
         environment:
           MYSQL_ROOT_PASSWORD: root
         networks:
           - my-network

  ts-voucher-service:
          image: codewisdom/ts-voucher-service-with-jaeger:v1
          restart: always
          ports:
            - 16101:16101
          depends_on:
            - ts-voucher-mysql
          volumes:
            - /var/lib/mysql
          networks:
            - my-network

#  ts-food-map-service:
#        image: codewisdom/ts-food-map-service-with-jaeger:v1
#        restart: always
#        ports:
#          - 18855:18855
#        networks:
#          - my-network
#
#  ts-food-map-mongo:
#          image: mongo
#          networks:
#            - my-network

  ts-route-plan-service:
          image: codewisdom/ts-route-plan-service-with-jaeger:v1
          restart: always
          ports:
            - 14578:14578
          networks:
            - my-network

  ts-food-service:
      image: codewisdom/ts-food-service-with-jaeger:v1
      restart: always
      ports:
        - 18856:18856
      networks:
        - my-network


  ts-food-mysql:
    image: mysql:5.7
    networks:
      - my-network

  ts-consign-service:
            image: codewisdom/ts-consign-service-with-jaeger:v1
            restart: always
            ports:
              - 16111:16111
            networks:
              - my-network

  ts-consign-mysql:
            image: mysql:5.7
            networks:
              - my-network

  ts-consign-price-service:
            image: codewisdom/ts-consign-price-service-with-jaeger:v1
            restart: always
            ports:
              - 16110:16110
            networks:
              - my-network

  ts-consign-price-mysql:
            image: mysql:5.7
            networks:
              - my-network


  ts-admin-basic-info-service:
        image: codewisdom/ts-admin-basic-info-service-with-jaeger:v1
        restart: always
        ports:
          - 18767:18767
        networks:
          - my-network

  ts-admin-order-service:
            image: codewisdom/ts-admin-order-service-with-jaeger:v1
            restart: always
            ports:
              - 16112:16112
            networks:
              - my-network

  ts-admin-route-service:
              image: codewisdom/ts-admin-route-service-with-jaeger:v1
              restart: always
              ports:
                - 16113:16113
              deploy:
                replicas: 1
                restart_policy:
                  condition: on-failure
              networks:
                - my-network

  ts-admin-travel-service:
                image: codewisdom/ts-admin-travel-service-with-jaeger:v1
                restart: always
                ports:
                  - 16114:16114
                deploy:
                  replicas: 1
                  restart_policy:
                    condition: on-failure
                networks:
                  - my-network

  ts-admin-user-service:
    image: codewisdom/ts-admin-user-service-with-jaeger:v1
    restart: always
    ports:
      - 16115:16115
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
    networks:
      - my-network

  ts-avatar-service:
    image: codewisdom/ts-avatar-service-with-jaeger:v1
    restart: always
    ports:
      - 17001:17001
    networks:
      - my-network


  ts-delivery-service:
    image: ${NAMESPACE}/ts-delivery-servicee-with-jaeger:v1
    restart: always
    ports:
      - 18808:18808
    networks:
      - my-network

  ts-delivery-mysql:
    image: mysql:5.7
    networks:
      - my-network


  ts-food-delivery-service:
    image: ${NAMESPACE}/ts-food-delivery-service-with-jaeger:v1
    restart: always
    ports:
      - 18957:18957
    networks:
      - my-network

  ts-food-delivery-mysql:
    image: mysql:5.7
    networks:
      - my-network


  ts-gateway-service:
    image: ${NAMESPACE}/ts-gateway-service-with-jaeger:v1
    restart: always
    ports:
      - 18888:18888
    networks:
      - my-network

  ts-gateway-mysql:
    image: mysql:5.7
    networks:
      - my-network

  ts-station-food-service:
    image: ${NAMESPACE}/ts-station-food-service-with-jaeger:v1
    restart: always
    ports:
      - 18855:18855
    networks:
      - my-network

  ts-station-food-mysql:
    image: mysql:5.7
    networks:
      - my-network

  ts-train-food-service:
    image: ${NAMESPACE}/ts-train-food-service-with-jaeger:v1
    restart: always
    ports:
      - 19999:19999
    networks:
      - my-network

  ts-train-food-mysql:
    image: mysql:5.7
    networks:
      - my-network


  jaeger:
    image: jaegertracing/all-in-one:1.15
    ports:
      - 16686:16686
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
    networks:
      - my-network


networks:
    my-network:
      # driver: overlay
      driver: bridge