# استخدام نسخة أوبونتو خفيفة ومستقرة 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