jxdn123 commited on
Commit
1b9fde9
·
verified ·
1 Parent(s): 6ad2465

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +55 -0
Dockerfile ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ghcr.io/fish2018/pansou-web:latest
2
+
3
+ ENV ENABLED_PLUGINS="labi,zhizhen,shandian,duoduo,muou,wanou"
4
+
5
+ USER root
6
+
7
+ # 创建必要的目录并设置权限
8
+ RUN mkdir -p /var/cache/nginx/client_temp \
9
+ /var/cache/nginx/proxy_temp \
10
+ /var/cache/nginx/fastcgi_temp \
11
+ /var/cache/nginx/uwsgi_temp \
12
+ /var/cache/nginx/scgi_temp \
13
+ /var/run \
14
+ /var/log/nginx \
15
+ /app/cache && \
16
+ chmod -R 777 /var/cache/nginx \
17
+ /var/run \
18
+ /var/log/nginx \
19
+ /app/cache
20
+
21
+ # 修改 nginx 配置:监听 7860 端口
22
+ RUN find /etc/nginx -name "*.conf" -type f -exec sed -i 's/listen\s*80;/listen 7860;/g' {} \; && \
23
+ sed -i 's/^user\s/#user /g' /etc/nginx/nginx.conf && \
24
+ sed -i 's|pid\s*/var/run/nginx.pid;|pid /tmp/nginx.pid;|g' /etc/nginx/nginx.conf
25
+
26
+ # 创建启动脚本
27
+ RUN cat > /start.sh << 'EOF'
28
+ #!/bin/sh
29
+ set -e
30
+
31
+ echo "Starting PanSou backend service..."
32
+ # 启动后端 API 服务(后台运行)
33
+ cd /app && ./pansou &
34
+
35
+ # 等待后端服务启动
36
+ echo "Waiting for backend to start..."
37
+ sleep 3
38
+
39
+ # 检查后端是否启动
40
+ if ! curl -s http://localhost:8888/api/health > /dev/null; then
41
+ echo "Warning: Backend service may not be running properly"
42
+ fi
43
+
44
+ echo "Starting Nginx..."
45
+ # 启动 nginx(前台运行)
46
+ exec nginx -g "daemon off;"
47
+ EOF
48
+
49
+ RUN chmod +x /start.sh
50
+
51
+ EXPOSE 7860
52
+
53
+ USER 1000
54
+
55
+ CMD ["/start.sh"]