File size: 890 Bytes
3662f0f 43d23cc 3662f0f 43d23cc 3662f0f 43d23cc 3662f0f 43d23cc 3662f0f 7e9cc97 dc3a37c 7e9cc97 43d23cc 3662f0f 43d23cc 7e9cc97 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | FROM node:20-slim
# Cài đặt các gói cần thiết
RUN apt-get update && \
apt-get install -y git python3 make g++ && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Image node đã có sẵn user "node" (UID 1000)
# Chuyển sang user này luôn để khớp với yêu cầu của Hugging Face
USER node
ENV HOME=/home/node
# Thiết lập thư mục làm việc
WORKDIR $HOME/app
# Clone code (chạy dưới quyền user node nên không lo lỗi permission)
RUN git clone https://github.com/locmaymo/st .
# Cài đặt thư viện
RUN npm install
RUN echo "port: 7860" > config.yaml && \
echo "listen: true" >> config.yaml && \
echo "securityOverride: true" >> config.yaml && \
echo "whitelistMode: false" >> config.yaml && \
echo "basicAuthMode: false" >> config.yaml
# Mở cổng 7860
EXPOSE 7860
# Chạy server
CMD ["node", "server.js"] |