flzta commited on
Commit
0bc7fa3
·
verified ·
1 Parent(s): c2e15e4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -33
Dockerfile CHANGED
@@ -3,47 +3,36 @@ FROM alpine:latest
3
  WORKDIR /opt/cloudreve
4
 
5
  ENV TZ=Asia/Shanghai
 
6
 
7
- # 安装必要的依赖
8
- RUN apk update && apk add --no-cache wget tar gzip python3 py3-pip curl bash git make g++ build-base
 
9
 
10
- # 创建 Python 虚拟环境并安装 huggingface_hub
11
- ENV VIRTUAL_ENV=/opt/venv
12
- RUN python3 -m venv $VIRTUAL_ENV
13
- ENV PATH="$VIRTUAL_ENV/bin:$PATH"
14
- RUN pip install --no-cache-dir huggingface_hub
15
-
16
- # 下载 Cloudreve 3.8.3 预构建二进制文件
17
- RUN wget https://github.com/cloudreve/Cloudreve/releases/download/3.8.3/cloudreve_3.8.3_linux_amd64.tar.gz
18
-
19
- # 解压 Cloudreve
20
- RUN tar -zxvf cloudreve_3.8.3_linux_amd64.tar.gz
21
-
22
- # 创建数据目录
23
  RUN mkdir -p /opt/cloudreve/data
24
- RUN chmod -R 755 /opt/cloudreve
25
 
26
- # 将用户 www-data 添加到已存在的组
27
- RUN adduser -u 1000 -D -S -G www-data www-data
 
 
28
 
29
- # 更改 /opt/cloudreve 目录的所有权为 www-data 用户
30
- RUN chown -R www-data:www-data /opt/cloudreve
31
-
32
- # 复制同步脚本。
33
- COPY sync_data.sh /
34
 
35
- RUN chmod +x /sync_data.sh
36
- RUN chown www-data:www-data /sync_data.sh
37
 
38
- USER www-data
39
- WORKDIR /opt/cloudreve
40
 
41
- ENV NODE_ENV=production
42
- ENV HOST=0.0.0.0
43
- # ENV ENABLE_AUTH=1 # 如果需要认证,可以启用
44
- # ENV SERVER_SECRET=your-secret-key # 设置您的密钥
45
- # ENV SERVER_PASS=your-password # 设置您的密码
46
 
 
47
  EXPOSE 5212
48
 
49
- CMD ["/bin/sh", "-c", "/sync_data.sh"]
 
 
3
  WORKDIR /opt/cloudreve
4
 
5
  ENV TZ=Asia/Shanghai
6
+ ENV CLOUDREVE_VERSION="latest" # 您可以指定版本号,如 "3.8.3"
7
 
8
+ RUN apk update && \
9
+ apk add --no-cache wget unzip python3 py3-pip bash tar gzip jq curl && \
10
+ rm -rf /var/cache/apk/*
11
 
12
+ # 创建 Cloudreve 数据目录
 
 
 
 
 
 
 
 
 
 
 
 
13
  RUN mkdir -p /opt/cloudreve/data
 
14
 
15
+ # 下载 Cloudreve
16
+ RUN wget -O cloudreve.tar.gz "https://github.com/cloudreve/Cloudreve/releases/$CLOUDREVE_VERSION/cloudreve_${CLOUDREVE_VERSION}_linux_amd64.tar.gz" && \
17
+ tar -zxvf cloudreve.tar.gz && \
18
+ rm cloudreve.tar.gz
19
 
20
+ # 创建虚拟环境 (可选,但推荐)
21
+ RUN python3 -m venv /opt/venv
22
+ ENV VIRTUAL_ENV=/opt/venv
23
+ ENV PATH="$VIRTUAL_ENV/bin:$PATH"
 
24
 
25
+ # 安装 huggingface_hub
26
+ RUN pip install --no-cache-dir huggingface_hub
27
 
28
+ # 复制同步脚本
29
+ COPY sync_data.sh /opt/cloudreve/
30
 
31
+ # 设置同步脚本执行权限
32
+ RUN chmod +x /opt/cloudreve/sync_data.sh
 
 
 
33
 
34
+ # 暴露 Cloudreve 端口
35
  EXPOSE 5212
36
 
37
+ # 设置启动命令
38
+ CMD ["/bin/sh", "-c", "/opt/cloudreve/sync_data.sh"]