本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

CodeChat Api是基于Baileys实现的*** API服务,作为稳定且可扩展的RESTful API,用于控制功能。通过该服务,用户无需了解Node.js即可通过HTTP请求使用相关功能,支持创建多服务聊天、服务机器人及各类依赖***的业务系统。
| 环境变量 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|
| SERVER_PORT | int | ✅ | 8084 |
| SESSION_HTTP_SECRET | string | ✅ | "************" |
用于控制日志输出级别和格式。
| 环境变量 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|
| LOG_LEVEL | string | 🚫 | ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK |
| LOG_COLOR | boolean | 🚫 | true |
控制无连接实例在内存中的保留时间,默认5分钟。若设置为false则永不自动清理。
| 环境变量 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|
| INSTANCE_EXPIRATION_TIME | int或boolean | 🚫 | 5 |
配置全局Webhook,用于监听所有实例的指定事件。
| 环境变量 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|
| WEBHOOK_GLOBAL_URL | string | 🚫 | "" |
| WEBHOOK_GLOBAL_ENABLED | boolean | 🚫 | false |
当前仅支持PostgreSQL数据库。
| 环境变量 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|
| DATABASE_URL | string | ✅ | "" |
| DATABASE_SYNC_MESSAGES | boolean | 🚫 | true |
| DATABASE_SAVE_DATA_NEW_MESSAGE | boolean | 🚫 | true |
| DATABASE_SAVE_MESSAGE_UPDATE | boolean | 🚫 | true |
| DATABASE_SAVE_DATA_CONTACTS | boolean | 🚫 | true |
| DATABASE_SAVE_DATA_CHATS | boolean | 🚫 | true |
| DATABASE_SAVE_LOGS | boolean | 🚫 | true |
用于存储***连接数据。
| 环境变量 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|
| REDIS_ENABLED | boolean | 🚫 | false |
| REDIS_URI | string | 🚫 | redis://[HOST]/5 |
| REDIS_PREFIX | string | 🚫 | codechat |
设置在手机端显示的会话客户端名称。
| 环境变量 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|
| CONFIG_SESSION_PHONE_CLIENT | string | 🚫 | "CodeChat_V1" |
| CONFIG_SESSION_PHONE_NAME | string | 🚫 | "Edge" |
| 环境变量 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|
| QRCODE_LIMIT | int | 🚫 | 5(秒) |
| QRCODE_EXPIRATION_TIME | int | 🚫 | 20(秒) |
| 环境变量 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|
| CONNECTION_TIMEOUT | int | 🚫 | 120(秒) |
| 环境变量 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|
| AUTHENTICATION_GLOBAL_AUTH_TOKEN | string | ✅ | "************" |
| AUTHENTICATION_JWT_EXPIRES_IN | int | ✅ | 0(0=永不过期,3600=1小时,86400=1天,604800=1周) |
| AUTHENTICATION_JWT_SECRET | string | ✅ | "************" |
用于媒体文件存储。
| 环境变量 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|
| S3_ENABLED | boolean | 🚫 | false |
| S3_ACCESS_KEY | string | 🚫 | "************" |
| S3_SECRET_KEY | string | 🚫 | "************" |
| S3_BUCKET | string | 🚫 | "bucket_name" |
| S3_PORT | string | 🚫 | 9000 |
| S3_ENDPOINT | string | 🚫 | "127.0.0.1" 或 "s3.domain.com" |
| S3_USE_SSL | boolean | 🚫 | false |
docker run -d --restart 'always' \ --name 'api-codechat' \ --mount 'type=bind,source=/data/instances,target=/codechat/instances' \ --publish '8083:8083' \ --hostname 'codechat' \ --env-file './env' \ --network 'codechat-net' \ codechat/api:latest
参数说明:
--restart 'always':容器退出时总是自动重启--name 'api-codechat':容器名称设为api-codechat--mount:挂载宿主机目录/data/instances到容器内/codechat/instances,用于持久化实例数据--publish '8083:8083':端口映射,宿主机8083端口映射到容器8083端口--env-file './env':从本地env文件加载环境变量--network 'codechat-net':加入codechat-net网络version: '3.8' networks: public-network: driver: bridge services: api: container_name: codechat_api image: codechat/api:latest restart: unless-stopped ports: - 8084:8084 volumes: - instances_connecteds:/codechat/instances environment: - SERVER_PORT=8084 - SESSION_SECRET=W0NvZGVDaGF0XTpbU2Vzc - LOG_LEVEL=ERROR|WARN|INFO|DEBUG|LOG|VERBOSE|DARK - LOG_COLOR=true - DATABASE_ENABLED=true - DATABASE_URL=postgres://[USER]:[PASS]@[HOST]:[PORT]/[DATABASE_NAME]?schema=public - DATABASE_SYNC_MESSAGES=true - DATABASE_SAVE_DATA_NEW_MESSAGE=true - DATABASE_SAVE_MESSAGE_UPDATE=true - DATABASE_SAVE_DATA_CONTACTS=true - DATABASE_SAVE_DATA_CHATS=true - GLOBAL_WEBHOOK_URL=url - GLOBAL_WEBHOOK_ENABLED=false - INSTANCE_EXPIRATION_TIME=false - CONFIG_SESSION_PHONE_CLIENT=CodeChat_V1 - CONFIG_SESSION_PHONE_NAME=Edge - QRCODE_LIMIT=10 - QRCODE_EXPIRATION_TIME=60 - CONNECTION_TIMEOUT=300 - AUTHENTICATION_GLOBAL_AUTH_TOKEN=zYzP7ocstxh3SJ23D4FZTCu4ehnM8v4hu - AUTHENTICATION_JWT_EXPIRES_IN=0 - AUTHENTICATION_JWT_SECRET=3RFYiiRmvNiokSBrLZzx # - REDIS_ENABLED=false # - REDIS_URI=redis://[HOST]/5 # - REDIS_PREFIX=codechat # - S3_ENABLED=false # - S3_ACCESS_KEY=[ACCESS_KEY] # - S3_SECRET_KEY=[SECRET_KEY] # - S3_BUCKET=[BUCKET] # - S3_PORT=9000 # - S3_ENDPOINT=[ENDPOINT] # - S3_USE_SSL=false networks: - public-network # redis_cache: # image: redis:latest # container_name: redis_cache # volumes: # - redis_data:/data # ports: # - "6379:6379" # networks: # - public-network volumes: instances_connecteds: driver: local # redis_data: # driver: local
说明:配置文件中包含了完整的环境变量设置示例,以及可选的Redis服务配置。根据实际需求取消注释并配置相应参数即可。
查看Git仓库文档
By CodeChat ©
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429