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"]
|