docker.sh
This commit is contained in:
parent
6629c72bfa
commit
73bf2fa236
1 changed files with 40 additions and 22 deletions
40
docker.sh
40
docker.sh
|
@ -48,13 +48,21 @@
|
||||||
# fi
|
# fi
|
||||||
# }
|
# }
|
||||||
|
|
||||||
getImports() {
|
source-script() {
|
||||||
local url="$1"
|
local url="$1"
|
||||||
local import="$(mktemp)"
|
local import="$(mktemp)"
|
||||||
|
|
||||||
|
# ─< if $1 is a local file, source this one instead >─────────────────────────────────────
|
||||||
|
if [ -f "$url" ]; then
|
||||||
|
source "$url"
|
||||||
|
sleep 0.1
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
# ─< if $1 is a url, grab it and source it, also deletes afterwards >─────────────────────
|
||||||
if command_exists curl; then
|
if command_exists curl; then
|
||||||
curl -fsSL $url -o $import
|
curl -fsSL $url -o $import
|
||||||
elif command_exists wget; then
|
elif command_exists wget; then
|
||||||
wget -O $import $url
|
wget -o $import $url
|
||||||
else
|
else
|
||||||
echo "curl/wget is required, but missing.."
|
echo "curl/wget is required, but missing.."
|
||||||
exit 69
|
exit 69
|
||||||
|
@ -63,8 +71,10 @@
|
||||||
source "$import"
|
source "$import"
|
||||||
|
|
||||||
echo "${BLUE}Sourcing external script:${NC} $url"
|
echo "${BLUE}Sourcing external script:${NC} $url"
|
||||||
|
line
|
||||||
sleep 0.1
|
sleep 0.1
|
||||||
rm -f "$import"
|
rm -f "$import"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
setup-env() {
|
setup-env() {
|
||||||
|
@ -88,7 +98,7 @@
|
||||||
local dream=https://git.k4li.de/scripts/imports/raw/branch/main/dream.sh
|
local dream=https://git.k4li.de/scripts/imports/raw/branch/main/dream.sh
|
||||||
|
|
||||||
if ! command_exists pkg-install && ! command_exists check-and-install && ! command_exists pen; then
|
if ! command_exists pkg-install && ! command_exists check-and-install && ! command_exists pen; then
|
||||||
getImports $dream
|
source-script $dream
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -148,13 +158,15 @@
|
||||||
# spin and run
|
# spin and run
|
||||||
spin bold grey "Enabling docker service.."
|
spin bold grey "Enabling docker service.."
|
||||||
if run --err err $_sudo systemctl enable --now docker; then
|
if run --err err $_sudo systemctl enable --now docker; then
|
||||||
|
upclear
|
||||||
check "Docker service is enabled!"
|
check "Docker service is enabled!"
|
||||||
else
|
else
|
||||||
|
upclear
|
||||||
throw "Could not setup the service.."
|
throw "Could not setup the service.."
|
||||||
echo-error "${err:-}"
|
echo-error "${err:-}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo_info "$(whoami) is now part of the docker group. Restart your session to enable the changes. Also docker was addet as a service. Should autostart from now on."
|
pen bold gred "$USER is now part of the docker group. Restart your session to enable the changes. Also docker was addet as a service. Should autostart from now on."
|
||||||
else
|
else
|
||||||
echo-error "Something went wrong!"
|
echo-error "Something went wrong!"
|
||||||
fi
|
fi
|
||||||
|
@ -181,14 +193,20 @@
|
||||||
;;
|
;;
|
||||||
ubuntu)
|
ubuntu)
|
||||||
spin bold grey "Setting up $(pen bold blue 'docker-repo')"
|
spin bold grey "Setting up $(pen bold blue 'docker-repo')"
|
||||||
|
|
||||||
|
if $plucky; then
|
||||||
|
UBUNTU_CODENAME=jammy
|
||||||
|
fi
|
||||||
|
|
||||||
if run $_sudo install -m 0755 -d /etc/apt/keyrings; then
|
if run $_sudo install -m 0755 -d /etc/apt/keyrings; then
|
||||||
run $_sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
|
run $_sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc || throw-err
|
||||||
run $_sudo chmod a+r /etc/apt/keyrings/docker.asc
|
run $_sudo chmod a+r /etc/apt/keyrings/docker.asc || throw-err
|
||||||
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
|
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
|
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | $_sudo tee /etc/apt/sources.list.d/docker.list >/dev/null
|
||||||
|
|
||||||
pen bold green "Addet repository"
|
# check "Setup done, going forward.."
|
||||||
sleep 4
|
check bold green "Addet repository"
|
||||||
|
sleep 2
|
||||||
upclear
|
upclear
|
||||||
spin "Installing docker now.."
|
spin "Installing docker now.."
|
||||||
if run --err err $_sudo apt-get update; then
|
if run --err err $_sudo apt-get update; then
|
||||||
|
@ -196,7 +214,7 @@
|
||||||
|
|
||||||
check "Updated repositories.."
|
check "Updated repositories.."
|
||||||
|
|
||||||
pen bold blue "Installind docker now.."
|
pen bold blue "Installing docker now.."
|
||||||
|
|
||||||
check-and-install "docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin"
|
check-and-install "docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin"
|
||||||
else
|
else
|
||||||
|
@ -262,8 +280,8 @@
|
||||||
|
|
||||||
PACKAGE=packagename
|
PACKAGE=packagename
|
||||||
if command_exists "$PACKAGE"; then
|
if command_exists "$PACKAGE"; then
|
||||||
echo_warning "$PACKAGE is already installed!"
|
pen bold yellow "$PACKAGE is already installed!"
|
||||||
echo_warning "Exiting now!"
|
pen bold yellow "Exiting now!"
|
||||||
exit 69
|
exit 69
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue