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