2 / Dockerfile
senku21230's picture
Update Dockerfile
83d69c5 verified
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"]