Dockerfile28 lines · 1174 chars FROM ubuntu:jammy-20260217
ENV DEBIAN_FRONTEND=noninteractive
# Install build and runtime dependencies for OpenPose CPU-only build
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential cmake git pkg-config wget ca-certificates python3-dev python3-pip \
libprotobuf-dev protobuf-compiler libopencv-dev libboost-all-dev \
libgflags-dev libgoogle-glog-dev libeigen3-dev libopenblas-dev libatlas-base-dev \
libhdf5-dev libjpeg-dev libtiff5-dev zlib1g-dev libgl1-mesa-dev \
libx11-dev libglew-dev \
&& rm -rf /var/lib/apt/lists/*
# OpenPose is built from source in /workspace
WORKDIR /workspace
# Copy the entire repository into the image
COPY . /workspace
# Configure and build OpenPose in CPU-only mode
RUN cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DGPU_MODE=CPU_ONLY -DBUILD_SHARED_LIBS=ON -DWITH_OPENCV_WITH_OPENGL=OFF -DBUILD_PYTHON=OFF \
-DDL_FRAMEWORK=PYTORCH \
-DDOWNLOAD_BODY_25_MODEL=OFF -DDOWNLOAD_BODY_COCO_MODEL=OFF -DDOWNLOAD_BODY_MPI_MODEL=OFF -DDOWNLOAD_FACE_MODEL=OFF -DDOWNLOAD_HAND_MODEL=OFF && \
cmake --build build -j$(nproc)
# Default to an interactive shell to inspect the image
CMD ["/bin/bash"]