Spaces:
Paused
Paused
| 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"] | |