sugar404 commited on
Commit
9781c46
·
verified ·
1 Parent(s): 483af03

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -0
Dockerfile ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #2024.7.28 修改 自动获取最新下载链接,使用通配符*匹配最新程序目录(有更新时,直接点Factory rebuild,即可获取最新的文件更新)
2
+ # 使用官方Ubuntu基础镜像
3
+ FROM ubuntu:latest
4
+
5
+ # 安装curl、unzip、jq和sed(用于编辑文件和解析JSON)
6
+ RUN apt-get update && \
7
+ apt-get install -y curl unzip jq sed
8
+
9
+ # 设置工作目录
10
+ WORKDIR /app
11
+
12
+ # 使用GitHub API获取最新版本的下载链接
13
+ RUN curl -L $(curl -s https://api.github.com/repos/wozulong/fuclaude/releases/latest | \
14
+ jq -r '.assets[] | select(.name | contains("linux-amd64")) | .browser_download_url') -o fuclaude.zip && \
15
+ unzip -P linux.do fuclaude.zip && \
16
+ rm fuclaude.zip
17
+
18
+ # 进入程序目录
19
+ WORKDIR /app
20
+ RUN mv fuclaude-* fuclaude
21
+ WORKDIR /app/fuclaude
22
+
23
+ # 修改文件权限,确保可读可写
24
+ RUN chmod 666 config.json
25
+
26
+ # 修改配置文件
27
+ RUN sed -i 's/127.0.0.1/0.0.0.0/' config.json && \
28
+ sed -i 's/"signup_enabled": false/"signup_enabled": true/' config.json && \
29
+ sed -i 's/"show_session_key": false/"show_session_key": true/' config.json
30
+
31
+ # 确保程序文件可执行
32
+ RUN chmod +x fuclaude
33
+
34
+ # 暴露端口8181
35
+ EXPOSE 8181
36
+
37
+ # 运行程序
38
+ CMD ["./fuclaude"]