FROM rust:latest # 1. Pasang library sistem RUN apt-get update && apt-get install -y \ pkg-config \ libgtk-3-dev \ libglib2.0-dev \ libcairo2-dev \ libpango1.0-dev \ libatk1.0-dev \ libgdk-pixbuf-2.0-dev \ libv4l-dev \ ca-certificates \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY . . # 2. Cari Cargo.toml dan build RUN find . -name "Cargo.toml" -exec dirname {} \; | xargs -I {} sh -c "cd {} && cargo build --release" # 3. Tetapan Environment ENV HOST=0.0.0.0 ENV PORT=7860 ENV MOCK_HARDWARE=true ENV MOCK_POSE_DATA=true EXPOSE 7860 # Ganti baris CMD yang lama dengan ini CMD sh -c "find . -type f -name 'wifi-densepose-rs' -path '*/release/*' -exec {} \; || sleep infinity"