b
File size: 991 Bytes
b2b628f
 
f7564fc
b2b628f
 
 
 
 
 
 
 
 
 
 
 
 
 
f7564fc
b2b628f
 
 
f7564fc
b2b628f
 
f7564fc
 
 
b2b628f
f7564fc
 
 
 
b2b628f
f7564fc
b2b628f
 
f7564fc
b2b628f
 
 
f7564fc
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
FROM node:18-slim

# 安装工具、Chrome 依赖以及 WebDAV 脚本需要的 lsof
RUN apt-get update && apt-get install -y \
    wget \
    gnupg \
    ca-certificates \
    procps \
    chromium \
    chromium-sandbox \
    git \
    fonts-noto-cjk \
    python3 \
    python3-pip \
    lsof \
    && apt-get clean

# 克隆 Koishi 仓库
RUN git clone https://github.com/xhzngm/boilerplate.git /app
WORKDIR /app

# 安装 Koishi 依赖
RUN corepack enable && yarn install

# 安装 Python WebDAV 客户端
# 注意:这里直接安装到系统环境(--break-system-packages),对应脚本中的 python3 路径
RUN pip3 install --break-system-packages webdavclient3 requests

# 修改权限
RUN chmod -R 777 /app

# 设置环境变量
ENV CHROME_PATH=/usr/bin/chromium
# 这里的端口必须与 readme.MD 中的 app_port 保持一致
EXPOSE 5140

# 添加并授权同步脚本
COPY sync_data.sh /sync_data.sh
RUN chmod +x /sync_data.sh

# 启动命令
CMD ["bash", "/sync_data.sh"]