diff --git a/ct/alpine-rclone.sh b/ct/alpine-rclone.sh deleted file mode 100644 index 687885c..0000000 --- a/ct/alpine-rclone.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG -# Author: Slaviša Arežina (tremor021) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/rclone/rclone - -APP="Alpine-rclone" -var_tags="${var_tags:-alpine;backup}" -var_cpu="${var_cpu:-1}" -var_ram="${var_ram:-256}" -var_disk="${var_disk:-1}" -var_os="${var_os:-alpine}" -var_version="${var_version:-3.21}" -var_unprivileged="${var_unprivileged:-1}" - -header_info "$APP" -variables -color -catch_errors - -function update_script() { - header_info - check_container_storage - check_container_resources - - if [ ! -d /opt/rclone ]; then - msg_error "No ${APP} Installation Found!" - exit 1 - fi - - RELEASE=$(curl -s https://api.github.com/repos/rclone/rclone/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [ "${RELEASE}" != "$(cat /opt/rclone_version.txt)" ] || [ ! -f /opt/rclone_version.txt ]; then - msg_info "Updating ${APP} LXC" - temp_file=$(mktemp) - curl -fsSL "https://github.com/rclone/rclone/releases/download/v${RELEASE}/rclone-v${RELEASE}-linux-amd64.zip" -o "$temp_file" - $STD unzip -o "$temp_file" '*/**' -d /opt/rclone - rm -f "$temp_file" - echo "${RELEASE}" >/opt/rclone_version.txt - msg_ok "Updated Successfully" - else - msg_ok "No update required. ${APP} is already at ${RELEASE}" - fi - - exit 0 -} - -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 IP:${CL}" -echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}" diff --git a/ct/alpine-tinyauth.sh b/ct/alpine-tinyauth.sh deleted file mode 100644 index 9b3fbd3..0000000 --- a/ct/alpine-tinyauth.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG -# Author: Slaviša Arežina (tremor021) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/steveiliop56/tinyauth - -APP="Alpine-tinyauth" -var_tags="${var_tags:-alpine;auth}" -var_cpu="${var_cpu:-1}" -var_ram="${var_ram:-512}" -var_disk="${var_disk:-3}" -var_os="${var_os:-alpine}" -var_version="${var_version:-3.21}" -var_unprivileged="${var_unprivileged:-1}" - -header_info "$APP" -variables -color -catch_errors - -function update_script() { - if [[ ! -d /opt/tinyauth ]]; then - msg_error "No ${APP} Installation Found!" - exit 1 - fi - - msg_info "Updating Alpine Packages" - $STD apk update - $STD apk upgrade - msg_ok "Updated Alpine Packages" - - msg_info "Updating tinyauth" - RELEASE=$(curl -s https://api.github.com/repos/steveiliop56/tinyauth/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [ "${RELEASE}" != "$(cat /opt/tinyauth_version.txt)" ] || [ ! -f /opt/tinyauth_version.txt ]; then - $STD service tinyauth stop - temp_file=$(mktemp) - cp /opt/tinyauth/.env /opt - rm -rf /opt/tinyauth - mkdir -p /opt/tinyauth - curl -fsSL "https://github.com/steveiliop56/tinyauth/archive/refs/tags/v${RELEASE}.tar.gz" -o "$temp_file" - tar -xzf "$temp_file" -C /opt/tinyauth --strip-components=1 - cd /opt/tinyauth/frontend - $STD bun install - $STD bun run build - mv dist /opt/tinyauth/internal/assets/ - cd /opt/tinyauth - $STD go mod download - CGO_ENABLED=0 go build -ldflags "-s -w" - cp /opt/.env /opt/tinyauth - echo "${RELEASE}" >/opt/tinyauth_version.txt - rm -f "$temp_file" - msg_info "Restarting tinyauth" - $STD service tinyauth start - msg_ok "Restarted tinyauth" - msg_ok "Updated tinyauth" - else - msg_ok "No update required. ${APP} is already at ${RELEASE}" - fi - exit 0 -} - -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}http://${IP}:3000${CL}" diff --git a/ct/fumadocs.sh b/ct/fumadocs.sh deleted file mode 100644 index 72843ce..0000000 --- a/ct/fumadocs.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG -# Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE -# Source: https://github.com/fuma-nama/fumadoc - -APP="Fumadocs" -var_tags="${var_tags:-documentation}" -var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-2048}" -var_disk="${var_disk:-5}" -var_os="${var_os:-debian}" -var_version="${var_version:-12}" -var_unprivileged="${var_unprivileged:-1}" - -header_info "$APP" -variables -color -catch_errors - -function update_script() { - header_info - check_container_storage - check_container_resources - - if [[ ! -d /opt/fumadocs ]]; then - msg_error "No installation found in /opt/fumadocs!" - exit 1 - fi - - if [[ ! -f /opt/fumadocs/.projectname ]]; then - msg_error "Project name file not found: /opt/fumadocs/.projectname!" - exit 1 - fi - - NODE_VERSION="22" NODE_MODULE="pnpm@latest" install_node_and_modules - PROJECT_NAME=$(>~/rclone.creds -echo "${RELEASE}" >/opt/rclone_version.txt -rm -f "$temp_file" -msg_ok "Installed rclone" - -msg_info "Enabling rclone Service" -cat </etc/init.d/rclone -#!/sbin/openrc-run -description="rclone Service" -command="/opt/rclone/rclone" -command_args="rcd --rc-web-gui --rc-web-gui-no-open-browser --rc-addr :3000 --rc-htpasswd /opt/rclone/login.pwd" -command_background="true" -command_user="root" -pidfile="/var/run/rclone.pid" - -depend() { - use net -} -EOF -chmod +x /etc/init.d/rclone -$STD rc-update add rclone default -msg_ok "Enabled rclone Service" - -msg_info "Starting rclone" -$STD service rclone start -msg_ok "Started rclone" - -motd_ssh -customize - -msg_info "Cleaning up" -rm -rf "$temp_file" -$STD apk cache clean -msg_ok "Cleaned" diff --git a/install/alpine-tinyauth-install.sh b/install/alpine-tinyauth-install.sh deleted file mode 100644 index 5692be0..0000000 --- a/install/alpine-tinyauth-install.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2025 community-scripts ORG -# Author: Slaviša Arežina (tremor021) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/steveiliop56/tinyauth - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -msg_info "Installing Dependencies" -$STD apk add --no-cache \ - npm \ - curl \ - go -msg_ok "Installed Dependencies" - -msg_info "Installing tinyauth" -temp_file=$(mktemp) -$STD npm install -g bun -mkdir -p /opt/tinyauth -RELEASE=$(curl -s https://api.github.com/repos/steveiliop56/tinyauth/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -curl -fsSL "https://github.com/steveiliop56/tinyauth/archive/refs/tags/v${RELEASE}.tar.gz" -o "$temp_file" -tar -xzf "$temp_file" -C /opt/tinyauth --strip-components=1 -cd /opt/tinyauth/frontend -$STD bun install -$STD bun run build -mv dist /opt/tinyauth/internal/assets/ -cd /opt/tinyauth -$STD go mod download -CGO_ENABLED=0 go build -ldflags "-s -w" -{ - echo "tinyauth Credentials" - echo "Username: admin@example.com" - echo "Password: admin" -} >>~/tinyauth.creds -echo "${RELEASE}" >/opt/tinyauth_version.txt -msg_ok "Installed tinyauth" - -msg_info "Enabling tinyauth Service" -SECRET=$(head -c 16 /dev/urandom | xxd -p -c 16 | tr -d '\n') -{ - echo "SECRET=${SECRET}" - echo "USERS=admin@example.com:\$2a\$10\$CrTK.W7WXSClo3ZY1yJUFupg5UdV8WNcynEhZhJFNjhGQB.Ga0ZDm" - echo "APP_URL=http://localhost:3000" -} >>/opt/tinyauth/.env - -cat </etc/init.d/tinyauth -#!/sbin/openrc-run -description="tinyauth Service" - -command="/opt/tinyauth/tinyauth" -directory="/opt/tinyauth" -command_user="root" -command_background="true" -pidfile="/var/run/tinyauth.pid" - -start_pre() { - if [ -f "/opt/tinyauth/.env" ]; then - export \$(grep -v '^#' /opt/tinyauth/.env | xargs) - fi -} - -depend() { - use net -} -EOF - -chmod +x /etc/init.d/tinyauth -$STD rc-update add tinyauth default -msg_ok "Enabled tinyauth Service" - -msg_info "Starting tinyauth" -$STD service tinyauth start -msg_ok "Started tinyauth" - -motd_ssh -customize diff --git a/install/fumadocs-install.sh b/install/fumadocs-install.sh deleted file mode 100644 index a658ad4..0000000 --- a/install/fumadocs-install.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2025 community-scripts ORG -# Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -msg_info "Installing Dependencies" -$STD apt-get install -y \ - ca-certificates -msg_ok "Installed Dependencies" - -NODE_VERSION="22" NODE_MODULE="pnpm@latest" install_node_and_modules - -msg_info "Installing Fumadocs" -export NODE_OPTIONS="--max-old-space-size=4096" -mkdir -p /opt/fumadocs -cd /opt/fumadocs -pnpm create fumadocs-app -PROJECT_NAME=$(find . -maxdepth 1 -type d ! -name '.' ! -name '..' | sed 's|^\./||') -echo "$PROJECT_NAME" >/opt/fumadocs/.projectname -msg_ok "Installed Fumadocs" - -msg_info "Creating Service" -cat </etc/systemd/system/fumadocs_$PROJECT_NAME.service -[Unit] -Description=Fumadocs Documentation Server -After=network.target - -[Service] -WorkingDirectory=/opt/fumadocs/$PROJECT_NAME -ExecStart=/usr/bin/pnpm run dev -Restart=always - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now fumadocs_$PROJECT_NAME -msg_ok "Created Service" - -motd_ssh -customize - -msg_info "Cleaning up" -$STD apt-get -y autoremove -$STD apt-get -y autoclean -msg_ok "Cleaned"