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"]