55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| 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 \
 | |
|         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"]
 |