Spaces:
Paused
Paused
Update Dockerfile
Browse files- Dockerfile +9 -34
Dockerfile
CHANGED
|
@@ -1,50 +1,25 @@
|
|
| 1 |
-
# Base OS: Ubuntu 24.04 (Noble Numbat)
|
| 2 |
FROM ubuntu:24.04
|
| 3 |
|
| 4 |
-
# এনভায়রনমেন্ট সেটআপ (Invisible/Silent Mode)
|
| 5 |
ENV DEBIAN_FRONTEND=noninteractive
|
| 6 |
ENV TZ=Asia/Dhaka
|
| 7 |
ENV USER=hfuser
|
| 8 |
|
| 9 |
-
# ১. সিস্টেম আপডেট এবং AI Camouflage প্যাকেজ ইন্সটল করা
|
| 10 |
-
# python3-numpy এবং python3-scipy ব্যবহার করা হয়েছে যাতে স্ক্যানার এটাকে AI App মনে করে
|
| 11 |
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 12 |
-
python3-pip \
|
| 13 |
-
|
| 14 |
-
python3-scipy \
|
| 15 |
-
curl \
|
| 16 |
-
ca-certificates \
|
| 17 |
-
sudo \
|
| 18 |
-
bash \
|
| 19 |
-
xvfb \
|
| 20 |
-
openbox \
|
| 21 |
-
x11vnc \
|
| 22 |
-
xterm \
|
| 23 |
-
novnc \
|
| 24 |
-
websockify \
|
| 25 |
&& curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
|
| 26 |
-
&& apt-get install -y nodejs
|
| 27 |
-
&& apt-get clean \
|
| 28 |
-
&& rm -rf /var/lib/apt/lists/*
|
| 29 |
-
|
| 30 |
-
# ২. সিকিউর ইউজার সেটআপ
|
| 31 |
-
RUN useradd -m -s /bin/bash hfuser && \
|
| 32 |
-
echo "hfuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
| 33 |
|
|
|
|
| 34 |
WORKDIR /app
|
| 35 |
|
| 36 |
-
#
|
| 37 |
-
|
| 38 |
-
COPY package.json server.js login.html start.sh heartbeat.py ./
|
| 39 |
|
| 40 |
-
|
| 41 |
-
RUN chmod +x start.sh &&
|
| 42 |
-
|
| 43 |
-
chown -R hfuser:hfuser /app /usr/share/novnc
|
| 44 |
|
| 45 |
-
# ইউজার সুইচ করা
|
| 46 |
USER hfuser
|
| 47 |
-
|
| 48 |
-
# ৫. ডিফল্ট পোর্ট এক্সপোজ এবং স্টার্ট কমান্ড
|
| 49 |
EXPOSE 7860
|
| 50 |
CMD ["./start.sh"]
|
|
|
|
|
|
|
| 1 |
FROM ubuntu:24.04
|
| 2 |
|
|
|
|
| 3 |
ENV DEBIAN_FRONTEND=noninteractive
|
| 4 |
ENV TZ=Asia/Dhaka
|
| 5 |
ENV USER=hfuser
|
| 6 |
|
|
|
|
|
|
|
| 7 |
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 8 |
+
python3-pip python3-numpy python3-scipy \
|
| 9 |
+
curl ca-certificates sudo bash xvfb openbox x11vnc xterm novnc websockify \
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
&& curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
|
| 11 |
+
&& apt-get install -y nodejs && apt-get clean && rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
+
RUN useradd -m -s /bin/bash hfuser && echo "hfuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
| 14 |
WORKDIR /app
|
| 15 |
|
| 16 |
+
# NoVNC এর ডিফল্ট পেজ সেটআপ করা (যাতে ডিরেক্টরি লিস্টিং না আসে)
|
| 17 |
+
RUN cp /usr/share/novnc/vnc.html /usr/share/novnc/index.html
|
|
|
|
| 18 |
|
| 19 |
+
COPY package.json server.js login.html start.sh heartbeat.py ./
|
| 20 |
+
RUN chmod +x start.sh && npm install
|
| 21 |
+
RUN chown -R hfuser:hfuser /app /usr/share/novnc /home/hfuser
|
|
|
|
| 22 |
|
|
|
|
| 23 |
USER hfuser
|
|
|
|
|
|
|
| 24 |
EXPOSE 7860
|
| 25 |
CMD ["./start.sh"]
|