nbugs commited on
Commit
28a9454
·
verified ·
1 Parent(s): 38c441e

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +26 -0
Dockerfile ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM xream/sub-store:latest
2
+
3
+ WORKDIR /opt/app
4
+
5
+ # 安装必要依赖
6
+ RUN apk add --no-cache nodejs python3 py3-pip && \
7
+ mkdir -p /opt/venv && \
8
+ python3 -m venv /opt/venv && \
9
+ . /opt/venv/bin/activate && \
10
+ pip install huggingface_hub && \
11
+ chmod 777 -R /opt/app
12
+
13
+ # 复制备份脚本
14
+ COPY sync_data.sh /opt/app/
15
+ RUN chmod +x /opt/app/sync_data.sh
16
+
17
+ # 启动 Sub-Store 并在后台运行备份脚本
18
+ CMD mkdir -p /opt/app/data && \
19
+ cd /opt/app && \
20
+ (if [ -n "$HF_TOKEN" ] && [ -n "$DATASET_ID" ]; then . /opt/venv/bin/activate && /opt/app/sync_data.sh & fi) && \
21
+ SUB_STORE_BACKEND_API_HOST=127.0.0.1 \
22
+ SUB_STORE_FRONTEND_HOST=0.0.0.0 \
23
+ SUB_STORE_FRONTEND_PORT=7860 \
24
+ SUB_STORE_FRONTEND_PATH=/opt/app/frontend \
25
+ SUB_STORE_DATA_BASE_PATH=/opt/app/data \
26
+ node /opt/app/sub-store.bundle.js