shrinftdev commited on
Commit
de18d45
·
verified ·
1 Parent(s): c61c436

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +26 -27
Dockerfile CHANGED
@@ -1,33 +1,32 @@
1
- # 使用 Debian 13 作为基础镜像
2
- FROM debian:13
3
 
4
- # 默认环境变量
5
- # 时区:TZ
6
- # 语言:LANGUAGE
7
- # 安装模式: INSTALL_MODE
8
- # 版本:VERSION
9
- # 安装目录: PANEL_BASE_DIR
10
- # 面板端口: PANEL_PORT
11
- # 安全入口: PANEL_ENTRANCE
12
- # 面板用户: PANEL_USERNAME
13
- # 面板密码: PANEL_PASSWORD
14
- ENV TZ=Asia/Shanghai \
15
- LANGUAGE=zh \
16
- PANEL_BASE_DIR=/opt \
17
- PANEL_PORT=9999 \
18
- PANEL_ENTRANCE=entrance \
19
- PANEL_USERNAME=1panel \
20
- PANEL_PASSWORD=1panel_password
21
 
22
- # 设置工作目录为/app
23
- WORKDIR /app
 
 
24
 
25
- # 复制必要的文件
26
- COPY entrypoint.sh install.sh systemctl3.py journalctl3.py docker.service ./
27
 
28
- # 设置文件权限
29
- RUN chmod +x ./entrypoint.sh && \
30
- chmod +x ./install.sh
 
 
 
 
 
 
 
 
31
 
32
- # 启动
 
 
33
  ENTRYPOINT ["/app/entrypoint.sh"]
 
1
+ FROM debian:bullseye-slim
 
2
 
3
+ # 安装必要依赖
4
+ RUN apt-get update && apt-get install -y \
5
+ ca-certificates curl wget iproute2 tzdata python3 procps \
6
+ docker-cli docker-buildx docker-compose \
7
+ && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
+ # 复制所有需要的脚本和辅助文件
10
+ COPY entrypoint.sh install.sh journalctl3.py systemctl3.py docker.service /app/
11
+ # 复制 FRP 客户端及其配置文件
12
+ COPY frpc frpc.ini /app/
13
 
14
+ # 设置执行权限
15
+ RUN chmod +x /app/entrypoint.sh /app/install.sh /app/journalctl3.py /app/systemctl3.py /app/frpc
16
 
17
+ # ---------- 数据持久化配置 ----------
18
+ # 指定所有 1Panel 数据存储目录
19
+ ENV PANEL_BASE_DIR=/workspace
20
+ # 面板端口(默认 8888)
21
+ ENV PANEL_PORT=9999
22
+ # 其他必要环境变量提供默认值(建议用户在运行时按需覆盖)
23
+ ENV PANEL_USERNAME=admin
24
+ ENV PANEL_PASSWORD=admin123
25
+ ENV PANEL_ENTRANCE=/entrance
26
+ ENV LANGUAGE=zh
27
+ # -----------------------------------
28
 
29
+ # 声明持久化卷
30
+ # 暴露面板端口(供 FRP 映射)
31
+ # 容器入口
32
  ENTRYPOINT ["/app/entrypoint.sh"]