Files
CloudDeploy/pre-download.sh

69 lines
1.8 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
# Ensure script is run as root (required for apt + /etc)
if [[ "$EUID" -ne 0 ]]; then
echo "Please run as root (or use sudo)." >&2
exit 1
fi
#set script directory
scriptdir="$(dirname "$(realpath "$0")")"
# Capture the start time (Unix timestamp)
START_TIME=$(date +%s)
echo "Updating apt and installing prerequisites..."
apt update
apt install -y ca-certificates curl git openssl curl gawk coreutils grep jq sqlite3 iso-codes
echo "Setting up Docker GPG key..."
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
-o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
echo "Adding Docker apt repository..."
. /etc/os-release
cat > /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: ${UBUNTU_CODENAME:-$VERSION_CODENAME}
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
echo "Updating apt and installing Docker..."
apt update
apt install -y \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
echo "Docker installation complete."
docker --version
docker pull lscr.io/linuxserver/bookstack:latest
docker pull lscr.io/linuxserver/mariadb:latest
docker pull filebrowser/filebrowser
docker pull ghcr.io/c4illin/convertx
docker pull lscr.io/linuxserver/heimdall:latest
docker pull amir20/dozzle:latest
docker pull corentinth/it-tools:latest
docker pull jellyfin/jellyfin
docker pull louislam/uptime-kuma:2
docker pull jc21/nginx-proxy-manager:latest
docker pull onlyoffice/documentserver
docker pull owncloud/server:latest
docker pull mariadb:10.11
docker pull redis:6
docker pull pihole/pihole:latest
docker pull lscr.io/linuxserver/nginx:latest
docker pull vaultwarden/server:latest
docker pull weejewel/wg-easy
docker pull louislam/dockge:1