fixed(dockerfile):修复一个dockerfile中的缩进问题

This commit is contained in:
GuanYuankai 2026-01-16 09:48:00 +08:00
parent 46e6682527
commit 5dc5d4dce1
1 changed files with 73 additions and 73 deletions

View File

@ -1,77 +1,77 @@
FROM arm64v8/ubuntu:22.04 FROM arm64v8/ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y --no-install-recommends \ apt-get install -y --no-install-recommends \
# 基础工具 # 基础工具
sudo \ sudo \
build-essential \ build-essential \
cmake \ cmake \
git \ git \
gdb \ gdb \
vim \ vim \
unzip \ unzip \
pkg-config \ pkg-config \
# PPA 管理工具 # PPA 管理工具
software-properties-common \ software-properties-common \
gpg-agent \ gpg-agent \
&& \ && \
add-apt-repository -y ppa:jjriek/panfork-mesa && \ add-apt-repository -y ppa:jjriek/panfork-mesa && \
add-apt-repository -y ppa:jjriek/rockchip && \ add-apt-repository -y ppa:jjriek/rockchip && \
add-apt-repository -y ppa:jjriek/rockchip-multimedia && \ add-apt-repository -y ppa:jjriek/rockchip-multimedia && \
apt-get update && \ apt-get update && \
apt-get install -y --no-install-recommends \ apt-get install -y --no-install-recommends \
espeak-ng-data \ espeak-ng-data \
libespeak1 \ libespeak1 \
python3 \ python3 \
python3-pip \ python3-pip \
libssl-dev \ libssl-dev \
libspdlog-dev \ libspdlog-dev \
libsqlite3-dev \ libsqlite3-dev \
libboost-all-dev \ libboost-all-dev \
librockchip-mpp-dev \ librockchip-mpp-dev \
librga-dev \ librga-dev \
libeigen3-dev \ libeigen3-dev \
gstreamer1.0-rockchip \ gstreamer1.0-rockchip \
libgstreamer1.0-dev \ libgstreamer1.0-dev \
libgstreamer-plugins-base1.0-dev \ libgstreamer-plugins-base1.0-dev \
alsa-utils \ alsa-utils \
libasound2-plugins \ libasound2-plugins \
gstreamer1.0-alsa \ gstreamer1.0-alsa \
gstreamer1.0-plugins-base \ gstreamer1.0-plugins-base \
gstreamer1.0-plugins-good \ gstreamer1.0-plugins-good \
gstreamer1.0-plugins-bad \ gstreamer1.0-plugins-bad \
gstreamer1.0-plugins-ugly \ gstreamer1.0-plugins-ugly \
gstreamer1.0-libav \ gstreamer1.0-libav \
gstreamer1.0-tools \ gstreamer1.0-tools \
gstreamer1.0-x \ gstreamer1.0-x \
gstreamer1.0-alsa \ gstreamer1.0-alsa \
gstreamer1.0-pulseaudio \ gstreamer1.0-pulseaudio \
gstreamer1.0-rtsp \ gstreamer1.0-rtsp \
libopencv-dev \ libopencv-dev \
nmap \ nmap \
&& \ && \
groupadd -r developers && \ groupadd -r developers && \
useradd -ms /bin/bash -g developers -G sudo dev && \ useradd -ms /bin/bash -g developers -G sudo dev && \
groupadd -g 20 dialout || true && \ groupadd -g 20 dialout || true && \
groupadd -g 44 video || true && \ groupadd -g 44 video || true && \
groupadd -g 110 render || true && \ groupadd -g 110 render || true && \
groupadd -g 29 render || true && \ groupadd -g 29 render || true && \
usermod -a -G dialout dev && \ usermod -a -G dialout dev && \
usermod -a -G video dev && \ usermod -a -G video dev && \
usermod -a -G render dev && \ usermod -a -G render dev && \
usermod -a -G audio dev && \ usermod -a -G audio dev && \
echo "dev ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/dev-nopasswd echo "dev ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/dev-nopasswd
RUN echo "umask 0002" > /etc/profile.d/99-shared-umask.sh && \ RUN echo "umask 0002" > /etc/profile.d/99-shared-umask.sh && \
chmod +x /etc/profile.d/99-shared-umask.sh chmod +x /etc/profile.d/99-shared-umask.sh
COPY . /tmp/build-context COPY . /tmp/build-context
RUN cd /tmp/build-context/external/paho.mqtt.c && \ RUN cd /tmp/build-context/external/paho.mqtt.c && \
cmake -Bbuild -H. -DPAHO_WITH_SSL=ON -DPAHO_BUILD_SAMPLES=OFF -DPAHO_BUILD_DOCUMENTATION=OFF && \ cmake -Bbuild -H. -DPAHO_WITH_SSL=ON -DPAHO_BUILD_SAMPLES=OFF -DPAHO_BUILD_DOCUMENTATION=OFF && \
cmake --build build --target install && \ cmake --build build --target install && \
cd /tmp/build-context/external/paho.mqtt.cpp && \ cd /tmp/build-context/external/paho.mqtt.cpp && \
cmake -Bbuild -H. -DPAHO_WITH_SSL=ON -DPAHO_BUILD_SAMPLES=OFF -DPAHO_BUILD_DOCUMENTATION=OFF && \ cmake -Bbuild -H. -DPAHO_WITH_SSL=ON -DPAHO_BUILD_SAMPLES=OFF -DPAHO_BUILD_DOCUMENTATION=OFF && \
cmake --build build --target install && \ cmake --build build --target install && \
rm -rf /tmp/build-context rm -rf /tmp/build-context
COPY rknn_sdk/librknn_api/include/rknn_api.h /usr/local/include/ COPY rknn_sdk/librknn_api/include/rknn_api.h /usr/local/include/
COPY rknn_sdk/rknn_server/aarch64/usr/bin/rknn_server /usr/bin/rknn_server COPY rknn_sdk/rknn_server/aarch64/usr/bin/rknn_server /usr/bin/rknn_server
@ -79,7 +79,7 @@ COPY rknn_sdk/librknn_api/aarch64/librknnrt.so /usr/lib/librknnrt.so
COPY rknn_sdk/librknn_api/aarch64/librknn_api.so /usr/lib/librknn_api.so COPY rknn_sdk/librknn_api/aarch64/librknn_api.so /usr/lib/librknn_api.so
COPY rknn_sdk/whl/*.whl /tmp/rknn_wheels/ COPY rknn_sdk/whl/*.whl /tmp/rknn_wheels/
RUN pip3 install /tmp/rknn_wheels/*.whl && \ RUN pip3 install /tmp/rknn_wheels/*.whl && \
rm -rf /tmp/rknn_wheels rm -rf /tmp/rknn_wheels
RUN chmod +x /usr/bin/rknn_server RUN chmod +x /usr/bin/rknn_server
RUN ldconfig RUN ldconfig
@ -87,11 +87,11 @@ RUN rm -rf /var/lib/apt/lists/*
COPY piper_models/ /app/piper_models/ COPY piper_models/ /app/piper_models/
USER dev USER dev
RUN pip install --no-cache-dir --user -i https://mirrors.aliyun.com/pypi/simple/ \ RUN pip install --no-cache-dir --user -i https://mirrors.aliyun.com/pypi/simple/ \
piper-tts \ piper-tts \
onvif-zeep \ onvif-zeep \
python-nmap \ python-nmap \
psutil \ psutil \
paramiko paramiko
RUN echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bash_profile RUN echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bash_profile
USER dev USER dev
CMD ["/bin/bash"] CMD ["/bin/bash"]