55 lines
1.3 KiB
Bash
Executable File
55 lines
1.3 KiB
Bash
Executable File
source ../environment.sh
|
|
|
|
if [ -z "$NETWORK" ]; then
|
|
echo "错误: 未找到 NETWORK 环境变量"
|
|
exit 1
|
|
fi
|
|
if [ -z "$SRS_NAME" ]; then
|
|
echo "错误: 未找到 SRS_NAME 环境变量"
|
|
exit 1
|
|
fi
|
|
if [ -z "$SRS_IMAGE" ]; then
|
|
echo "错误: 未找到 SRS_IMAGE 环境变量"
|
|
exit 1
|
|
fi
|
|
if [ -z "$SRS_MEMORY" ]; then
|
|
echo "错误: 未找到 SRS_MEMORY 环境变量"
|
|
exit 1
|
|
fi
|
|
if [ -z "$SRS_RTMP_PORT" ]; then
|
|
echo "错误: 未找到 SRS_RTMP_PORT 环境变量"
|
|
exit 1
|
|
fi
|
|
if [ -z "$SRS_HTTP_PORT" ]; then
|
|
echo "错误: 未找到 SRS_HTTP_PORT 环境变量"
|
|
exit 1
|
|
fi
|
|
if [ -z "$SRS_RTC_PORT" ]; then
|
|
echo "错误: 未找到 SRS_RTC_PORT 环境变量"
|
|
exit 1
|
|
fi
|
|
if [ -z "$SRS_DATA" ]; then
|
|
echo "错误: 未找到 SRS_DATA 环境变量"
|
|
exit 1
|
|
fi
|
|
|
|
if docker ps -a | grep -q ${SRS_NAME}; then
|
|
echo "停止并删除已存在的 SRS 容器..."
|
|
docker stop ${SRS_NAME} >/dev/null 2>&1
|
|
docker rm ${SRS_NAME} >/dev/null 2>&1
|
|
fi
|
|
|
|
# 启动SRS容器
|
|
# 启动SRS容器
|
|
docker run -d \
|
|
--name ${SRS_NAME} \
|
|
--network $NETWORK \
|
|
--memory $SRS_MEMORY \
|
|
--restart unless-stopped \
|
|
-p ${SRS_RTMP_PORT}:1935 \
|
|
-p ${SRS_HTTP_PORT}:8080 \
|
|
-p ${SRS_RTC_PORT}:8000/udp \
|
|
-v "$(pwd)/volumes/srs/conf/srs.conf:/usr/local/srs/conf/srs.conf" \
|
|
-v "${SRS_DATA}:/usr/local/srs/objs" \
|
|
$SRS_IMAGE
|