Rd / Dockerfile
ipnshalaby5's picture
Update Dockerfile
53928b7 verified
Raw
History Blame Contribute Delete
1.95 kB
# استخدام نسخة أوبونتو خفيفة ومستقرة
FROM ubuntu:20.04
# منع الأسئلة التفاعلية أثناء التثبيت لتجنب توقف البناء
ENV DEBIAN_FRONTEND=noninteractive
# تحديث النظام وتثبيت الواجهة، البرامج، والخطوط الأساسية لعمل VNC
RUN apt-get update && apt-get install -y --no-install-recommends \
xfce4 \
xfce4-terminal \
tightvncserver \
novnc \
websockify \
wget \
curl \
git \
nano \
htop \
unzip \
firefox \
xterm \
vlc \
ffmpeg \
python3 \
python3-pip \
nodejs \
npm \
default-jre \
default-jdk \
ca-certificates \
dbus-x11 \
xfonts-base \
xfonts-75dpi \
xfonts-100dpi \
&& rm -rf /var/lib/apt/lists/*
# تثبيت أداة Apktool
RUN wget https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.9.3.jar -O /usr/local/bin/apktool.jar \
&& echo '#!/bin/bash\njava -jar /usr/local/bin/apktool.jar "$@"' > /usr/local/bin/apktool \
&& chmod +x /usr/local/bin/apktool /usr/local/bin/apktool.jar
# إنشاء مستخدم بصلاحيات عادية
RUN useradd -m -s /bin/bash -u 1000 user
# إعداد بيئة المستخدم
USER user
ENV HOME=/home/user \
USER=user
WORKDIR $HOME
# إعداد باسورد الـ VNC وإعطاء الصلاحيات اللازمة (الباسورد: password)
RUN mkdir -p $HOME/.vnc \
&& echo "password" | vncpasswd -f > $HOME/.vnc/passwd \
&& chmod 600 $HOME/.vnc/passwd \
&& touch $HOME/.Xauthority
# تحديد البورت الوحيد المسموح به في المنصة
EXPOSE 7860
# تشغيل النظام
# تغيير أبعاد الشاشة لتناسب شاشة الموبايل بالطول (عرض 480 وطول 850)
CMD USER=user vncserver :1 -geometry 480x850 -depth 24 && \
websockify --web=/usr/share/novnc/ 7860 localhost:5901