dev: automated commit - 2025-06-08 23:28:55

This commit is contained in:
Mariano Z. 2025-06-08 23:28:56 -03:00
parent 33106ea4a6
commit 0ab9f62ace
Signed by: marianozunino
GPG key ID: 4C73BAD25156DACE
13 changed files with 1255 additions and 715 deletions

View file

@ -1,24 +1,41 @@
#!/usr/bin/env bash
# NAME: Install and configure Docker on Arch Linux
# NAME: Install and configure Docker
set -euo pipefail
echo "Installing Docker..."
# Source common functions
source "$(dirname "$0")/../common.sh" || {
echo "[ERROR] Could not source common.sh" >&2
exit 1
}
# Install Docker packages
sudo pacman -S --needed --noconfirm docker docker-compose docker-buildx
install_docker() {
log_info "Installing Docker packages"
sudo pacman -S --needed --noconfirm docker docker-compose docker-buildx
}
# Add current user to docker group
sudo usermod -aG docker "$USER"
configure_docker() {
log_info "Adding current user to docker group"
sudo usermod -aG docker "$USER"
# Enable and start Docker service
sudo systemctl enable docker.service
sudo systemctl start docker.service
log_info "Enabling Docker services"
sudo systemctl enable docker.service
sudo systemctl start docker.service
sudo systemctl enable containerd.service
sudo systemctl start containerd.service
}
# Enable containerd service (dependency)
sudo systemctl enable containerd.service
sudo systemctl start containerd.service
main() {
init_script
echo "✅ Docker installed successfully!"
echo "⚠️ You need to log out and back in (or reboot) for group changes to take effect"
echo "🐳 Test with: docker run hello-world"
install_docker
configure_docker
log_info "Docker installed successfully"
log_warn "You need to log out and back in (or reboot) for group changes to take effect"
log_info "Test with: docker run hello-world"
finish_script 0
}
main "$@"