Add Docker support and configuration for SRS SIP

- Created a new README_cross.md file with Docker build instructions.
- Updated srs.conf to include logging configuration options.
- Added docker-compose.yml to define the SRS SIP service with necessary ports and volume mappings.
- Introduced config.yaml for general and GB28181-specific configurations.
- Added initial srs.conf with settings for RTMP, HTTP API, and WebRTC support.
This commit is contained in:
2026-01-13 11:28:56 +08:00
parent 2aa65de911
commit 42d018b854
6 changed files with 4598 additions and 6 deletions

View File

@ -1,16 +1,29 @@
# 引入SRS
FROM ossrs/srs:v6.0.155 AS srs
FROM ossrs/srs:v6.0.184 AS srs
# 前端构建阶段
FROM node:20-slim AS frontend-builder
ARG HTTP_PROXY=
ARG NO_PROXY=
ENV http_proxy=${HTTP_PROXY} \
https_proxy=${HTTP_PROXY} \
no_proxy=${NO_PROXY}
WORKDIR /app/frontend
COPY html/NextGB/package*.json ./
RUN npm install
# RUN npm config set registry http://mirrors.cloud.tencent.com/npm/ \
# && npm install
RUN npm install
COPY html/NextGB/ .
RUN npm run build
# 后端构建阶段
FROM golang:1.23 AS backend-builder
ARG HTTP_PROXY=
ARG NO_PROXY=
ENV http_proxy=${HTTP_PROXY} \
https_proxy=${HTTP_PROXY} \
no_proxy=${NO_PROXY} \
GOPROXY=https://goproxy.cn,direct
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
@ -19,11 +32,20 @@ RUN CGO_ENABLED=0 GOOS=linux go build -o /app/srs-sip main/main.go
# 最终运行阶段
FROM ubuntu:22.04
ARG HTTP_PROXY=
ARG NO_PROXY=
ENV http_proxy=${HTTP_PROXY} \
https_proxy=${HTTP_PROXY} \
no_proxy=${NO_PROXY}
WORKDIR /usr/local
# 设置时区
ENV TZ=Asia/Shanghai
RUN apt-get update && \
RUN sed -i \
-e 's@http://archive.ubuntu.com/ubuntu/@http://mirrors.ustc.edu.cn/ubuntu/@g' \
-e 's@http://security.ubuntu.com/ubuntu/@http://mirrors.ustc.edu.cn/ubuntu/@g' \
/etc/apt/sources.list && \
apt-get update && \
apt-get install -y ca-certificates tzdata supervisor && \
ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \
dpkg-reconfigure -f noninteractive tzdata && \
@ -60,7 +82,7 @@ stderr_logfile=/dev/stderr\n\
stderr_logfile_maxbytes=0\n\
\n\
[program:srs-sip]\n\
command=/usr/local/srs-sip/srs-sip\n\
command=/usr/local/srs-sip/srs-sip -c /usr/local/srs-sip/config.yaml\n\
directory=/usr/local/srs-sip\n\
autostart=true\n\
autorestart=true\n\
@ -71,4 +93,4 @@ stderr_logfile_maxbytes=0" > /etc/supervisor/conf.d/supervisord.conf
EXPOSE 1935 5060 8025 9000 5060/udp 8000/udp
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]