senku21230 commited on
Commit
096a2a5
·
verified ·
1 Parent(s): 139b265

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -29
Dockerfile CHANGED
@@ -1,42 +1,36 @@
1
- # Base image হিসেবে Ubuntu 24.04 (Noble Numbat) ব্যবহার করা হলো
2
  FROM ubuntu:24.04
3
 
4
- # এনভায়রনমেন্ট ভেরিয়েবল সেট করা
5
  ENV DEBIAN_FRONTEND=noninteractive
6
  ENV TZ=Asia/Dhaka
7
 
8
- # সিস্টেম আপডেট এবং প্রয়োজনীয় প্যাকেজ ইন্সটল
9
  RUN apt-get update && \
10
- apt-get install -y --no-install-recommends \
11
- curl \
12
- ca-certificates \
13
- sudo \
14
- bash \
15
- htop \
16
- nano \
17
- vim \
18
- git \
19
- build-essential \
20
- python3 \
21
- python3-pip \
22
- wget \
23
- unzip \
24
- && rm -rf /var/lib/apt/lists/*
25
-
26
- # Hugging Face Spaces এর জন্য একটি non-root ইউজার তৈরি করা (সিকিউরিটি স্ট্যান্ডার্ড)
27
- RUN useradd -m -s /bin/bash hfuser && \
28
- echo "hfuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
29
 
30
- # Web Terminal হিসেবে ttyd ডাউনলোড এবং ইন্সটল করা
31
  RUN curl -L https://github.com/tsl0922/ttyd/releases/latest/download/ttyd.x86_64 -o /usr/local/bin/ttyd && \
32
  chmod +x /usr/local/bin/ttyd
33
 
34
- # ইউজার সুইচ ক
35
- USER hfuser
36
- WORKDIR /home/hfuser
37
 
38
- # Hugging Face ডিফল্ট পোর্ট 7860 এক্সপোজ করা
 
 
 
 
 
 
 
 
 
 
 
39
  EXPOSE 7860
40
 
41
- # ttyd চালু করা (পোর্ট 7860, write access সহ bash shell)
42
- CMD ["ttyd", "-p", "7860", "-W", "bash"]
 
 
1
  FROM ubuntu:24.04
2
 
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
  ENV TZ=Asia/Dhaka
5
 
6
+ # বেসিুলস এবং Node.js ইন্সটল
7
  RUN apt-get update && \
8
+ apt-get install -y curl ca-certificates sudo bash nano vim git build-essential wget && \
9
+ curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
10
+ apt-get install -y nodejs && \
11
+ rm -rf /var/lib/apt/lists/*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
+ # ttyd ইন্সটল
14
  RUN curl -L https://github.com/tsl0922/ttyd/releases/latest/download/ttyd.x86_64 -o /usr/local/bin/ttyd && \
15
  chmod +x /usr/local/bin/ttyd
16
 
17
+ # ইউজার তৈি
18
+ RUN useradd -m -s /bin/bash hfuser && \
19
+ echo "hfuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
20
 
21
+ WORKDIR /app
22
+
23
+ # ফাইলগুলো কন্টেইনারে কপি করা
24
+ COPY package.json server.js login.html ./
25
+
26
+ # প্যাকেজ ইন্সটল করা
27
+ RUN npm install
28
+
29
+ # ইউজারের পারমিশন সেট করা
30
+ RUN chown -R hfuser:hfuser /app
31
+
32
+ USER hfuser
33
  EXPOSE 7860
34
 
35
+ # Node.js সার্ভার চালু করা
36
+ CMD ["node", "server.js"]