refactor(scripts): docker handling in systemd systems

This commit is contained in:
Tomas Mirchev 2025-03-30 03:57:33 +02:00
parent 01837c2a30
commit 33d7132d4d

View File

@ -59,8 +59,17 @@ echo "Configuring Docker permissions..."
sudo groupadd docker 2>/dev/null || true sudo groupadd docker 2>/dev/null || true
sudo usermod -aG docker ${SUDO_USER:-$USER} sudo usermod -aG docker ${SUDO_USER:-$USER}
echo "Enabling and starting Docker services..." # Check if we're running in a systemd environment
sudo systemctl enable --now docker.service echo "Checking for systemd..."
sudo systemctl enable --now containerd.service if pidof systemd > /dev/null && [ -d /run/systemd/system ]; then
echo "systemd detected - enabling and starting Docker services using systemctl..."
sudo systemctl enable --now docker.service
sudo systemctl enable --now containerd.service
else
echo "systemd not detected (likely in a container) - starting Docker daemon directly..."
# For containers or non-systemd environments, we can just start the Docker daemon directly
sudo dockerd > /dev/null 2>&1 &
echo "Docker daemon started in background."
fi
echo "Docker setup completed. Please log out and log back in for group changes to take effect." echo "Docker setup completed. Please log out and log back in for group changes to take effect."