Use user run dir for beszel socket

This commit is contained in:
Lauri Räsänen 2025-04-27 21:23:29 +03:00
parent 3423e91d93
commit 13195373cc

View file

@ -15,9 +15,9 @@ podman run -d \
--name beszel \ --name beszel \
--restart=unless-stopped \ --restart=unless-stopped \
-v /srv/beszel:/beszel_data \ -v /srv/beszel:/beszel_data \
-v /run/beszel_socket:/beszel_socket \ -v $XDG_RUNTIME_DIR/beszel_socket:/beszel_socket \
-p 8090:8090 \ -p 8090:8090 \
docker.io/henrygd/beszel docker.io/henrygd/beszel:latest
# https://beszel.dev/guide/agent-installation # https://beszel.dev/guide/agent-installation
read -p "Agent public key: " pub_key read -p "Agent public key: " pub_key
@ -27,7 +27,7 @@ podman run -d \
--network host \ --network host \
--restart unless-stopped \ --restart unless-stopped \
-v $XDG_RUNTIME_DIR/podman/podman.sock:$XDG_RUNTIME_DIR/podman/podman.sock:ro \ -v $XDG_RUNTIME_DIR/podman/podman.sock:$XDG_RUNTIME_DIR/podman/podman.sock:ro \
-v /run/beszel_socket:/beszel_socket \ -v $XDG_RUNTIME_DIR/beszel_socket:/beszel_socket \
-e KEY="$pub_key" \ -e KEY="$pub_key" \
-e LISTEN=/beszel_socket/beszel.sock \ -e LISTEN=/beszel_socket/beszel.sock \
docker.io/henrygd/beszel-agent:latest docker.io/henrygd/beszel-agent:latest
@ -35,11 +35,23 @@ podman run -d \
mkdir -p "$HOME/.config/systemd/user" mkdir -p "$HOME/.config/systemd/user"
cd "$HOME/.config/systemd/user" cd "$HOME/.config/systemd/user"
# TODO probably want to use quadlet instead
podman generate systemd --restart-policy=always --new --files --name beszel podman generate systemd --restart-policy=always --new --files --name beszel
podman generate systemd --restart-policy=always --new --files --name beszel-agent podman generate systemd --restart-policy=always --new --files --name beszel-agent
podman stop beszel podman stop beszel
podman stop beszel-agent podman stop beszel-agent
echo "You should make sure systemd creates RuntimeDirectory for socket"
echo "[Service]"
echo "RuntimeDirectory=beszel_socket"
echo "RuntimeDirectoryPreserve=yes"
read -p "Open services in vim? [Y/n]: " prompt
if [[ $prompt != "n" ]]; then
vim container-beszel.service
vim container-beszel-agent.service
fi
systemctl --user start container-beszel systemctl --user start container-beszel
systemctl --user start container-beszel-agent systemctl --user start container-beszel-agent