File size: 670 Bytes
b310def
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash

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"