yaml文件的部分配置介绍以9.8为例(持续收录)

    下面为原始的yaml,结构是services---->具体的服务配置(image代表的是镜像,更新镜像时会用到,deploy代表的是具体的容器实例,replicas代表的是该容器服务的实例数)

    技术支持需要注意的是每个服务下的environmnet,该处为特定化配置。

    version: '3.5'
    services:
      web:
        image: localhost:5000/yddocker/web:lts-9.8
        deploy:
          endpoint_mode: dnsrr
          replicas: 2
          placement:
            preferences:
              - spread: node.labels.zone
        networks:
          - youdata
        environment:
          NODE_ENV: kubernetes
          PLATFORM: http://nginx:7001
          PLATFORM_LINK: http://10.219.184.135
          #RDS_INFO: 192.168.215.10:4306,192.168.215.11:4306
          #DB: mysql-socket://youdata:youdata@/mysqlrouter/data/mysql.sock/youdata
          DB: mysql://youdata:youdata@10.219.185.113:3306/youdata
          SCHEDULE: http://schedule:9093
          INSIGHT: http://insight:8087
          WEBSITE: http://website:9000
          DE: http://de:8090
          DC: http://dc:8000
          HA_COMPUTE: http://hc:8888
          SMTP: ''
          REDIS: redis://youdata@nginx:6379
          STORE: minio://PJ99D7K3OAFS732PS1PZ:+CGdFGEu4tQraicN45rFmFRL5wjaNnUF2OYUlQuQ@nginx:9090/yd-bucket
          DEFAULT_USER_PWD: CIq6JiEA
          TR_INPUT_LOG: 'false'
          LANGUAGE_SWITCH: 'false'
          HIDE_HELP_CENTER: 'false'
          #WATERMARK: "true"
          #LOGIN_TYPE: customLogin
          #MOBILE_DEPLOYED: "true"
          #REDIS_LOG: "false"
          #SQL_LOG: "false"
          #YUNXIN_TEMPLATE_ID: 0
          #YUNXIN_APP_KEY: ''
          #YUNXIN_APP_SECRET: ''
          #SMS_TYPE: ''
          #WARNING_FREQUENCY: 'hour'
          ENABLE_EMAIL: 'false'
          ENABLE_MESSAGE: 'false'
          NO_REDIS_HEARTBEAT: 'true'
          AUTO_ADD_USER: 'false'
          COMPLEX_REPORT_URL: 'https://demo.youdata.com'
          COMPLEX_REPORT_HOST: 'http://complex-report:8800'
          #ENABLE_MAMMUT:      # true/false  是否开启和猛犸打通
          #MAMMUT_SERVER_LINK:  # 猛犸平台服务地址
          #MAMMUT_SERVER_MASTER_KEY:
          #MAMMUT_SERVER_API_KEY:
          #MAMMUT_META_SERVER_LINK: # 猛犸元信息服务地址
          #MAMMUT_META_SERVER_APIID:
          #MAMMUT_META_SERVER_SECERT:
          #MAMMUT_ADAPTER: # http://mammut-adapter:8888
          DISABLE_THUMBNAIL: 'false' # 表示是否禁用缩略图功能
          #"DISABLE_REPORT_EXPORT_EXCEL":  # true/false,是否开启禁用报告的全局导出
          #"ASYNC_EXPORT_EXCEL_LIMIT":  # 数字,表示大数据量导出的上限
          #"REDIRECT_TO_RECENT_VISIT":  # true/false,是否跳转到最近访问的报告
          #"CHECKED_NAVS":   # 字符串,表示需要显示的导航栏
          ENABLE_XHR_POLLING: 'false' # WebSocket 相关优化
          #DB_CONNECTION_LIMIT: 100   #数据库最大连接数
          #DB_QUEUE_LIMIT: 0   #数据库连接池队列长度
          #HOME_PAGE: #登录后的跳转页路由,针对没有买报告和大屏的用户。默认注释掉。
          #UPLOAD_WHITE_LIST: .jpeg,.png,.xls,.xlsx
          SMART_CACHE: http://smartcache:7002
          LOG_PARSER: http://logical:9081
          #JOIN_COUNT_LIMIT: 整数值
          #ENABLE_QUERY_DSL_VIEW: 布尔值
          #DISABLE_UPDATE_USER_INFO: 布尔值, 是否禁止用户修改信息,默认是 false,即允许修改
          #INNER_DB: MySQL, 内置报告所用的数据连接信息
          #SHOW_CONNECTION_DRIVERS_AND_URL: 布尔值, 是否开放数据连接驱动和jdbcurl参数功能,默认是false 不开放
          #FEISHU_SERVER_HOST: String, 飞书相关
          #FEISHU_COMMON_HOST: String, 飞书相关
          #PROFILE_THRESHOLD:         # Int 定义阈值, 整体服务耗时, 超过该值则记录历史诊断
          #ENABLE_MPP_PROFILE:      # Bool 开启CK性能诊断
          #GPT_LINK: String             # GPT相关
          #GPT_APP_ID:               # String
          #GPT_APPKEY:               # String
          #CHAT_GPT_TYPE:            # String
          #SURVEY_ASYNC_EXPORT_LIMIT:     # Int 填报大数据量导出最大导出行数
          FLOW_URL: http://flow:10020
          TB: http://tb:8700
          DA: http://da:8080
          #MAX_REDIS_CACHE_TIME: 86400  # 缓存有效期, 单位为秒
          #SOCKET_MAX_HTTP_BUFFER_SIZE: 1e7 # socket最大message长度
          #CHAT_BI_ES_MEMBER_NUM: 5000 # chatBI es 成员数
          #DISABLE_DIMENSION_MEMBER_DYNAMIC_MODEL: false # 禁用dynamicModel
          CHAT_BI_PRIVATE_MODEL_URL: http://codeserver:8080
          CHAT_BI_ES_RETRIEVAL_MEMBER_NUM: 10000
          CHAT_BI_ES_URL: http://es:9200
        volumes:
          - /youdata/logs/web:/www/logs
          - /youdata/config:/www/config
          - /youdata/custom:/www/custom
          #- /youdata/files:/www/files
        #healthcheck:
        #  test: "curl -f http://localhost:7000/api/dash/hello || exit 1"
        #  interval: 60s
        #  timeout: 10s
        #  retries: 3
        #  start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      inner-web:
        image: localhost:5000/yddocker/web:lts-9.8
        deploy:
          replicas: 2
          endpoint_mode: dnsrr
        networks:
          - youdata
        environment:
          NODE_ENV: kubernetes
          PLATFORM: http://nginx:7001
          PLATFORM_LINK: http://10.219.184.135
          #RDS_INFO: 192.168.215.10:4306,192.168.215.11:4306
          #DB: mysql-socket://youdata:youdata@/mysqlrouter/data/mysql.sock/youdata
          DB: mysql://youdata:youdata@10.219.185.113:3306/youdata
          SCHEDULE: http://schedule:9093
          INSIGHT: http://insight:8087
          WEBSITE: http://website:9000
          DE: http://de:8090
          DC: http://dc:8000
          HA_COMPUTE: http://hc:8888
          SMTP:
          REDIS: redis://youdata@nginx:6379
          STORE: minio://PJ99D7K3OAFS732PS1PZ:+CGdFGEu4tQraicN45rFmFRL5wjaNnUF2OYUlQuQ@nginx:9090/yd-bucket
          DEFAULT_USER_PWD: CIq6JiEA
          TR_INPUT_LOG: 'false'
          ENABLE_EMAIL: 'false'
          ENABLE_MESSAGE: 'false'
          NO_REDIS_HEARTBEAT: 'true'
          AUTO_ADD_USER: 'false'
          COMPLEX_REPORT_URL: 'http://nginx:7001'
          COMPLEX_REPORT_HOST: 'http://complex-report:8800'
          #ENABLE_MAMMUT:      # true/false  是否开启和猛犸打通
          #MAMMUT_SERVER_LINK:  # 猛犸平台服务地址
          #MAMMUT_SERVER_MASTER_KEY:
          #MAMMUT_SERVER_API_KEY:
          #MAMMUT_META_SERVER_LINK: # 猛犸元信息服务地址
          #MAMMUT_META_SERVER_APIID:
          #MAMMUT_META_SERVER_SECERT:
          #MAMMUT_ADAPTER: # http://mammut-adapter:8888
          DISABLE_THUMBNAIL: 'false' # 表示是否禁用缩略图功能
          #"DISABLE_REPORT_EXPORT_EXCEL":  # true/false,是否开启禁用报告的全局导出
          #"ASYNC_EXPORT_EXCEL_LIMIT":  # 数字,表示大数据量导出的上限
          #"REDIRECT_TO_RECENT_VISIT":  # true/false,是否跳转到最近访问的报告
          #"CHECKED_NAVS":   # 字符串,表示需要显示的导航栏
          ENABLE_XHR_POLLING: 'false' # WebSocket 相关优化
          #DB_CONNECTION_LIMIT: 100   #数据库最大连接数
          #DB_QUEUE_LIMIT: 0   #数据库连接池队列长度
          #HOME_PAGE: #登录后的跳转页路由,针对没有买报告和大屏的用户。默认注释掉。
          #UPLOAD_WHITE_LIST: .jpeg,.png,.xls,.xlsx
          SMART_CACHE: http://smartcache:7002
          LOG_PARSER: http://logical:9081
          #JOIN_COUNT_LIMIT: 整数值
          #ENABLE_QUERY_DSL_VIEW: 布尔值
          #DISABLE_UPDATE_USER_INFO: 布尔值, 是否禁止用户修改信息,默认是 false,即允许修改
          #INNER_DB: MySQL, 内置报告所用的数据连接信息
          #SHOW_CONNECTION_DRIVERS_AND_URL: 布尔值, 是否开放数据连接驱动和jdbcurl参数功能,默认是false 不开放
          #FEISHU_SERVER_HOST: String, 飞书相关
          #FEISHU_COMMON_HOST: String, 飞书相关
          #PROFILE_THRESHOLD:         # Int 定义阈值, 整体服务耗时, 超过该值则记录历史诊断
          #ENABLE_MPP_PROFILE:      # Bool 开启CK性能诊断
          #GPT_LINK: String             # GPT相关
          #GPT_APP_ID:               # String
          #GPT_APPKEY:               # String
          #CHAT_GPT_TYPE:            # String
          #SURVEY_ASYNC_EXPORT_LIMIT:     # Int 填报大数据量导出最大导出行数
          IS_INNER_WEB: 'true'
          FLOW_URL: http://flow:10020
          TB: http://tb:8700
          DA: http://da:8080
          #MAX_REDIS_CACHE_TIME: 86400  # 缓存有效期, 单位为秒
          #SOCKET_MAX_HTTP_BUFFER_SIZE: 1e7 # socket最大message长度
          #CHAT_BI_ES_MEMBER_NUM: 5000 # chatBI es 成员数
          #DISABLE_DIMENSION_MEMBER_DYNAMIC_MODEL: false # 禁用dynamicModel
          CHAT_BI_PRIVATE_MODEL_URL: http://codeserver:8080
          CHAT_BI_ES_RETRIEVAL_MEMBER_NUM: 10000
          CHAT_BI_ES_URL: http://es:9200
        volumes:
          - /youdata/logs/inner-web:/www/logs
          - /youdata/config:/www/config
          - /youdata/custom:/www/custom
        #healthcheck:
        #  test: "curl -f http://localhost:7000/api/dash/hello || exit 1"
        #  interval: 60s
        #  timeout: 10s
        #  retries: 3
        #  start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      #complex-report:
      #image-cover: localhost:5000/yddocker/complex-report:lts-9.8
      #  networks:
      #  - youdata
      #  deploy:
      #    replicas: 2
      #  #environment:
      #    #RDS_INFO: 192.168.215.10:4306,192.168.215.11:4306
      #    #DB: mysql-socket://youdata:youdata@/mysqlrouter/data/mysql.sock/mis2datasource
      #  volumes:
      #  #- /youdata/krb5.conf:/usr/local/tomcat7.0/webapps/reportmis/mis2/hadoop/krb5.conf
      #  #- /youdata/complex-report/test.lic:/usr/local/tomcat7.0/webapps/reportmis/WEB-INF/test.lic
      #  - /youdata/complex-report/context.xml:/usr/local/tomcat7.0/webapps/reportmis/META-INF/context.xml
      #  - /youdata/complex-report/gez-manual:/usr/local/tomcat7.0/webapps/reportmis/gez
      #  - /youdata/logs/complex-report/gez_log:/usr/local/tomcat7.0/webapps/reportmis/mis2/gez_log
      #  - /youdata/logs/complex-report/logs:/usr/local/tomcat7.0/logs
      #  ports:
      #  - 9443:9443
      #  - 8800:8800
      #  logging:
      #    options:
      #      max-size: "10m"
      #      max-file: "10"
      #  healthcheck:
      #    test: "curl -f http://complex-report:8800/reportmis/mis2/youData/hello.jsp || exit 1"
      #    interval: 60s
      #    timeout: 10s
      #    retries: 3
      #    start_period: 60s
      schedule:
        image: localhost:5000/yddocker/schedule:lts-9.8
        deploy:
          replicas: 1
          resources:
            limits:
              memory: 1024M
            reservations:
              memory: 512M
        networks:
          - youdata
        environment:
          NODE_ENV: kubernetes
          PLATFORM: http://nginx:7001
          PLATFORM_LINK: http://10.219.184.135
          CHROME: http://chrome:9222
          CACHE_CHROME: http://chrome_cache:9222
          STORE: minio://PJ99D7K3OAFS732PS1PZ:+CGdFGEu4tQraicN45rFmFRL5wjaNnUF2OYUlQuQ@nginx:9090/yd-bucket
          #RDS_INFO: 192.168.215.10:4306,192.168.215.11:4306
          #DB: mysql-socket://youdata:youdata@/mysqlrouter/data/mysql.sock/youdata
          DB: mysql://youdata:youdata@10.219.185.113:3306/youdata
          SMTP: ''
          # ONLY_HTTP_SERVER: 'true' # only for test env !
          #DB_CONNECTION_LIMIT: 100   #数据库最大连接数
          #DB_QUEUE_LIMIT: 0   #数据库连接池队列长度
          THUMBNAIL_TASK_LENGTH: 8
        volumes:
          - /youdata/logs/schedule:/www/logs
          - /youdata/config:/www/config-center
          - /youdata/custom:/www/custom
          #- /youdata/files:/www/files
        #ports:
        #  - '9093'
        #healthcheck:
        #  test: "curl -f http://localhost:9093/hello || exit 1"
        #  interval: 60s
        #  timeout: 10s
        #  retries: 3
        #  start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      flow:
        image: localhost:5000/yddocker/flow:lts-9.8
        deploy:
          replicas: 1
          resources:
            limits:
              memory: 2048M
        networks:
          - youdata
        environment:
          PLATFORM: http://nginx:7001
          #RDS_INFO: 192.168.215.10:4306,192.168.215.11:4306
          #DB: mysql-socket://youdata:youdata@/mysqlrouter/data/mysql.sock/youdata_flow
          DB: mysql://youdata:youdata@mysql:3306/youdata_flow
        volumes:
          - /youdata/logs/flow:/app/logs
        #ports:
        #  - "10020"
        #  - "10021"
        healthcheck:
          test: "curl -f http://127.0.0.1:10020/process/system/check && curl -f http://127.0.0.1:10021/manage/system/check || exit 1"
          interval: 60s
          timeout: 10s
          retries: 3
          start_period: 60s
        logging:
          options:
            max-size: "10m"
            max-file: "10"
      #mammut-adapter:
      #image-cover: localhost:5000/yddocker/mammut-adapter:lts-9.8
      #  deploy:
      #    replicas: 1
      #  networks:
      #    - youdata
      #  environment:
      #    ENV: private
      #    #RDS_INFO: 192.168.215.10:4306,192.168.215.11:4306
      #    #DB: mysql-socket://youdata:youdata@/mysqlrouter/data/mysql.sock/youdata
      #    DB: mysql://youdata:youdata@10.219.185.113:3306/youdata
      #    PLATFORM: http://nginx:7001
      #    ENABLE_ES_SEARCH: false  # 是否开启ES搜索功能(true/false)(如果开启,那么ES_开头的环境变量都要配置)
      #    ES_PROTOCOL: # es服务器的protocol,http 或者 https
      #    ES_HOST:
      #    ES_PORT:
      #    ENABLE_MAMMUT: false  # 是否开启猛犸相关功能(true/false)(如果开启,那么MAMMUT_开头的环境变量都要配置)
      #    MAMMUT_METAHUB_LINK: # 元数据中心 link
      #    MAMMUT_METAHUB_APPID: # 元数据中心appid
      #    MAMMUT_METAHUB_SECRET: # 元数据中心secret
      #    MAMMUT_METAHUB_KAFKA_TOPIC: # 元数据中心 kafka topic
      #    MAMMUT_METAHUB_KAFKA_SERVERS: # 元数据中心 kafka servers(逗号分隔的url列表)
      #  volumes:
      #    - /youdata/logs/mammutAdapter:/MammutAdapter/logs
      #  ports:
      #    - '8888'
      #  healthcheck:
      #    test: "curl -f http://localhost:8888/version || exit 1"
      #    interval: 60s
      #    timeout: 10s
      #    retries: 3
      #    start_period: 60s
      #  logging:
      #    options:
      #      max-size: 10m
      #      max-file: 10
      chrome:
        image: localhost:5000/yddocker/chrome:lts-9.8
        deploy:
          replicas: 2
          endpoint_mode: dnsrr
          placement:
            preferences:
              - spread: node.labels.zone
          resources:
            limits:
              memory: 2048M
            reservations:
              memory: 1024M
        networks:
          - youdata
      chrome_cache:
        image: localhost:5000/yddocker/chrome:lts-9.8
        deploy:
          replicas: 2
          endpoint_mode: dnsrr
          placement:
            preferences:
              - spread: node.labels.zone
          resources:
            limits:
              memory: 2048M
            reservations:
              memory: 1024M
        networks:
          - youdata
      smartcache:
        image: localhost:5000/yddocker/smartcache:lts-9.8
        deploy:
          replicas: 1
        networks:
          - youdata
        environment:
          #RDS_INFO: 192.168.215.10:4306,192.168.215.11:4306
          #DB: mysql-socket://youdata:youdata@/mysqlrouter/data/mysql.sock/youdata
          DB: "" # 数据库配置,和其他模块保持一致
          REDIS: "" # redis 配置,和其他模块保持一致
          ADMIN_USER_ID: 1 # 超管用户ID配置
          PLATFORM: http://nginx:7001 #平台访问地址,和其他保持一致
          QUEUE_LENGTH: 8 #每个数据连接缓存队列长度,默认 8
          FLUSH_DAYS: 7 #获取最近报告使用天数,默认配置 7
          NODE_ENV: kubernetes
          #MAMMUT_SERVER_LINK: #猛犸平台地址,默认注释掉
          #MAMMUT_SERVER_MASTER_KEY: #猛犸平台配置,默认注释掉
          #MAMMUT_SERVER_API_KEY: #猛犸平台配置,默认注释掉
          #VISIT_HOUR_WEIGHT: #权重配置,默认注释掉
          #IS_MAJOR_WEIGHT: #权重配置,默认注释掉
          #PV_WEIGHT: #权重配置,默认注释掉
          #UV_WEIGHT: #权重配置,默认注释掉
          #TRIGGER_TIMES_WEIGHT: #权重配置,默认注释掉
          #FRENQUENCY_TIMES_WEIGHT: #权重配置,默认注释掉
          #QUERY_DELAY: #查询延迟时间配置,默认注释掉
          #MAMMUT_META_SERVER_LINK: http://metahub.hz.infra.mail
          #MAMMUT_META_SERVER_APPID: c6b31555b60e497f9e7dac81617fd8ee
          #MAMMUT_META_SERVER_SECERT: c3b3b13c-5af4-42df-9511-b6e3743ec2c4
          EXTRACT_QUEUE_LENGTH: 8 #抽取预加载队列长度,默认配置 8
        #ports:
        #  - 7002
        volumes:
          - /youdata/logs/smartcache:/www/dest/logs
          - /youdata/config:/www/dest/config
          - /youdata/config:/www/config
        #healthcheck:
        #  test: "curl -f http://localhost:7002/cache/hello || exit 1"
        #  interval: 60s
        #  timeout: 10s
        #  retries: 3
        #  start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      backend:
        image: localhost:5000/yddocker/backend:lts-9.8
        deploy:
          replicas: 2
          placement:
            preferences:
              - spread: node.labels.zone
        networks:
          - youdata
        environment:
          NODE_ENV: kubernetes
          PLATFORM: http://nginx:7001
          PLATFORM_LINK: http://10.219.184.135
          #BACKEND_LINK: http://10.219.184.135:8010
          REDIS: redis://youdata@nginx:6379
          #RDS_INFO: 192.168.215.10:4306,192.168.215.11:4306
          #DB: mysql-socket://youdata:youdata@/mysqlrouter/data/mysql.sock/youdata
          DB: mysql://youdata:youdata@10.219.185.113:3306/youdata
          DE: http://de:8090
          LOG_DB: mysql://youdata:youdata@10.219.185.113:3306/youdata_log
          SMTP: ''
          #DB_CONNECTION_LIMIT: 100   #数据库最大连接数
          #DB_QUEUE_LIMIT: 0   #数据库连接池队列长度
          #ENABLE_MAMMUT:      # true/false  是否开启和猛犸打通
          HIDE_HELP_CENTER: 'false'
          #ELASTICSEARCH: http://es:9200
        #ports:
        #  - 8010
        volumes:
          - /youdata/logs/backend:/www/logs
          - /youdata/config:/www/config
        #healthcheck:
        #  test: "curl -f http://localhost:8010/operation/api/hello || exit 1"
        #  interval: 60s
        #  timeout: 10s
        #  retries: 3
        #  start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      website:
        image: localhost:5000/yddocker/website:lts-9.8
        deploy:
          replicas: 2
          placement:
            preferences:
              - spread: node.labels.zone
        networks:
          - youdata
        environment:
          NODE_ENV: kubernetes
        volumes:
          - /youdata/config:/www/config
        #ports:
        #  - '9000'
        #healthcheck:
        #  test: "curl -f http://localhost:9000/hello || exit 1"
        #  interval: 60s
        #  timeout: 10s
        #  retries: 3
        #  start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      erwin:
        image: localhost:5000/yddocker/erwin:lts-9.8
        deploy:
          mode: global
        networks:
          - youdata
        volumes:
          - /youdata/LICENSE:/ErwinWeb/LICENSE
          - /youdata/logs/erwin:/ErwinWeb/logs
        #ports:
        #  - "8248"
        #healthcheck:
        #  test: "curl -f http://localhost:8248/hello || exit 1"
        #  interval: 60s
        #  timeout: 10s
        #  retries: 3
        #  start_period: 60s
        logging:
          options:
            max-size: "10m"
            max-file: "10"
      da:
        image: localhost:5000/yddocker/da:lts-9.8
        deploy:
          replicas: 2
          placement:
            preferences:
              - spread: node.labels.zone
        networks:
          - youdata
        environment:
          REDIS: redis://youdata@nginx:6379
          TB: http://tb:8700
          CUSTOMIZED_MEMORY: "TRUE"
          DA_XMS: 2048m
          DA_XMX: 2048m
        volumes:
          - /youdata/logs/da:/DataAccess/logs
          #- /youdata/krb5.conf:/etc/krb5.conf
        #ports:
        #  - 8080
        #  - 9999
        healthcheck:
          test: "curl -f http://localhost:8080/hello || exit 1"
          interval: 60s
          timeout: 10s
          retries: 3
          start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      tb:
        image: localhost:5000/yddocker/tb:lts-9.8
        deploy:
          replicas: 2
          placement:
            preferences:
              - spread: node.labels.zone
          resources:
            limits:
              memory: 2048M # 4096M
        networks:
          - youdata
        environment:
          STORE: minio://PJ99D7K3OAFS732PS1PZ:+CGdFGEu4tQraicN45rFmFRL5wjaNnUF2OYUlQuQ@nginx:9090/yd-bucket
        volumes:
          - /youdata/logs/tb:/TextBeryl/logs
          - /youdata/tb_cache/excelFiles:/TextBeryl/excelFiles
          - /youdata/tb_cache/jsonCache:/TextBeryl/jsonCache
          #- /youdata/files:/da/WEB-INF/classes/excel
        #ports:
        #  - 8700
        healthcheck:
          test: "curl -f http://localhost:8700/status || exit 1"
          interval: 180s
          timeout: 30s
          retries: 3
          start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      dc:
        image: localhost:5000/yddocker/dc:lts-9.8
        deploy:
          replicas: 2
          placement:
            preferences:
              - spread: node.labels.zone
          resources:
            limits:
              memory: 4096M # 6144M
        networks:
          - youdata
        environment:
          DC_ENV: private_deploy
          DA_HOST: da
          DA_PORT: 8080
        volumes:
          - /youdata/logs/dc:/dc/logs
        #ports:
        #  - 8000
        healthcheck:
          test: "curl -f http://localhost:8000/hello || exit 1"
          interval: 60s
          timeout: 10s
          retries: 3
          start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      de:
        image: localhost:5000/yddocker/de:lts-9.8
        deploy:
          replicas: 2
          placement:
            preferences:
              - spread: node.labels.zone
          resources:
            limits:
              memory: 3072M # 6144M
        networks:
          - youdata
        environment:
          DA: http://da:8080
          DE: http://de:8090
          #MPP_TYPE: "clickhouse" #clickhouse|greenplum
          MPP: '' # postgresql://youdata:6432|youdata_insert:7432|youdata_admin:8432@10.120.219.70:youdata_pwd/youdata_db
          #CLICKHOUSE: clickhouse://default:8123@ck:youdata
          REDIS: redis://youdata@nginx:6379
          #RDS_INFO: 192.168.215.10:4306,192.168.215.11:4306
          #DB: mysql-socket://youdata:youdata@/mysqlrouter/data/mysql.sock/youdata
          DB: mysql://youdata:youdata@10.219.185.113:3306/youdata
          PLATFORM: http://nginx:7001
          #decoment below when use gploader
          #EXTRACT_MODE: FILE_MODE
          MACHINES: '' # The list of BI machines, separated by '|', example: "10.240.193.108|10.240.192.174"
          #GPLOADER: gploader://gploader:8070:8989:/gploader/data
          #DATAPATH: /root
          #QUEUE_FACTOR: 0.1
          #GPTRANSPARENT: true # true: gp is transparent to clients, they don't use gp directly
          MPPDISK: ''
          TB: http://tb:8700
          TF_PREFIX: docker
        #ports:
        #  - 8090
        volumes:
          - /youdata/logs/de:/DataExpedited/logs
          #- /youdata/gploader:/root # decoment when use gploader
        healthcheck:
          test: "curl -f http://localhost:8090/hello || exit 1"
          interval: 60s
          timeout: 10s
          retries: 3
          start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      tf:
        image: localhost:5000/yddocker/tf:lts-9.8
        deploy:
          replicas: 2
          placement:
            preferences:
              - spread: node.labels.zone
        networks:
          - youdata
        environment:
          REDIS: redis://youdata@nginx:6379
          #RDS_INFO: 192.168.215.10:4306,192.168.215.11:4306
          #DB: mysql-socket://youdata:youdata@/mysqlrouter/data/mysql.sock/youdata
          DB: mysql://youdata:youdata@10.219.185.113:3306/youdata
          TF_PREFIX: docker
        volumes:
          - /youdata/logs/taskflow:/taskflow/logs/
        healthcheck:
          test: "curl -f http://localhost:9999/hello || exit 1"
          interval: 60s
          timeout: 20s
          retries: 3
          start_period: 60s
        logging:
          options:
            max-size: "10m"
            max-file: "10"
      #gploader:
      #image-cover: localhost:5000/yddocker/gploader:lts-6.2
      #  deploy:
      #    replicas: 1
      #    placement:
      #      constraints:
      #        - node.labels.role == master
      #  command: bash start.sh
      #  environment:
      #    PORT: 8090
      #  ports:
      #    - "8090"
      #    - "8989"
      #  volumes:
      #    - /youdata/gploader:/gploader/data
      #    - /youdata/logs/gploader:/gploader/log
      #  networks:
      #    - youdata
      #  logging:
      #    options:
      #      max-size: "10m"
      #      max-file: "10"
      #ck:
      #  image-cover: localhost:5000/yddocker/youdata-clickhouse:24.3.3.1
      #  deploy:
      #    replicas: 1
      #    placement:
      #      constraints:
      #        - node.labels.role == master
      #  networks:
      #    - youdata
      #  ports:
      #    - 8123:8123
      #    - 9005:9000
      #    - 9363:9363
      #  volumes:
      #    - /youdata/logs/ck:/root/ck/log
      #    - /youdata/ck/data:/root/ck/data
      #  healthcheck:
      #    test: "curl -f http://localhost:8123 || exit 1"
      #    interval: 60s
      #    timeout: 10s
      #    retries: 3
      #    start_period: 30s
      #  logging:
      #    options:
      #      max-size: 10m
      #      max-file: 10
      insight:
        image: localhost:5000/yddocker/insight:lts-9.8
        deploy:
          replicas: 2
          placement:
            preferences:
              - spread: node.labels.zone
          resources:
            limits:
              memory: 4096M # 6144M
        networks:
          - youdata
        environment:
          ENVIRONMENT: private_deploy
        volumes:
          - /youdata/logs/insight:/insight/logs
        #ports:
        #  - 8087
        healthcheck:
          test: "curl -f http://localhost:8087/hello || exit 1"
          interval: 60s
          timeout: 10s
          retries: 3
          start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      hc:
        image: localhost:5000/yddocker/hacompute:lts-9.8
        deploy:
          replicas: 2
          placement:
            preferences:
              - spread: node.labels.zone
          resources:
            limits:
              memory: 3072M # 6144M
        networks:
          - youdata
        environment:
          #RDS_INFO: 192.168.215.10:4306,192.168.215.11:4306
          #DB: mysql-socket://youdata:youdata@/mysqlrouter/data/mysql.sock/youdata
          DB: mysql://youdata:youdata@10.219.185.113:3306/youdata
          INSTANCE_GROUP_ID: docker
          MACHINE_NAME: docker
          STORE: minio://PJ99D7K3OAFS732PS1PZ:+CGdFGEu4tQraicN45rFmFRL5wjaNnUF2OYUlQuQ@nginx:9090/yd-bucket
          PLATFORM: http://nginx:7001
          DC: http://dc:8000
        volumes:
          - /youdata/logs/hc:/haCompute/logs
        healthcheck:
          test: "curl -f http://localhost:8888/version || exit 1"
          interval: 180s
          timeout: 30s
          retries: 3
          start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      codeserver:
        image: localhost:5000/yddocker/codeserver:master-2024-10-17-18-21-26-cc60be
        restart: always
        networks:
          - youdata
        deploy:
          replicas: 2
          resources:
            limits:
              memory: 1024M
        environment:
          SQL_URL: "http://gensql_app:8501/inference"
          SQL_ONLY_URL: "http://gensql_app:8501/inference"
          COMPRESS_URL: "http://gensql_app:8501/compress_table"
          CHOOSE_URL: "http://gensql_app:8501/choose_table"
          SQL_POST_URL: "http://gensql_app:8501/post_process_sql"
        healthcheck:
          test: "curl -f http://localhost:8080/hello || exit 1"
          interval: 60s
          timeout: 10s
          retries: 3
          start_period: 60s
        logging:
          options:
            max-size: 10m
            max-file: 10
      gensql_app:
        image: localhost:5000/yddocker/nl2sql:master-2025-03-07-22-12-14-6f021f
        restart: always
        deploy:
          replicas: 2
          resources:
            limits:
              memory: 1536M
        networks:
          - youdata
        environment:
          TGI_HOST: "gensql_tgi"
          TGI_PORT: 8080
          CHECK_ALL_URL: http://license-auth:8080/auth/verify
          BASE_URL_OF_COMPRESS: "http://nezha:8000/inference"
          NL2SQL_URL: "http://gensql_tgi:8080/v1"
          #GENERAL_URL: "http://10.196.189.16:8080/v1"  # 通用大模型地址
      nginx:
        image: localhost:5000/yddocker/nginx:lts-9.8
        deploy:
          mode: global
        networks:
          - youdata
        environment:
          CHECK_INTERVAL: 10
          MONITOR: 'true'
        volumes:
          - /youdata/installer/nginx.conf.tpl:/etc/nginx/nginx.conf.tpl
          #- /youdata/server.crt:/etc/nginx/server.crt
          #- /youdata/server.key:/etc/nginx/server.key
          - /youdata/logs/nginx/access.log:/access.log
        ports:
          - 80:80
          - 443:443
          - 8010:8010
          - 9090:9090
          #- "8070:8070" # decoment when use gploader
        logging:
          options:
            max-size: 10m
            max-file: 10
      redis1:
        image: localhost:5000/yddocker/redis:6.2.4
        deploy:
          replicas: 1
          placement:
            constraints:
              - node.labels.role == master
        networks:
          - youdata
        environment:
          ROLE: MASTER
          # REDIS_PORT: 6379
          # REDIS_PWD: youdata
          # THREADED_IO: OFF
          # MAX_MEMORY: 1024mb
          # MAX_MEMORY_POLICY: volatile-lru
          PERSISTENCE: RDB
        #ports:
        #  - 6379
        volumes:
          - "/youdata/redis:/root/redis/data"
          - "/youdata/logs/redis:/root/redis/logs"
        logging:
          options:
            max-size: 10m
            max-file: 10
      redis2:
        image: localhost:5000/yddocker/redis:6.2.4
        deploy:
          replicas: 1
          placement:
            constraints:
              - node.labels.role != master
        networks:
          - youdata
        environment:
          ROLE: MASTER
          MONITOR: 'true'
          # REDIS_PORT: 6379
          # REDIS_PWD: youdata
          # THREADED_IO: OFF
          # MAX_MEMORY: 1024mb
          # MAX_MEMORY_POLICY: volatile-lru
          PERSISTENCE: RDB
        #ports:
        #  - 6379
        volumes:
          - "/youdata/redis:/root/redis/data"
          - "/youdata/logs/redis:/root/redis/logs"
        logging:
          options:
            max-size: 10m
            max-file: 10
      store1:
        image: localhost:5000/yddocker/minio:2024
        entrypoint: bash
        command: /start.sh
        deploy:
          endpoint_mode: dnsrr
          replicas: 1
          placement:
            constraints:
              - node.labels.role == master
        networks:
          - youdata
        environment:
          MINIO_PROMETHEUS_AUTH_TYPE: public
          MINIO_ACCESS_KEY: PJ99D7K3OAFS732PS1PZ
          MINIO_SECRET_KEY: +CGdFGEu4tQraicN45rFmFRL5wjaNnUF2OYUlQuQ
          # MINIO_HTTP_TRACE: /trace.log
          ROLE: MASTER
        volumes:
          - /youdata_store/disks/disk1:/mnt/disk1
        logging:
          options:
            max-size: 10m
            max-file: 10
      store2:
        image: localhost:5000/yddocker/minio:2024
        entrypoint: bash
        command: /start.sh
        deploy:
          endpoint_mode: dnsrr
          replicas: 1
          placement:
            constraints:
              - node.labels.role != master
        networks:
          - youdata
        environment:
          MINIO_PROMETHEUS_AUTH_TYPE: public
          MINIO_ACCESS_KEY: youdata-PJ99D7K3OAFS732PS1PZ
          MINIO_SECRET_KEY: youdata-+CGdFGEu4tQraicN45rFmFRL5wjaNnUF2OYUlQuQ
          # MINIO_HTTP_TRACE: /trace.log
          ROLE: BACKUP
        volumes:
          - /youdata_store/disks/disk1:/mnt/disk1
        logging:
          options:
            max-size: 10m
            max-file: 10
            # Force Makefile load images in youdata.tar
            #image-cover: localhost:5000/yddocker/de-spark:stable
            #image: localhost:5000/yddocker/netshoot:stable
            #image: localhost:5000/yddocker/machine-info:stable
    networks:
      youdata:
        driver: overlay
        attachable: true