Spaces:
Running
Running
set -ex | |
# 设置变量 | |
IMAGE_NAME="sensevoice-api" | |
CONTAINER_NAME="sensevoice-api-container" | |
PORT=8000 | |
# 停止并删除已存在的同名容器 | |
if [ "$(docker ps -aq -f name=$CONTAINER_NAME)" ]; then | |
echo "停止并删除已存在的容器..." | |
docker stop $CONTAINER_NAME | |
docker rm $CONTAINER_NAME | |
fi | |
# 构建Docker镜像 | |
echo "构建Docker镜像..." | |
docker build -t $IMAGE_NAME . | |
# 运行容器 | |
echo "启动容器..." | |
docker run -d \ | |
--name $CONTAINER_NAME \ | |
-p $PORT:8000 \ | |
-e API_TOKEN="your-secret-token-here" \ | |
-e PYTHONUNBUFFERED=1 \ | |
$IMAGE_NAME | |
echo "容器启动成功!服务运行在 http://localhost:$PORT" | |