@@ -40,6 +40,7 @@ services:
4040 start_period : 15s
4141
4242 # FreeSwitch 语音通话服务
43+ # 本地镜像Dockerfile地址:/Users/ningjinpeng/Desktop/git/github/bytedesk-freeswitch/docker/Dockerfile
4344 # https://hub.docker.com/r/bytedesk/freeswitch
4445 # https://github.com/Bytedesk/bytedesk-freeswitch
4546 # 使用自定义构建的 FreeSWITCH 镜像(支持 ARM64/AMD64)
@@ -55,7 +56,26 @@ services:
5556 environment :
5657 TZ : Asia/Shanghai
5758 DISABLE_IPV6 : " true"
59+ # ESL 入站口令(与 vars.xml 的 esl_password 对应)
5860 FREESWITCH_ESL_PASSWORD : ${FREESWITCH_ESL_PASSWORD}
61+ # xml_cdr Basic 凭据密码
62+ FREESWITCH_CDR_PASSWORD : ${FREESWITCH_CDR_PASSWORD:-bytedesk123}
63+ # mod_xml_curl 鉴权 token(需与应用侧配置一致)
64+ FREESWITCH_XML_CURL_TOKEN : ${FREESWITCH_XML_CURL_TOKEN:-change_me_in_production}
65+ # mod_xml_curl 回源地址(与 XmlCurlController 统一:/freeswitch/api/v1/xmlcurl)
66+ FREESWITCH_XML_CURL_GATEWAY_URL : ${FREESWITCH_XML_CURL_GATEWAY_URL:-http://host.docker.internal:9003/freeswitch/api/v1/xmlcurl}
67+ # 应用基础地址(用于 cdr_url/user_lookup_url 等派生)
68+ FREESWITCH_API_BASE_URL : ${FREESWITCH_API_BASE_URL:-http://host.docker.internal:9003}
69+ # FreeSWITCH 数据库连接参数
70+ FREESWITCH_DB_HOST : ${FREESWITCH_DB_HOST:-bytedesk-db}
71+ FREESWITCH_DB_PORT : ${FREESWITCH_DB_PORT:-3306}
72+ FREESWITCH_DB_NAME : ${FREESWITCH_DB_NAME:-bytedesk_freeswitch}
73+ FREESWITCH_DB_USERNAME : ${FREESWITCH_DB_USERNAME:-root}
74+ FREESWITCH_DB_PASSWORD : ${FREESWITCH_DB_PASSWORD:-r8FqfdbWUaN3}
75+ # WebRTC / RTP 参数(默认使用 compose 内 coturn 服务)
76+ FREESWITCH_STUN_SERVER : ${FREESWITCH_STUN_SERVER:-stun:bytedesk-coturn:3478}
77+ FREESWITCH_RTP_START_PORT : ${FREESWITCH_RTP_START_PORT:-16384}
78+ FREESWITCH_RTP_END_PORT : ${FREESWITCH_RTP_END_PORT:-32768}
5979 ports :
6080 - " 15060:5060/tcp"
6181 - " 15060:5060/udp"
@@ -78,8 +98,11 @@ services:
7898 - ../freeswitch/recordings:/usr/local/freeswitch/recordings
7999 - ../freeswitch/etc/odbc.ini:/etc/odbc.ini:ro
80100 - ../freeswitch/etc/odbcinst.ini:/etc/odbcinst.ini:ro
101+ extra_hosts :
102+ - " host.docker.internal:host-gateway"
81103 depends_on :
82- - bytedesk-db
104+ bytedesk-db :
105+ condition : service_healthy
83106 networks :
84107 - bytedesk-network
85108 healthcheck :
0 commit comments