Skip to content

Commit bacfe0c

Browse files
committed
fix: allow finch without sudo
1 parent 07a2825 commit bacfe0c

1 file changed

Lines changed: 14 additions & 9 deletions

File tree

tests/setup_finch.sh

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ sudo apt-get autoremove -y || true
1515

1616
echo "=== Installing Finch ==="
1717
for i in {1..3}; do
18-
if curl -fsSL https://artifact.runfinch.com/deb/GPG_KEY.pub | sudo gpg --dearmor -o /usr/share/keyrings/runfinch-finch-archive-keyring.gpg; then
19-
break
20-
fi
21-
sleep 10
18+
if curl -fsSL https://artifact.runfinch.com/deb/GPG_KEY.pub | sudo gpg --dearmor -o /usr/share/keyrings/runfinch-finch-archive-keyring.gpg; then
19+
break
20+
fi
21+
sleep 10
2222
done
2323

2424
echo 'deb [signed-by=/usr/share/keyrings/runfinch-finch-archive-keyring.gpg arch=amd64] https://artifact.runfinch.com/deb noble main' | sudo tee /etc/apt/sources.list.d/runfinch-finch.list
@@ -31,12 +31,16 @@ sudo systemctl enable --now finch-buildkit
3131
sleep 3
3232
sudo chmod 666 /var/run/finch.sock
3333

34+
echo "=== Configuring finch for non-root access ==="
35+
sudo chmod +s /usr/libexec/finch/nerdctl
36+
sudo chmod +s /usr/bin/finch
37+
3438
echo "=== Waiting for Finch to be ready ==="
3539
for i in {1..12}; do
36-
if sudo finch info >/dev/null 2>&1; then
37-
break
38-
fi
39-
sleep 5
40+
if sudo finch info >/dev/null 2>&1; then
41+
break
42+
fi
43+
sleep 5
4044
done
4145

4246
echo "=== Configuring buildkit sockets ==="
@@ -52,4 +56,5 @@ sudo finch run --privileged --rm tonistiigi/binfmt:master --install all
5256

5357
echo "=== Finch setup complete ==="
5458
sudo finch info
55-
sudo finch version
59+
# Run finch without sudo here to confirm that it's not required
60+
finch version

0 commit comments

Comments
 (0)