Spaces:
heroo
/
Paused

heroo commited on
Commit
f4f3461
·
verified ·
1 Parent(s): 77cbbc9

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -1
Dockerfile CHANGED
@@ -1 +1,29 @@
1
- FROM ghcr.io/owo-network/deeplx:latest
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 第一阶段:构建 Go 二进制文件
2
+ FROM golang:1.23.2 AS builder
3
+ WORKDIR /go/src/github.com/YuCN0010/DeepLX
4
+ COPY . .
5
+ RUN go get -d -v ./
6
+ RUN CGO_ENABLED=0 go build -a -installsuffix cgo -o deeplx .
7
+
8
+ # 第二阶段:构建最终镜像
9
+ FROM alpine:latest
10
+
11
+ # 设置工作目录
12
+ WORKDIR /app
13
+
14
+ # 复制 Go 二进制文件
15
+ COPY --from=builder /go/src/github.com/YuCN0010/DeepLX/deeplx /app/deeplx
16
+
17
+ # 复制 cloudflared 二进制文件
18
+ COPY --from=cloudflare/cloudflared:latest /usr/local/bin/cloudflared /usr/local/bin/cloudflared
19
+
20
+ # 暴露端口
21
+ EXPOSE 11888
22
+
23
+ # 设置数据目录
24
+ WORKDIR /data
25
+ RUN chmod 777 -R /data
26
+
27
+ # 启动服务
28
+ ENTRYPOINT cloudflared tunnel --no-autoupdate run --token $CF_TOKEN & \
29
+ /app/deeplx