aaa / Dockerfile
alaseer2020's picture
Create Dockerfile
96136e9 verified
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
ENV DISPLAY=:1
ENV GEOMETRY=1280x800
ENV VNC_PASS=123456
ENV NOVNC_PORT=7860
# تثبيت الحزم المطلوبة
RUN apt-get update && apt-get install -y \
firefox-esr \
xvfb \
x11vnc \
wget \
curl \
unzip \
python3 \
python3-pip \
dbus-x11 \
fonts-liberation \
net-tools \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
# إعداد كلمة مرور VNC
RUN mkdir -p /root/.vnc && \
x11vnc -storepasswd ${VNC_PASS} /root/.vnc/passwd
# تثبيت noVNC + websockify
RUN mkdir -p /opt/novnc/utils/websockify \
&& wget https://github.com/novnc/noVNC/archive/refs/heads/master.zip -O /tmp/novnc.zip \
&& unzip /tmp/novnc.zip -d /opt \
&& mv /opt/noVNC-master/* /opt/novnc/ \
&& wget https://github.com/novnc/websockify/archive/refs/heads/master.zip -O /tmp/websockify.zip \
&& unzip /tmp/websockify.zip -d /opt \
&& mv /opt/websockify-master/* /opt/novnc/utils/websockify/ \
&& rm -rf /tmp/*.zip
# تثبيت cloudflared
RUN wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -O /usr/local/bin/cloudflared && \
chmod +x /usr/local/bin/cloudflared
# نسخ سكربت البداية
COPY start.sh /start.sh
RUN chmod +x /start.sh
# فتح المنافذ المطلوبة
EXPOSE ${NOVNC_PORT} 5900
# تشغيل سكربت البداية عند بدء الحاوية
CMD ["/start.sh"]