pen / Dockerfile
senku21230's picture
Update Dockerfile
096a2a5 verified
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"]