mirror of
https://github.com/Awuqing/BackupX.git
synced 2026-08-12 16:03:59 +08:00
支持受限网络、正向代理、私有 CA 与 SSH 堡垒机部署 Agent。 加固 Docker、systemd、Nginx、安装器、Release 校验与可信代理边界,并完善命令队列索引、前端安装向导及中英文运维文档。
19 lines
750 B
Bash
19 lines
750 B
Bash
#!/bin/sh
|
||
set -eu
|
||
|
||
# 旧镜像曾以 root 写入数据卷。Master 启动时做一次所有权迁移,随后
|
||
# 降权运行;Agent 模式由部署命令显式决定用户,以访问宿主机备份路径。
|
||
if [ "$(id -u)" -eq 0 ] && [ "${1:-}" != "agent" ]; then
|
||
chown backupx:backupx /app/data /tmp/backupx
|
||
if [ ! -f /app/data/.backupx-owner-v2 ]; then
|
||
chown -R backupx:backupx /app/data
|
||
su-exec backupx:backupx touch /app/data/.backupx-owner-v2
|
||
fi
|
||
export HOME=/app
|
||
exec su-exec backupx:backupx /app/bin/backupx "$@"
|
||
fi
|
||
|
||
# Web 静态文件由 BackupX 后端直接托管。容器只运行一个前台进程,
|
||
# 让 Docker 准确传递信号、收集退出码并执行健康检查。
|
||
exec /app/bin/backupx "$@"
|