From 95891efbad750e9bac3847c315872d8c0af223d0 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Thu, 19 Mar 2026 13:47:28 +0000 Subject: [PATCH] Add teleport (ct) --- ct/teleport.sh | 46 +++++++++++++++++++++++++++++++++++++ install/teleport-install.sh | 34 +++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 ct/teleport.sh create mode 100644 install/teleport-install.sh diff --git a/ct/teleport.sh b/ct/teleport.sh new file mode 100644 index 000000000..fe5e1ebbb --- /dev/null +++ b/ct/teleport.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Slaviša Arežina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://goteleport.com/ + +APP="Teleport" +var_tags="${var_tags:-zero-trust}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + if [[ ! -f /etc/teleport.yaml ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + msg_info "Updating Teleport" + $STD apt update + $STD apt upgrade -y + msg_ok "Updated successfully!" + exit +} + +start +build_container +description + +msg_ok "Completed successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}https://${IP}:3080${CL}" diff --git a/install/teleport-install.sh b/install/teleport-install.sh new file mode 100644 index 000000000..4f154c31e --- /dev/null +++ b/install/teleport-install.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Slaviša Arežina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://goteleport.com/ + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +setup_deb822_repo \ + "teleport" \ + "https://deb.releases.teleport.dev/teleport-pubkey.asc" \ + "https://apt.releases.teleport.dev/debian" \ + "trixie" \ + "stable/v18" + +msg_info "Configuring Teleport" +$STD apt install -y teleport +$STD teleport configure -o /etc/teleport.yaml +systemctl enable -q --now teleport +sleep 10 +tctl users add teleport-admin --roles=editor,access --logins=root >~/teleportadmin.creds +sed -i "s|https://[^:]*:3080|https://${LOCAL_IP}:3080|g" ~/teleportadmin.creds +msg_ok "Configured Teleport" + +motd_ssh +customize +cleanup_lxc