Files
xiaozhi-esp32-server/main/xiaozhi-server/docker-compose.yml
T

39 lines
1.9 KiB
YAML
Raw Normal View History

2025-03-08 21:11:30 +08:00
# 如果本机已经安装了MySQL,可以直接在数据库中创建名为`xiaozhi_esp32_server`的数据库。
# 如果还没有MySQL,你可以通过docker安装mysql,执行以下一句话
# docker run --name xiaozhi-esp32-server-db -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -e MYSQL_DATABASE=xiaozhi_esp32_server -e MYSQL_INITDB_ARGS="--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci" -d mysql:latest
# 如果你的mysql账号和密码有修改过,记得修改下方数据库的账号和密码
# 记得修改下方数据库的IPip不能写127.0.0.1或localhost,否则容器无法访问,要写你电脑局域网ip
version: '3'
2025-02-13 17:06:48 +08:00
services:
xiaozhi-esp32-server:
2025-03-08 21:11:30 +08:00
image: ghcr.nju.edu.cn/xinnan-tech/xiaozhi-esp32-server:server_latest
2025-02-13 17:06:48 +08:00
container_name: xiaozhi-esp32-server
restart: always
2025-02-23 14:38:21 +08:00
security_opt:
- seccomp:unconfined
2025-03-07 01:20:39 +08:00
environment:
- TZ=Asia/Shanghai
2025-02-13 17:06:48 +08:00
ports:
2025-02-23 14:38:21 +08:00
# ws服务端
2025-02-14 23:09:12 +08:00
- "8000:8000"
2025-02-13 17:06:48 +08:00
volumes:
2025-02-23 14:38:21 +08:00
# 配置文件目录
2025-03-06 13:12:32 +08:00
- ./data:/opt/xiaozhi-esp32-server/data
2025-02-23 14:38:21 +08:00
# 模型文件挂接,很重要
2025-03-08 21:11:30 +08:00
- ./models/SenseVoiceSmall/model.pt:/opt/xiaozhi-esp32-server/models/SenseVoiceSmall/model.pt
2025-03-09 01:02:37 +08:00
# #智控台还没开发好,还不能完全使用,会报很多错误,如果是非技术人员,请不要启用智控台服务
# xiaozhi-esp32-server-web:
# image: ghcr.nju.edu.cn/xinnan-tech/xiaozhi-esp32-server:web_latest
# container_name: xiaozhi-esp32-server-web
# restart: always
# ports:
# - "8002:8002"
# environment:
# - TZ=Asia/Shanghai
# ##记得改mysql和redis IP 密码
# - SPRING_DATASOURCE_DRUID_URL=jdbc:mysql://192.168.1.20:3306/xiaozhi_esp32_server?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
# - SPRING_DATASOURCE_DRUID_USERNAME=root
# - SPRING_DATASOURCE_DRUID_PASSWORD=123456
# - SPRING_DATA_REDIS_HOST=192.168.1.20
# - SPRING_DATA_REDIS_PORT=6379