mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-10-16 16:16:23 +00:00
var_docker_lxcfs is exported for the core helper; var_docker_tcp_socket (no/local/all) and var_docker_compose replace the prompts when set, so the website generator can offer them. Alpine wrote daemon.json through silent(), which captured the output and left the file empty.
79 lines
2.3 KiB
Bash
79 lines
2.3 KiB
Bash
#!/usr/bin/env bash
|
|
_cs_boot="${COMMUNITY_SCRIPTS_CORE_DIR:-$(dirname "${BASH_SOURCE[0]}")/../../core}/core/build.func"
|
|
source "$_cs_boot" 2>/dev/null || source <(curl -fsSL "${COMMUNITY_SCRIPTS_CORE_URL:-https://raw.githubusercontent.com/community-scripts/core/main}/core/build.func")
|
|
# Copyright (c) 2021-2026 tteck
|
|
# Author: tteck (tteckster)
|
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
# Source: https://www.docker.com/
|
|
|
|
APP="Docker"
|
|
var_tags="${var_tags:-docker}"
|
|
var_arm64="${var_arm64:-yes}"
|
|
var_unprivileged="${var_unprivileged:-1}"
|
|
if [[ -z "${var_os:-}" ]] && command -v pveversion >/dev/null 2>&1; then
|
|
var_os=$(msg_menu "Choose the container OS" \
|
|
"debian" "Debian 13" \
|
|
"alpine" "Alpine (smaller footprint)")
|
|
fi
|
|
|
|
if [[ "${var_os:-}" == "alpine" ]]; then
|
|
var_cpu="${var_cpu:-1}"
|
|
var_ram="${var_ram:-1024}"
|
|
var_disk="${var_disk:-2}"
|
|
var_version="${var_version:-3.24}"
|
|
else
|
|
var_cpu="${var_cpu:-2}"
|
|
var_ram="${var_ram:-2048}"
|
|
var_disk="${var_disk:-4}"
|
|
var_version="${var_version:-13}"
|
|
fi
|
|
# Only exported variables reach the install through lxc-attach.
|
|
export var_docker_tcp_socket="${var_docker_tcp_socket:-}"
|
|
export var_docker_compose="${var_docker_compose:-}"
|
|
export var_docker_lxcfs="${var_docker_lxcfs:-}"
|
|
|
|
header_info "$APP"
|
|
variables
|
|
color
|
|
catch_errors
|
|
|
|
update_deb_based() {
|
|
msg_info "Updating base system"
|
|
apt_update_safe
|
|
$STD apt upgrade -y
|
|
msg_ok "Base system updated"
|
|
|
|
if dpkg-query -W -f='${Status}' docker-ce 2>/dev/null | grep -q "ok installed"; then
|
|
USE_DOCKER_REPO="true" setup_docker
|
|
else
|
|
setup_docker
|
|
fi
|
|
|
|
if docker ps -a --format '{{.Image}}' | grep -q '^portainer/portainer-ce:latest$'; then
|
|
msg_warn "Portainer is now managed by a dedicated addon script and is no longer updated here."
|
|
echo -e "${TAB}Update/migrate it with:"
|
|
echo -e "${TAB}${TAB}${GN}bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/addon/portainer.sh)\"${CL}"
|
|
fi
|
|
|
|
msg_ok "Updated successfully!"
|
|
}
|
|
|
|
update_alpine() {
|
|
$STD apk -U upgrade
|
|
msg_ok "Updated successfully!"
|
|
}
|
|
|
|
function update_script() {
|
|
header_info
|
|
check_container_storage
|
|
check_container_resources
|
|
run_os_update
|
|
}
|
|
|
|
start
|
|
build_container
|
|
description
|
|
|
|
msg_ok "Completed successfully!\n"
|
|
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|