Spaces:
Paused
Paused
| FROM ubuntu:24.04 | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| ENV TZ=Asia/Dhaka | |
| # বেসিক টুলস এবং Node.js ইন্সটল | |
| RUN apt-get update && \ | |
| apt-get install -y curl ca-certificates sudo bash nano vim git build-essential wget && \ | |
| curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ | |
| apt-get install -y nodejs && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # ttyd ইন্সটল | |
| RUN curl -L https://github.com/tsl0922/ttyd/releases/latest/download/ttyd.x86_64 -o /usr/local/bin/ttyd && \ | |
| chmod +x /usr/local/bin/ttyd | |
| # ইউজার তৈরি | |
| RUN useradd -m -s /bin/bash hfuser && \ | |
| echo "hfuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers | |
| WORKDIR /app | |
| # ফাইলগুলো কন্টেইনারে কপি করা | |
| COPY package.json server.js login.html ./ | |
| # প্যাকেজ ইন্সটল করা | |
| RUN npm install | |
| # ইউজারের পারমিশন সেট করা | |
| RUN chown -R hfuser:hfuser /app | |
| USER hfuser | |
| EXPOSE 7860 | |
| # Node.js সার্ভার চালু করা | |
| CMD ["node", "server.js"] | |