From a0e717d9d67c0c823147fcc01fcc36f4c89e3369 Mon Sep 17 00:00:00 2001 From: Andrejus Date: Sat, 30 Nov 2024 17:05:51 +0000 Subject: [PATCH] feat: install docker, skip on wsl --- script/install.d/20-docker.sh | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/script/install.d/20-docker.sh b/script/install.d/20-docker.sh index adec750..abd44c4 100644 --- a/script/install.d/20-docker.sh +++ b/script/install.d/20-docker.sh @@ -6,9 +6,26 @@ # (Linux) Setup Docker. # +# skip if in WSL +if [[ -n "$WSL_DISTRO_NAME" ]]; then + export SKIP_DOCKER_CONFIG=1 +fi + if [[ -z "$SKIP_DOCKER_CONFIG" ]]; then if [[ "$OSTYPE" == "linux-gnu"* ]]; then - docker --version + if ! command -v docker &> /dev/null; then + 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 "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt-get update + + sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + fi readonly docker_group="docker" if ! grep -q "$docker_group" /etc/group; then @@ -25,4 +42,5 @@ if [[ -z "$SKIP_DOCKER_CONFIG" ]]; then brew install --cask docker fi fi + docker --version fi