mirror of
https://github.com/Awuqing/BackupX.git
synced 2026-08-29 03:57:39 +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 "$@"
|