diff options
| author | bndw <ben@bdw.to> | 2026-02-08 13:19:27 -0800 |
|---|---|---|
| committer | bndw <ben@bdw.to> | 2026-02-08 13:19:27 -0800 |
| commit | 86a9dbce8b6c067c7e94bc6ba5a078b7d85eb9ca (patch) | |
| tree | b5b44f3e7b6b7bb51f47043df1807fe18c2cc641 /cmd | |
| parent | a8ad8e934d15d2bf84f942414a89af1d2691adbc (diff) | |
Fix Docker apt source write permission in host init
The pipe caused only echo to run as sudo while tee had no
privileges. Wrap in sh -c so the redirect runs as root.
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/ship/host/init.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cmd/ship/host/init.go b/cmd/ship/host/init.go index d7143ff..e1792f5 100644 --- a/cmd/ship/host/init.go +++ b/cmd/ship/host/init.go | |||
| @@ -142,7 +142,7 @@ func setupGitDeploy(client *ssh.Client, baseDomain string, hostState *state.Host | |||
| 142 | "install -m 0755 -d /etc/apt/keyrings", | 142 | "install -m 0755 -d /etc/apt/keyrings", |
| 143 | "curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc", | 143 | "curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc", |
| 144 | "chmod a+r /etc/apt/keyrings/docker.asc", | 144 | "chmod a+r /etc/apt/keyrings/docker.asc", |
| 145 | `echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo ${VERSION_CODENAME}) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null`, | 145 | `sh -c 'echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo ${VERSION_CODENAME}) stable" > /etc/apt/sources.list.d/docker.list'`, |
| 146 | "apt-get update", | 146 | "apt-get update", |
| 147 | "apt-get install -y docker-ce docker-ce-cli containerd.io", | 147 | "apt-get install -y docker-ce docker-ce-cli containerd.io", |
| 148 | } | 148 | } |
