FROM ubuntu:24.04 ENV DEBIAN_FRONTEND=noninteractive ENV TZ=Asia/Dhaka # ১. আধুনিক XFCE4 ডেস্কটপ এবং টুলস ইন্সটল RUN apt-get update && apt-get install -y \ xfce4 xfce4-goodies \ tigervnc-standalone-server tigervnc-common \ novnc websockify \ curl wget sudo arc-theme papirus-icon-theme \ dbus-x11 x11-xserver-utils \ && rm -rf /var/lib/apt/lists/* # ২. Brave Browser ইন্সটল RUN curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg \ && echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main" | tee /etc/apt/sources.list.d/brave-browser-release.list \ && apt-get update && apt-get install -y brave-browser \ && apt-get clean && rm -rf /var/lib/apt/lists/* # ৩. ইউজার সেটআপ RUN useradd -m -s /bin/bash hfuser && echo "hfuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers WORKDIR /home/hfuser # ৪. ডেস্কটপ স্টার্টআপ কনফিগারেশন (এখান থেকেই সমস্যাটি ফিক্স করা হয়েছে) RUN mkdir -p /home/hfuser/.vnc \ && echo '#!/bin/bash' > /home/hfuser/.vnc/xstartup \ && echo 'export XDG_CURRENT_DESKTOP="XFCE"' >> /home/hfuser/.vnc/xstartup \ && echo 'exec startxfce4' >> /home/hfuser/.vnc/xstartup \ && chmod +x /home/hfuser/.vnc/xstartup # ৫. noVNC অটো-ডাইরেক্ট ফিক্স RUN cp /usr/share/novnc/vnc.html /usr/share/novnc/index.html # ৬. স্টার্ট স্ক্রিপ্ট কপি COPY start.sh /home/hfuser/start.sh RUN chmod +x /home/hfuser/start.sh && chown -R hfuser:hfuser /home/hfuser USER hfuser ENV USER=hfuser ENV DISPLAY=:1 EXPOSE 7860 CMD ["/home/hfuser/start.sh"]