1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- FROM debian:bullseye-slim
- WORKDIR /
- ARG DEBIAN_FRONTEND=noninteractive
- RUN apt update -y && \
- apt install --yes --no-install-recommends \
- g++ \
- gcc \
- git \
- curl \
- nasm \
- yasm \
- libgtk-3-dev \
- clang \
- libxcb-randr0-dev \
- libxdo-dev \
- libxfixes-dev \
- libxcb-shape0-dev \
- libxcb-xfixes0-dev \
- libasound2-dev \
- libpam0g-dev \
- libpulse-dev \
- make \
- cmake \
- unzip \
- zip \
- sudo \
- libgstreamer1.0-dev \
- libgstreamer-plugins-base1.0-dev \
- ca-certificates \
- ninja-build && \
- rm -rf /var/lib/apt/lists/*
- RUN git clone --branch 2023.04.15 --depth=1 https://github.com/microsoft/vcpkg && \
- /vcpkg/bootstrap-vcpkg.sh -disableMetrics && \
- /vcpkg/vcpkg --disable-metrics install libvpx libyuv opus aom
- RUN groupadd -r user && \
- useradd -r -g user user --home /home/user && \
- mkdir -p /home/user/rustdesk && \
- chown -R user: /home/user && \
- echo "user ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/user
- WORKDIR /home/user
- RUN curl -LO https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so
- USER user
- RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rustup.sh && \
- chmod +x rustup.sh && \
- ./rustup.sh -y
- USER root
- ENV HOME=/home/user
- COPY ./entrypoint.sh /
- ENTRYPOINT ["/entrypoint.sh"]
|