iridescentX commited on
Commit
5747a83
·
verified ·
1 Parent(s): eb2fc22

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -11
Dockerfile CHANGED
@@ -1,20 +1,32 @@
1
- # 基于 Searxng 镜像构建
2
- FROM searxng/searxng:latest
3
-
4
  # 暴露服务端口
5
  EXPOSE 8080
6
 
7
- # 安装 Cloudflare CLI 工具
8
- COPY --from=cloudflare/cloudflared:latest /usr/local/bin/cloudflared /usr/local/bin/cloudflared
9
 
10
- # 环境变量配置,指向 Cloudflare 中的 SEARXNG_BASE_URL
11
  ENV SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/
12
 
 
 
 
13
 
14
- # 创建 Searxng 配置目录并设置权限
15
- RUN mkdir /etc/searxng && chmod 777 /etc/searxng
16
  COPY ./searxng /etc/searxng
17
 
18
- # 启动命令,确保 Searxng 服务和 Cloudflared 正常启动
19
- CMD nohup python /usr/local/searxng/manage.py runserver 127.0.0.1:8080 & \
20
- cloudflared tunnel --no-autoupdate run --token $CF_TOKEN
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # 暴露服务端口
2
  EXPOSE 8080
3
 
4
+ # 使用 searxng 镜像
5
+ FROM searxng/searxng:latest
6
 
7
+ # 设置 SEARXNG 的环境变量,默认使用 localhost
8
  ENV SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/
9
 
10
+ # 创建并设置 /etc/searxng 的权限
11
+ RUN mkdir /etc/searxng \
12
+ && chmod 777 /etc/searxng
13
 
14
+ # 复制本地配置到容器
 
15
  COPY ./searxng /etc/searxng
16
 
17
+ # 安装 Cloudflare CLI 工具
18
+ COPY --from=cloudflare/cloudflared:latest /usr/local/bin/cloudflared /usr/local/bin/cloudflared
19
+
20
+ # 设置 UDP 缓冲区大小以支持 QUIC 协议
21
+ RUN echo "net.core.rmem_max=8388608" >> /etc/sysctl.conf \
22
+ && echo "net.core.rmem_default=8388608" >> /etc/sysctl.conf
23
+
24
+ # 修改 ping_group_range,确保 cloudflared 进程有权限使用 ICMP proxy
25
+ RUN echo "net.ipv4.ping_group_range=0 65535" >> /etc/sysctl.conf
26
+
27
+ # 运行时应用 sysctl 设置
28
+ RUN sysctl -p
29
+
30
+ # 启动 searxng 服务并使用 cloudflared 连接
31
+ CMD searxng & \
32
+ cloudflared tunnel --no-autoupdate run --token $CF_TOKEN