senku21230 commited on
Commit
8e94b3a
·
verified ·
1 Parent(s): fac8251

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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
- python3-numpy \
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
- # এখানে নিশ্চিত করুন আপনার Files সেকশনে package.json, server.js, login.html, start.sh এবং heartbeat.py আছে
38
- COPY package.json server.js login.html start.sh heartbeat.py ./
39
 
40
- # . পারমিশন এবং ডিপেন্ডেন্সি সেটআপ
41
- RUN chmod +x start.sh && \
42
- npm install && \
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"]