cfiles commited on
Commit
a0ff758
·
verified ·
1 Parent(s): 8c87262

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -24
Dockerfile CHANGED
@@ -1,18 +1,3 @@
1
- FROM golang:1.21 AS builder
2
-
3
- WORKDIR /app
4
-
5
- # 下载并解压 Cloudreve 源代码 (根据需要调整版本)
6
- RUN go install github.com/cloudreve/Cloudreve/v3@latest
7
-
8
- # 设置 Cloudreve 环境变量
9
- ENV CGO_ENABLED=0
10
- ENV GOOS=linux
11
- ENV GOARCH=amd64
12
-
13
- # 构建 Cloudreve (如果在 final 阶段下载预构建的二进制文件,则可能不需要此步骤)
14
- # RUN go build -o cloudreve main.go
15
-
16
  FROM alpine:latest
17
 
18
  WORKDIR /opt/cloudreve
@@ -22,26 +7,30 @@ ENV TZ=Asia/Shanghai
22
  # 安装必要的依赖
23
  RUN apk update && apk add --no-cache wget tar gzip python3 py3-pip curl bash
24
 
25
- # 下载最新的 Cloudreve 预构建二进制文件 (使用明确版本号 3.8.3)
26
- RUN wget https://github.com/cloudreve/Cloudreve/releases/download/3.8.3/cloudreve_linux_amd64.tar.gz -O cloudreve_linux_amd64.tar.gz && \
 
27
  tar -zxvf cloudreve_linux_amd64.tar.gz
28
 
29
- # 创建数据目录
30
- RUN mkdir -p /opt/cloudreve/data
31
- RUN chmod -R 755 /opt/cloudreve
32
 
33
- # 创建 Python 虚拟环境并安装 webdavclient3
34
  ENV VIRTUAL_ENV=/opt/venv
35
  RUN python3 -m venv $VIRTUAL_ENV
36
  ENV PATH="$VIRTUAL_ENV/bin:$PATH"
37
  RUN pip install --no-cache-dir requests webdavclient3
38
 
39
- # 复制同步脚本
40
  COPY sync_data.sh /opt/cloudreve/
41
  RUN chmod +x /opt/cloudreve/sync_data.sh
42
 
43
- # 暴露 Cloudreve 的默认端口 (根据需要调整)
44
  EXPOSE 5212
45
 
46
- # 设置运行 Cloudreve 的命令,包含同步脚本
 
 
 
 
47
  CMD ["/bin/sh", "-c", "/opt/cloudreve/sync_data.sh & sleep 30 && ./cloudreve"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  FROM alpine:latest
2
 
3
  WORKDIR /opt/cloudreve
 
7
  # 安装必要的依赖
8
  RUN apk update && apk add --no-cache wget tar gzip python3 py3-pip curl bash
9
 
10
+ # 下载Cloudreve预构建二进制文件
11
+ # 请务必检查 https://github.com/cloudreve/Cloudreve/releases 获取最新版本和对应的文件名
12
+ RUN wget https://github.com/cloudreve/Cloudreve/releases/download/3.9.0/cloudreve_linux_amd64.tar.gz -O cloudreve_linux_amd64.tar.gz && \
13
  tar -zxvf cloudreve_linux_amd64.tar.gz
14
 
15
+ # 创建数据目录并设置权限
16
+ RUN mkdir -p /opt/cloudreve/data && chmod -R 755 /opt/cloudreve
 
17
 
18
+ # 创建Python虚拟环境并安装依赖
19
  ENV VIRTUAL_ENV=/opt/venv
20
  RUN python3 -m venv $VIRTUAL_ENV
21
  ENV PATH="$VIRTUAL_ENV/bin:$PATH"
22
  RUN pip install --no-cache-dir requests webdavclient3
23
 
24
+ # 复制同步脚本并设置可执行权限
25
  COPY sync_data.sh /opt/cloudreve/
26
  RUN chmod +x /opt/cloudreve/sync_data.sh
27
 
28
+ # 暴露Cloudreve的默认端口
29
  EXPOSE 5212
30
 
31
+ # 添加元数据标签
32
+ LABEL version="3.9.0" \
33
+ maintainer="Your Name <your@email.com>"
34
+
35
+ # 设置运行Cloudreve的命令
36
  CMD ["/bin/sh", "-c", "/opt/cloudreve/sync_data.sh & sleep 30 && ./cloudreve"]