summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbndw <ben@bdw.to>2026-02-08 13:19:27 -0800
committerbndw <ben@bdw.to>2026-02-08 13:19:27 -0800
commit86a9dbce8b6c067c7e94bc6ba5a078b7d85eb9ca (patch)
treeb5b44f3e7b6b7bb51f47043df1807fe18c2cc641
parenta8ad8e934d15d2bf84f942414a89af1d2691adbc (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.
-rw-r--r--cmd/ship/host/init.go2
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 }