Files

1 line
17 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"repo": "1127152834/autoflow", "files": {"docker-compose-cn.yml": {"61045801a0d10de71791d9e5cb99ffaa043b3301": {"t": 1785747399.2644856, "n": 16037, "h": "21e84d2ac6889ad4", "c": "services:\n bytedesk-mysql:\n image: mysql:latest\n container_name: mysql-bytedesk\n environment:\n MYSQL_DATABASE: bytedesk\n MYSQL_ROOT_PASSWORD: r8FqfdbWUaN3\n ports:\n - \"13306:3306\"\n volumes:\n - ./data/mysql:/var/lib/mysql\n networks:\n - bytedesk-network\n command: --default-authentication-plugin=mysql_native_password\n healthcheck:\n test: [\"CMD\", \"mysqladmin\", \"ping\", \"-h\", \"localhost\", \"-u\", \"root\", \"--password=r8FqfdbWUaN3\"]\n interval: 30s\n timeout: 10s\n retries: 5\n start_period: 60s\n\n bytedesk-redis:\n image: redis/redis-stack-server:latest\n container_name: redis-bytedesk\n ports:\n - \"16379:6379\"\n environment:\n - REDIS_ARGS=--requirepass qfRxz3tVT8Nh\n volumes:\n - ./data/redis:/data\n networks:\n - bytedesk-network\n depends_on:\n bytedesk-mysql:\n condition: service_healthy\n bytedesk-redis:\n condition: service_healthy\n bytedesk-ollama:\n condition: service_healthy\n bytedesk-elasticsearch:\n condition: service_healthy\n bytedesk-artemis:\n condition: service_healthy\n # healthcheck:\n # test: [\"CMD\", \"redis-cli\", \"-a\", \"qfRxz3tVT8Nh\", \"ping\"]\n # interval: 10s\n # timeout: 5s\n # retries: 5\n \n # ActiveMQ Artemis 消息队列\n # http://localhost:18161/console,使用 admin/admin 作为登录凭据\n bytedesk-artemis:\n image: apache/activemq-artemis:latest\n container_name: artemis-bytedesk\n environment:\n - ARTEMIS_USER=admin\n - ARTEMIS_PASSWORD=admin\n - ANONYMOUS_LOGIN=false\n - EXTRA_ARGS=--http-host 0.0.0.0 --relax-jolokia\n ports:\n - \"16161:61616\" # JMS\n - \"16162:61617\" # AMQP\n - \"18161:8161\" # Web Console\n - \"15672:5672\" # AMQP\n - \"16163:61613\" # STOMP\n - \"11883:1883\" # MQTT\n volumes:\n - ./data/artemis:/var/lib/artemis/data\n networks:\n - bytedesk-network\n healthcheck:\n test: [\"CMD\", \"curl\", \"--fail\", \"-u\", \"admin:admin\", \"http://localhost:8161/console/jolokia/\"]\n interval: 30s\n timeout: 10s\n retries: 5\n\n bytedesk-ollama:\n image: ollama/ollama:latest\n container_name: ollama-bytedesk\n ports:\n - \"21434:11434\"\n volumes:\n - ./data/ollama:/root/.ollama\n environment:\n - OLLAMA_MODELS=qwen3:0.6b\n networks:\n - bytedesk-network\n # healthcheck:\n # test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:11434/api/version\"]\n # interval: 30s\n # timeout: 10s\n # retries: 5\n\n # ElasticSearch 向量数据库\n bytedesk-elasticsearch:\n image: docker.elastic.co/elasticsearch/elasticsearch:8.18.0\n container_name: elasticsearch-bytedesk\n environment:\n - node.name=bytedesk-es01\n - cluster.name=bytedesk-es-cluster\n - discovery.type=single-node\n - bootstrap.memory_lock=true\n - \"ES_JAVA_OPTS=-Xms512m -Xmx512m\"\n - xpack.security.enabled=true\n - ELASTIC_PASSWORD=bytedesk123\n ulimits:\n memlock:\n soft: -1\n hard: -1\n volumes:\n - ./data/elasticsearch:/usr/share/elasticsearch/data\n ports:\n - \"19200:9200\"\n - \"19300:9300\"\n networks:\n - bytedesk-network\n # healthcheck:\n # test: [\"CMD-SHELL\", \"curl -s -f http://localhost:9200/_cluster/health?wait_for_status=yellow || exit 1\"]\n # interval: 30s\n # timeout: 10s\n # retries: 5\n\n bytedesk:\n # image: bytedesk/bytedesk:latest # hub.docker.com enterprise\n # image: bytedesk/bytedesk-ce:latest # hub.docker.com community\n \n # mage: registry.cn-hangzhou.aliyuncs.com/bytedesk/bytedesk-ce:latest # aliyun community\n container_name: bytedesk\n depends_on:\n - bytedesk-mysql\n - bytedesk-redis\n - bytedesk-ollama\n - bytedesk-elasticsearch\n - bytedesk-artemis\n # bytedesk-mysql:\n # condition: service_healthy\n # bytedesk-redis:\n # condition: service_healthy\n # bytedesk-ollama:\n # condition: service_healthy\n # bytedesk-elasticsearch:\n # condition: service_healthy\n # bytedesk-artemis:\n # condition: service_healthy\n environment:\n SERVER_PORT: 9003\n # bytedesk config\n BYTEDESK_DEBUG: \"true\"\n BYTEDESK_EDITION: ENTERPRISE\n BYTEDESK_VERSION: 0.7.9\n BYTEDESK_APPKEY: ZjoyMDI1LTA2LTExOkNPTU1VTklUWTo6\n # enable custom config: name, logo, description\n BYTEDESK_CUSTOM_ENABLED: \"false\"\n BYTEDESK_CUSTOM_NAME: \n BYTEDESK_CUSTOM_LOGO: \n BYTEDESK_CUSTOM_DESCRIPTION: \n BYTEDESK_CUSTOM_SHOW_RIGHT_CORNER_CHAT: \"true\"\n BYTEDESK_CUSTOM_PRIVACY_POLICY_URL:\n BYTEDESK_CUSTOM_TERMS_OF_SERVICE_URL:\n BYTEDESK_CUSTOM_LOGIN_USERNAME_ENABLE: \"true\"\n BYTEDESK_CUSTOM_LOGIN_MOBILE_ENABLE: \"true\"\n BYTEDESK_CUSTOM_LOGIN_EMAIL_ENABLE: \"false\"\n BYTEDESK_CUSTOM_LOGIN_SCAN_ENABLE: \"true\"\n BYTEDESK_CUSTOM_DOC_URL_SHOW: \"true\"\n BYTEDESK_CUSTOM_DOC_URL: https://www.weiyuai.cn/docs/zh-CN/\n # Admin config\n BYTEDESK_ADMIN_EMAIL: admin@email.com\n BYTEDESK_ADMIN_PASSWORD: admin\n BYTEDESK_ADMIN_PASSWORD_DEFAULT: 123456\n BYTEDESK_ADMIN_NICKNAME: SuperAdmin\n BYTEDESK_ADMIN_MOBILE: 13345678000\n BYTEDESK_ADMIN_MOBILE_WHITELIST: 18888888000,18888888001,18888888002,18888888003,18888888004,18888888005\n BYTEDESK_ADMIN_EMAIL_WHITELIST: 100@email.com,101@email.com,102@email.com,103@email.com,104@email.com,105@email.com\n BYTEDESK_ADMIN_VALIDATE_CODE: 123456\n BYTEDESK_ADMIN_FORCE_VALIDATE_MOBILE: \"true\"\n BYTEDESK_ADMIN_FORCE_VALIDATE_EMAIL: \"true\"\n # Organization config\n BYTEDESK_ORGANIZATION_NAME: MyCompany\n BYTEDESK_ORGANIZATION_CODE: bytedesk\n # Features config\n BYTEDESK_FEATURES_JAVA_AI: \"false\"\n BYTEDESK_FEATURES_PYTHON_AI: \"false\"\n BYTEDESK_FEATURES_EMAIL_TYPE: javamail\n BYTEDESK_FEATURES_ENABLE_REGISTRATION: \"false\"\n BYTEDESK_FEATURES_AVATAR_BASE_URL: \n # CORS config\n # BYTEDESK_CORS_ALLOWED_ORIGINS: *\n # JWT config\n BYTEDESK_JWT_SECRET_KEY: 1dfaf8d004207b628a9a6b859c429f49a9a7ead9fd8161c1e60847aeef06dbd2\n BYTEDESK_JWT_EXPIRATION: 2592000000\n BYTEDESK_JWT_REFRESH_TOKEN_EXPIRATION: 5184000000\n # db config\n SPRING_DATASOURCE_URL: jdbc:mysql://mysql-bytedesk:3306/bytedesk?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true\n SPRING_DATASOURCE_USERNAME: root\n SPRING_DATASOURCE_PASSWORD: r8FqfdbWUaN3\n SPRING_JPA_HIBERNATE_DDL_AUTO: update\n # redis config\n SPRING_DATA_REDIS_HOST: redis-bytedesk\n SPRING_DATA_REDIS_PORT: 6379\n SPRING_DATA_REDIS_PASSWORD: qfRxz3tVT8Nh\n SPRING_DATA_REDIS_DATABASE: 0\n # Cache config\n BYTEDESK_CACHE_LEVEL: 0\n BYTEDESK_CACHE_PREFIX: bytedeskim\n BYTEDESK_CACHE_REDIS_STREAM_KEY: bytedeskim:stream\n # Upload config\n BYTEDESK_UPLOAD_TYPE: local\n BYTEDESK_UPLOAD_DIR: /app/uploads\n # 上传文件的访问地址,请修改为服务器实际的地址\n BYTEDESK_UPLOAD_URL: http://127.0.0.1:9003\n # Knowledge base config\n BYTEDESK_KBASE_THEME: default\n BYTEDESK_KBASE_HTML_PATH: helpcenter\n # 知识库的访问地址,请修改为服务器实际的地址\n BYTEDESK_KBASE_API_URL: http://127.0.0.1:9003\n # Socket config\n BYTEDESK_SOCKET_HOST: 0.0.0.0\n BYTEDESK_SOCKET_WEBSOCKET_PORT: 9885\n BYTEDESK_SOCKET_LEAK_DETECTOR_LEVEL: SIMPLE\n BYTEDESK_SOCKET_PARENT_EVENT_LOOP_GROUP_THREAD_COUNT: 1\n BYTEDESK_SOCKET_CHILD_EVENT_LOOP_GROUP_THREAD_COUNT: 8\n BYTEDESK_SOCKET_MAX_PAYLOAD_SIZE: 10240\n # Cluster config\n BYTEDESK_CLUSTER_ENABLED: \"false\"\n # Push config\n # BYTEDESK_PUSH_APNS_BUNDLE_ID: com.kefux.im\n # BYTEDESK_PUSH_APNS_P12_URL: 123.p12\n # BYTEDESK_PUSH_APNS_P12_PASSWORD: 123456\n # druid\n SPRING_DATASOURCE_DRUID_STAT_VIEW_SERVLET_LOGIN_USERNAME: admin@email.com\n SPRING_DATASOURCE_DRUID_STAT_VIEW_SERVLET_LOGIN_PASSWORD: admin\n # Actuator security configuration\n MANAGEMENT_ENDPOINTS_ENABLED_BY_DEFAULT: \"false\"\n MANAGEMENT_ENDPOINTS_WEB_EXPOSURE_INCLUDE: ''\n MANAGEMENT_ENDPOINTS_WEB_EXPOSURE_EXCLUDE: '*'\n MANAGEMENT_ENDPOINT_HEALTH_ENABLED: \"false\"\n MANAGEMENT_ENDPOINT_INFO_ENABLED: \"false\"\n MANAGEMENT_SERVER_PORT: -1\n MANAGEMENT_ENDPOINTS_WEB_BASE_PATH: '/management'\n SPRING_SECURITY_BASIC_ENABLED: \"true\"\n # ai config\n # ollama\n SPRING_AI_OLLAMA_BASE_URL: http://ollama-bytedesk:11434\n SPRING_AI_OLLAMA_CHAT_ENABLED: \"false\"\n # SPRING_AI_OLLAMA_CHAT_OPTIONS_MODEL: deepseek-r1:1.5b\n SPRING_AI_OLLAMA_CHAT_OPTIONS_MODEL: qwen3:0.6b\n SPRING_AI_OLLAMA_CHAT_OPTIONS_TEMPERATURE: 0.7\n SPRING_AI_OLLAMA_EMBEDDING_ENABLED: \"false\"\n # 如果主要处理中文内容,推荐使用BGE模型,在中文语义理解上表现更好\n # https://huggingface.co/BAAI/bge-m3: Dimension: 1024, Sequence Length: 8192 \n SPRING_AI_OLLAMA_EMBEDDING_OPTIONS_MODEL: bge-m3:latest\n # https://docs.spring.io/spring-ai/reference/api/chat/ollama-chat.html#auto-pulling-models\n # always/when_missing/never\n SPRING_AI_OLLAMA_INIT_PULL_MODEL_STRATEGY: when_missing\n # zhipuai\n # 申请智谱AI API Key:https://www.bigmodel.cn/usercenter/proj-mgmt/apikeys\n SPRING_AI_ZHIPUAI_API_KEY: 'sk-xxx'\n SPRING_AI_ZHIPUAI_CHAT_ENABLED: \"false\"\n SPRING_AI_ZHIPUAI_CHAT_OPTIONS_MODEL: glm-4-flash\n SPRING_AI_ZHIPUAI_CHAT_OPTIONS_TEMPERATURE: 0.7\n SPRING_AI_ZHIPUAI_EMBEDDING_ENABLED: \"false\"\n # deepseek\n # 申请key https://api-docs.deepseek.com/zh-cn/\n SPRING_AI_DEEPSEEK_BASE_URL: https://api.deepseek.com\n SPRING_AI_DEEPSEEK_API_KEY: 'sk-xxx'\n SPRING_AI_DEEPSEEK_CHAT_ENABLED: \"false\"\n # SPRING_AI_OPENAI_CHAT_MODEL: deepseek-chat\n SPRING_AI_DEEPSEEK_CHAT_OPTIONS_MODEL: deepseek-chat\n SPRING_AI_DEEPSEEK_CHAT_OPTIONS_TEMPERATURE: 0.7\n SPRING_AI_DEEPSEEK_EMBEDDING_ENABLED: \"false\"\n # openai\n # https://docs.spring.io/spring-ai/reference/api/chat/openai-chat.html\n SPRING_AI_OPENAI_BASE_URL: https://api.openai.com\n SPRING_AI_OPENAI_API_KEY: 'sk-xxx'\n SPRING_AI_OPENAI_CHAT_ENABLED: \"false\"\n SPRING_AI_OPENAI_CHAT_OPTIONS_MODEL: gpt-4o\n # SPRING_AI_OPENAI_CHAT_OPTIONS_MODEL: gpt-4o-mini\n SPRING_AI_OPENAI_CHAT_OPTIONS_TEMPERATURE: 0.7\n SPRING_AI_OPENAI_EMBEDDING_ENABLED: \"false\"\n # alibaba\n # 阿里云百炼大模型获取api key:\n # https://bailian.console.aliyun.com/?apiKey=1#/api-key\n # 阿里云百炼大模型模型列表:\n # https://bailian.console.aliyun.com/?spm=a2c4g.11186623.0.0.11c67980m5X2VR#/model-market\n SPRING_AI_DASHSCOPE_API_KEY: 'sk-xxx'\n SPRING_AI_DASHSCOPE_CHAT_ENABLED: \"false\"\n SPRING_AI_DASHSCOPE_CHAT_OPTIONS_MODEL: deepseek-r1\n SPRING_AI_DASHSCOPE_CHAT_OPTIONS_TEMPERATURE: 0.7\n SPRING_AI_DASHSCOPE_AUDIO_TRANSCRIPTION_ENABLED: \"false\"\n SPRING_AI_DASHSCOPE_IMAGE_ENABLED: \"false\"\n SPRING_AI_DASHSCOPE_EMBEDDING_ENABLED: \"false\"\n SPRING_AI_DASHSCOPE_AUDIO_SYNTHESIS_ENABLED: \"false\"\n SPRING_AI_NACOS_PROMPT_TEMPLATE_ENABLED: \"false\"\n # siliconflow\n # https://siliconflow.com/\n # https://docs.spring.io/spring-ai/reference/api/chat/siliconflow-chat.html\n SPRING_AI_SILICONFLOW_BASE_URL: https://api.siliconflow.cn\n SPRING_AI_SILICONFLOW_API_KEY: 'sk-xxx'\n SPRING_AI_SILICONFLOW_CHAT_ENABLED: \"false\"\n SPRING_AI_SILICONFLOW_CHAT_OPTIONS_MODEL: Qwen/QwQ-32B\n SPRING_AI_SILICONFLOW_CHAT_OPTIONS_TEMPERATURE: 0.7\n # gitee\n # https://ai.gitee.com/\n # https://ai.gitee.com/docs/best-practice/integration\n SPRING_AI_GITEE_BASE_URL: https://ai.gitee.com\n SPRING_AI_GITEE_API_KEY: 'sk-xxx'\n SPRING_AI_GITEE_CHAT_ENABLED: \"false\"\n SPRING_AI_GITEE_CHAT_OPTIONS_MODEL: Qwen/QwQ-32B\n SPRING_AI_GITEE_CHAT_OPTIONS_TEMPERATURE: 0.7\n # tencent\n # https://console.cloud.tencent.com/hunyuan/start#\n # https://cloud.tencent.com/document/product/1729/111007\n SPRING_AI_TENCENT_BASE_URL: https://api.hunyuan.cloud.tencent.com\n SPRING_AI_TENCENT_API_KEY: 'sk-xxx'\n SPRING_AI_TENCENT_CHAT_ENABLED: \"false\"\n SPRING_AI_TENCENT_CHAT_OPTIONS_MODEL: hunyuan-t1-latest\n SPRING_AI_TENCENT_CHAT_OPTIONS_TEMPERATURE: 0.7\n # baidu\n # https://console.bce.baidu.com/iam/#/iam/apikey/list\n # https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Fm2vrveyu\n SPRING_AI_BAIDU_BASE_URL: https://qianfan.baidubce.com/v2\n # model builder(可用)\n SPRING_AI_BAIDU_API_KEY: 'bce-v3/xxx'\n SPRING_AI_BAIDU_CHAT_ENABLED: \"false\"\n SPRING_AI_BAIDU_CHAT_OPTIONS_MODEL: ernie-x1-32k-preview\n SPRING_AI_BAIDU_CHAT_OPTIONS_TEMPERATURE: 0.7\n # volcengine 火山引擎\n # api key: https://console.volcengine.com/ark/region:ark+cn-beijing/apiKey?apikey=%7B%7D\n # https://www.volcengine.com/docs/82379/1330626\n SPRING_AI_VOLCENGINE_BASE_URL: https://ark.cn-beijing.volces.com/api/v3\n SPRING_AI_VOLCENGINE_API_KEY: 'sk-xxx'\n SPRING_AI_VOLCENGINE_CHAT_ENABLED: \"false\"\n SPRING_AI_VOLCENGINE_CHAT_OPTIONS_MODEL: doubao-1-5-pro-32k-250115\n SPRING_AI_VOLCENGINE_CHAT_OPTIONS_TEMPERATURE: 0.7\n # vector store\n SPRING_AI_VECTORSTORE_REDIS_INITIALIZE_SCHEMA: \"true\"\n # SPRING_AI_VECTORSTORE_REDIS_URI: redis://:qfRxz3tVT8Nh@redis-bytedesk:6379\n SPRING_AI_VECTORSTORE_REDIS_INDEX_NAME: bytedesk_vs_index\n # SPRING_AI_VECTORSTORE_REDIS_PREFIX: bytedesk_vs_prefix:\n # elasticsearch\n # 浏览器可视化插件管理 es-client: https://gitee.com/q2316367743/es-client\n # 配置参数 https://docs.spring.io/spring-ai/reference/api/vectordbs/elasticsearch.html#elasticsearchvector-properties\n SPRING_ELASTICSEARCH_URIS: http://elasticsearch-bytedesk:9200\n SPRING_ELASTICSEARCH_USERNAME: elastic\n SPRING_ELASTICSEARCH_PASSWORD: bytedesk123\n SPRING_AI_VECTORSTORE_ELASTICSEARCH_ENABLED: \"false\"\n SPRING_AI_VECTORSTORE_ELASTICSEARCH_INITIALIZE_SCHEMA: \"true\"\n SPRING_AI_VECTORSTORE_ELASTICSEARCH_INDEX_NAME: bytedesk_vs_index\n SPRING_AI_VECTORSTORE_ELASTICSEARCH_DIMENSIONS: 1024\n # cosine/l2_norm/dot_product\n SPRING_AI_VECTORSTORE_ELASTICSEARCH_SIMILARITY: cosine\n # mcp\n SPRING_AI_MCP_CLIENT_ENABLED: \"false\"\n SPRING_AI_MCP_SERVER_ENABLED: \"false\"\n SPRING_AI_MCP_SERVER_STDIO: \"false\"\n SPRING_AI_MCP_SERVER_TYPE: SYNC\n # weaviate\n SPRING_AI_VECTORSTORE_WEAVIATE_ENABLED: \"false\"\n SPRING_MAIN_ALLOW_BEAN_DEFINITION_OVERRIDING: \"true\"\n # wechat config\n WECHAT_PAY_ENABLED: \"false\"\n # 阿里云短信服务的签名,可以在控制台找到,如是中文,请转为Unicode\n ALIYUN_SMS_SIGNNAME: ''\n #阿里云短信服务的模板Code,可以在控制台找到\n ALIYUN_SMS_TEMPLATECODE: ''\n # Artemis JMS 配置\n SPRING_ARTEMIS_MODE: native\n SPRING_ARTEMIS_BROKER_URL: tcp://artemis-bytedesk:61616\n SPRING_ARTEMIS_USER: admin\n SPRING_ARTEMIS_PASSWORD: admin\n SPRING_JMS_LISTENER_CONCURRENCY: 1\n SPRING_JMS_LISTENER_MAX_CONCURRENCY: 10\n SPRING_JMS_LISTENER_ACKNOWLEDGE_MODE: client\n SPRING_JMS_LISTENER_AUTO_STARTUP: \"true\"\n SPRING_JMS_LISTENER_MAX_ATTEMPTS: 5\n SPRING_JMS_LISTENER_INITIAL_INTERVAL: 1000\n SPRING_JMS_LISTENER_MAX_INTERVAL: 10000\n SPRING_JMS_LISTENER_MULTIPLIER: 2.0\n SPRING_JMS_LISTENER_RECEIVE_TIMEOUT: 1000\n SPRING_ARTEMIS_EMBEDDED_QUEUES: DLQ\n SPRING_JMS_LISTENER_MISSING_QUEUES_FATAL: \"false\"\n # springdoc\n SPRINGDOC_SHOW_ACTUATOR: \"false\"\n # swagger-ui\n # http://服务器ip:9003/swagger-ui/index.html\n SPRINGDOC_SWAGGER_UI_ENABLED: \"true\"\n SPRINGDOC_SWAGGER_UI_PATH: /index.html\n # api-docs\n SPRINGDOC_API_DOCS_ENABLED: \"true\"\n SPRINGDOC_API_DOCS_PATH: /v3/api-docs\n # knife4j\n # http://服务器ip:9003/doc.html\n KNIFE4J_ENABLED: \"true\"\n KNIFE4J_SETTING_LANGUAGE: zh_cn\n ports:\n - 0.0.0.0:9003:9003\n - 0.0.0.0:9885:9885\n volumes:\n - ./data/uploads:/app/uploads\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n networks:\n - bytedesk-network\n\nnetworks:\n bytedesk-network:\n driver: bridge"}}}}