# 多平台支持的单阶段构建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"]