cmu-perceptual-computing-lab-openpose
SUCCESS
15m 30s
History Source
SummaryIterations1Transcript13Dockerfile
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"]