| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | 
							- # 多平台支持的单阶段构建Dockerfile
 
- # 使用ARG支持多架构构建
 
- ARG BUILDPLATFORM
 
- ARG TARGETPLATFORM
 
- ARG TARGETARCH
 
- # 默认为linux/amd64以保持兼容性
 
- FROM --platform=${TARGETPLATFORM:-linux/amd64} k8s.device.wenhq.top:8583/docker_r/ubuntu:22.04
 
- # 设置环境变量
 
- ENV DEBIAN_FRONTEND=noninteractive
 
- ENV TZ=Asia/Shanghai
 
- # 创建工作目录
 
- WORKDIR /app
 
- # 复制项目文件
 
- COPY CMakeLists.txt ./
 
- COPY include/ ./include/
 
- COPY src/ ./src/
 
- COPY main.cpp ./
 
- COPY http_server_main.cpp ./
 
- COPY config.json ./
 
- COPY video_manager.html ./
 
- COPY rtsp-debug.sh ./
 
- # 设置脚本权限
 
- RUN chmod +x ./rtsp-debug.sh
 
- # 创建构建目录并编译
 
- RUN mkdir -p build && \
 
-     cd build && \
 
-     cmake .. && \
 
-     make -j$(nproc)
 
- # 创建输出目录
 
- RUN mkdir -p /app/output
 
- # 暴露HTTP服务端口
 
- EXPOSE 8080
 
- # 设置启动命令(使用绝对路径)
 
- CMD ["/app/build/jtjai_media", "/app/config.json"]
 
 
  |