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:
32
Dockerfile
32
Dockerfile
@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user