From b2fca4b4c83a23870d0c20395d819aba065bb165 Mon Sep 17 00:00:00 2001 From: TTS Service Date: Fri, 27 Mar 2026 13:54:58 +0800 Subject: [PATCH] chore: add deploy.sh with Docker mirror config --- deploy.sh | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 deploy.sh diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..0d1c7f6 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,48 @@ +#!/bin/bash +set -e + +echo "🚀 TTS Book Service 一键部署" +echo "==============================" + +# 1. 配置 Docker 镜像加速 +DAEMON_JSON="/etc/docker/daemon.json" +if [ -f "$DAEMON_JSON" ]; then + echo "⚠️ $DAEMON_JSON 已存在,跳过镜像加速配置" + echo " 如需配置,请手动添加 registry-mirrors" +else + echo "📦 配置 Docker 镜像加速..." + sudo tee "$DAEMON_JSON" > /dev/null << 'EOF' +{ + "registry-mirrors": [ + "https://docker.1ms.run", + "https://docker.xuanyuan.me", + "https://docker.m.daocloud.io" + ] +} +EOF + echo "✅ 镜像加速配置完成" + sudo systemctl daemon-reload + sudo systemctl restart docker + echo "✅ Docker 已重启" +fi + +# 2. 检查 .env +if [ ! -f .env ]; then + echo "" + echo "⚠️ .env 文件不存在,请先配置 MIMO_API_KEY" + cp .env.example .env + echo " 已从 .env.example 创建,请编辑 .env 填入你的 API Key" + echo " 然后重新运行: docker compose up -d" + exit 1 +fi + +# 3. 启动服务 +echo "" +echo "🐳 启动服务..." +docker compose up -d --build + +echo "" +echo "==============================" +echo "✅ 部署完成!" +echo " 管理界面: http://$(hostname -I | awk '{print $1}'):3333" +echo " TTS 接口: http://$(hostname -I | awk '{print $1}'):3333/api/tts"