| |
| |
| |
| FROM ros:noetic-ros-core-focal AS builder |
|
|
| ARG DEBIAN_FRONTEND=noninteractive |
|
|
| |
| RUN sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list && \ |
| sed -i 's/security.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| curl wget gnupg2 lsb-release sudo ca-certificates build-essential bzip2 \ |
| ros-noetic-cv-bridge \ |
| ros-noetic-apriltag-ros \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| ENV MINIFORGE_URL="https://mirrors.tuna.tsinghua.edu.cn/github-release/conda-forge/miniforge/Release%2025.3.1-0/Miniforge3-25.3.1-0-Linux-x86_64.sh" |
| RUN curl -L ${MINIFORGE_URL} -o /tmp/miniforge.sh \ |
| && bash /tmp/miniforge.sh -b -p /opt/conda \ |
| && rm /tmp/miniforge.sh |
|
|
| ENV PATH="/opt/conda/bin:${PATH}" |
| ENV LANG=C.UTF-8 |
| ENV LC_ALL=C.UTF-8 |
|
|
| |
| RUN conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ \ |
| && conda config --set show_channel_urls yes \ |
| && conda install -y mamba -c conda-forge |
|
|
| |
| WORKDIR /root/kuavo_data_challenge |
| COPY . . |
|
|
| |
| RUN if [ -f "myenv.tar.gz" ]; then \ |
| mkdir -p ./myenv && tar -xzf myenv.tar.gz -C ./myenv && rm myenv.tar.gz; \ |
| fi && \ |
| /bin/bash -c "\ |
| source ./myenv/bin/activate && \ |
| conda-unpack && \ |
| pip install -e . && \ |
| cd ./third_party/lerobot && pip install -e . && \ |
| conda clean -afy && \ |
| rm -rf ./myenv/lib/python*/site-packages/*/tests ./myenv/lib/python*/site-packages/*/test ./myenv/pkgs/* \ |
| " |
|
|
| |
| |
| |
| FROM ros:noetic-ros-core-focal |
|
|
| |
| WORKDIR /root/kuavo_data_challenge |
|
|
| |
| COPY --from=builder /opt/conda /opt/conda |
| COPY --from=builder /root/kuavo_data_challenge /root/kuavo_data_challenge |
|
|
| |
| ENV PATH="/opt/conda/bin:${PATH}" |
| ENV LANG=C.UTF-8 |
| ENV LC_ALL=C.UTF-8 |
|
|
| RUN apt-get update && apt-get install -y \ |
| ros-noetic-cv-bridge \ |
| ros-noetic-apriltag-ros \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| |
| RUN echo "source /opt/ros/noetic/setup.bash" >> /root/.bashrc && \ |
| echo "source /root/kuavo_data_challenge/myenv/bin/activate" >> /root/.bashrc |
|
|
| |
| CMD ["bash"] |
|
|