From 8e32c77541be6f3a801f08d4c09f6a6b701864aa Mon Sep 17 00:00:00 2001 From: MangoPig Date: Wed, 3 Dec 2025 03:05:11 +0000 Subject: [PATCH] WSL Docker --- setup.sh | 48 +++++++++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/setup.sh b/setup.sh index fea6629..2d87eca 100755 --- a/setup.sh +++ b/setup.sh @@ -97,30 +97,36 @@ fi if command -v docker &> /dev/null; then echo -e "${GREEN} LOG: Docker is already installed. Skipping...${NC}" else - echo -e "${BLUE} LOG:${YELLOW} Docker not found. Installing Native Docker Engine...${NC}" - - # ARCH LINUX - if [ "$OS" == "arch" ] || [ "$OS" == "manjaro" ]; then - echo -e "${BLUE} LOG:${YELLOW} Cleaning potential zombie files...${NC}" - sudo rm -f /usr/bin/docker /usr/bin/docker-compose /usr/share/bash-completion/completions/docker + # Check if we are running in WSL + if grep -qEi "(Microsoft|WSL)" /proc/version &> /dev/null; then + echo -e "${RED} LOG: WSL Detected! Skipping Native Docker installation.${NC}" + echo -e "${RED} >>> ACTION REQUIRED: Please install Docker Desktop for Windows.${NC}" + echo -e "${RED} >>> Ensure 'Use WSL 2 based engine' is enabled in Docker settings.${NC}" + else + echo -e "${BLUE} LOG:${YELLOW} Docker not found. Installing Native Docker Engine...${NC}" + + # ARCH LINUX + if [ "$OS" == "arch" ] || [ "$OS" == "manjaro" ]; then + sudo pacman -S --noconfirm --needed docker docker-compose + # Enable service + sudo systemctl enable --now docker + fi - sudo pacman -S --noconfirm --needed docker docker-compose - fi + # UBUNTU / DEBIAN + if [ "$OS" == "ubuntu" ] || [ "$OS" == "debian" ]; then + echo -e "${BLUE} LOG:${YELLOW} Setting up Official Docker Repository...${NC}" + sudo install -m 0755 -d /etc/apt/keyrings + sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc + sudo chmod a+r /etc/apt/keyrings/docker.asc - # UBUNTU / DEBIAN - if [ "$OS" == "ubuntu" ] || [ "$OS" == "debian" ]; then - echo -e "${BLUE} LOG:${YELLOW} Setting up Official Docker Repository...${NC}" - sudo install -m 0755 -d /etc/apt/keyrings - sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc - sudo chmod a+r /etc/apt/keyrings/docker.asc + echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - echo \ - "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ - $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ - sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - - sudo DEBIAN_FRONTEND=noninteractive apt-get update - sudo DEBIAN_FRONTEND=noninteractive apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + sudo DEBIAN_FRONTEND=noninteractive apt-get update + sudo DEBIAN_FRONTEND=noninteractive apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + fi fi fi