mirror of
https://github.com/Awuqing/BackupX.git
synced 2026-08-29 20:16:59 +08:00
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 "$@"
|