diff --git a/ct/ampache.sh b/ct/Deferred/ampache.sh similarity index 100% rename from ct/ampache.sh rename to ct/Deferred/ampache.sh diff --git a/ct/babybuddy.sh b/ct/Deferred/babybuddy.sh similarity index 100% rename from ct/babybuddy.sh rename to ct/Deferred/babybuddy.sh diff --git a/ct/docspell.sh b/ct/Deferred/docspell.sh similarity index 100% rename from ct/docspell.sh rename to ct/Deferred/docspell.sh diff --git a/ct/documenso.sh b/ct/Deferred/documenso.sh similarity index 100% rename from ct/documenso.sh rename to ct/Deferred/documenso.sh diff --git a/ct/ghostfolio.sh b/ct/Deferred/ghostfolio.sh similarity index 100% rename from ct/ghostfolio.sh rename to ct/Deferred/ghostfolio.sh diff --git a/ct/hoodik.sh b/ct/Deferred/hoodik.sh similarity index 100% rename from ct/hoodik.sh rename to ct/Deferred/hoodik.sh diff --git a/ct/koel.sh b/ct/Deferred/koel.sh similarity index 100% rename from ct/koel.sh rename to ct/Deferred/koel.sh diff --git a/ct/mattermost.sh b/ct/Deferred/mattermost.sh similarity index 100% rename from ct/mattermost.sh rename to ct/Deferred/mattermost.sh diff --git a/ct/maxun.sh b/ct/Deferred/maxun.sh similarity index 100% rename from ct/maxun.sh rename to ct/Deferred/maxun.sh diff --git a/ct/netbootxyz.sh b/ct/Deferred/netbootxyz.sh similarity index 100% rename from ct/netbootxyz.sh rename to ct/Deferred/netbootxyz.sh diff --git a/ct/nginxproxymanager.sh b/ct/Deferred/nginxproxymanager.sh similarity index 100% rename from ct/nginxproxymanager.sh rename to ct/Deferred/nginxproxymanager.sh diff --git a/ct/npmplus.sh b/ct/Deferred/npmplus.sh similarity index 100% rename from ct/npmplus.sh rename to ct/Deferred/npmplus.sh diff --git a/ct/pixelfed.sh b/ct/Deferred/pixelfed.sh similarity index 100% rename from ct/pixelfed.sh rename to ct/Deferred/pixelfed.sh diff --git a/ct/roundcubemail.sh b/ct/Deferred/roundcubemail.sh similarity index 100% rename from ct/roundcubemail.sh rename to ct/Deferred/roundcubemail.sh diff --git a/ct/squirrelserversmanager.sh b/ct/Deferred/squirrelserversmanager.sh similarity index 100% rename from ct/squirrelserversmanager.sh rename to ct/Deferred/squirrelserversmanager.sh diff --git a/ct/timescaledb.sh b/ct/Deferred/timescaledb.sh similarity index 100% rename from ct/timescaledb.sh rename to ct/Deferred/timescaledb.sh diff --git a/ct/wallabag.sh b/ct/Deferred/wallabag.sh similarity index 100% rename from ct/wallabag.sh rename to ct/Deferred/wallabag.sh diff --git a/ct/inventree.sh b/ct/done/inventree.sh similarity index 100% rename from ct/inventree.sh rename to ct/done/inventree.sh diff --git a/ct/vaultwarden.sh b/ct/vaultwarden.sh deleted file mode 100644 index a871590..0000000 --- a/ct/vaultwarden.sh +++ /dev/null @@ -1,115 +0,0 @@ -#!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) -# Copyright (c) 2021-2025 tteck -# Author: tteck (tteckster) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://www.vaultwarden.net/ - -APP="Vaultwarden" -var_tags="password-manager" -var_cpu="4" -var_ram="6144" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" - -header_info "$APP" -variables -color -catch_errors - -function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -f /etc/systemd/system/vaultwarden.service ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - VAULT=$(curl -s https://api.github.com/repos/dani-garcia/vaultwarden/releases/latest | - grep "tag_name" | - awk '{print substr($2, 2, length($2)-3) }') - WVRELEASE=$(curl -s https://api.github.com/repos/dani-garcia/bw_web_builds/releases/latest | - grep "tag_name" | - awk '{print substr($2, 2, length($2)-3) }') - - UPD=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 3 \ - "1" "VaultWarden $VAULT" ON \ - "2" "Web-Vault $WVRELEASE" OFF \ - "3" "Set Admin Token" OFF \ - 3>&1 1>&2 2>&3) - - if [ "$UPD" == "1" ]; then - msg_info "Stopping Vaultwarden" - systemctl stop vaultwarden.service - msg_ok "Stopped Vaultwarden" - - msg_info "Updating VaultWarden to $VAULT (Patience)" - cd ~ && rm -rf vaultwarden - $STD git clone https://github.com/dani-garcia/vaultwarden - cd vaultwarden - $STD cargo build --features "sqlite,mysql,postgresql" --release - DIR=/usr/bin/vaultwarden - if [ -d "$DIR" ]; then - cp target/release/vaultwarden /usr/bin/ - else - cp target/release/vaultwarden /opt/vaultwarden/bin/ - fi - msg_ok "Updated VaultWarden" - - msg_info "Cleaning up" - cd ~ && rm -rf vaultwarden - msg_ok "Cleaned" - - msg_info "Starting Vaultwarden" - systemctl start vaultwarden.service - msg_ok "Started Vaultwarden" - - msg_ok "$VAULT Update Successful" - exit - fi - if [ "$UPD" == "2" ]; then - msg_info "Stopping Vaultwarden" - systemctl stop vaultwarden.service - msg_ok "Stopped Vaultwarden" - - msg_info "Updating Web-Vault to $WVRELEASE" - $STD curl -fsSLO https://github.com/dani-garcia/bw_web_builds/releases/download/$WVRELEASE/bw_web_$WVRELEASE.tar.gz - $STD tar -zxf bw_web_$WVRELEASE.tar.gz -C /opt/vaultwarden/ - msg_ok "Updated Web-Vault" - - msg_info "Cleaning up" - rm bw_web_$WVRELEASE.tar.gz - msg_ok "Cleaned" - - msg_info "Starting Vaultwarden" - systemctl start vaultwarden.service - msg_ok "Started Vaultwarden" - msg_ok "$WVRELEASE Update Successful" - exit - fi - if [ "$UPD" == "3" ]; then - if NEWTOKEN=$(whiptail --backtitle "Proxmox VE Helper Scripts" --passwordbox "Set the ADMIN_TOKEN" 10 58 3>&1 1>&2 2>&3); then - if [[ -z "$NEWTOKEN" ]]; then exit; fi - if ! command -v argon2 >/dev/null 2>&1; then $STD apt-get install -y argon2; fi - TOKEN=$(echo -n ${NEWTOKEN} | argon2 "$(openssl rand -base64 32)" -t 2 -m 16 -p 4 -l 64 -e) - sed -i "s|ADMIN_TOKEN=.*|ADMIN_TOKEN='${TOKEN}'|" /opt/vaultwarden/.env - if [[ -f /opt/vaultwarden/data/config.json ]]; then - sed -i "s|\"admin_token\":.*|\"admin_token\": \"${TOKEN}\"|" /opt/vaultwarden/data/config.json - fi - systemctl restart vaultwarden - fi - exit - fi -} - -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}:8000${CL}" diff --git a/install/ampache-install.sh b/install/Deferred/ampache-install.sh similarity index 100% rename from install/ampache-install.sh rename to install/Deferred/ampache-install.sh diff --git a/install/babybuddy-install.sh b/install/Deferred/babybuddy-install.sh similarity index 100% rename from install/babybuddy-install.sh rename to install/Deferred/babybuddy-install.sh diff --git a/install/documenso-install.sh b/install/Deferred/documenso-install.sh similarity index 100% rename from install/documenso-install.sh rename to install/Deferred/documenso-install.sh diff --git a/install/funkwhale-install.sh b/install/Deferred/funkwhale-install.sh similarity index 100% rename from install/funkwhale-install.sh rename to install/Deferred/funkwhale-install.sh diff --git a/install/ghostfolio-install.sh b/install/Deferred/ghostfolio-install.sh similarity index 100% rename from install/ghostfolio-install.sh rename to install/Deferred/ghostfolio-install.sh diff --git a/install/hoodik-install.sh b/install/Deferred/hoodik-install.sh similarity index 100% rename from install/hoodik-install.sh rename to install/Deferred/hoodik-install.sh diff --git a/install/koel-install.sh b/install/Deferred/koel-install.sh similarity index 100% rename from install/koel-install.sh rename to install/Deferred/koel-install.sh diff --git a/install/maxun-install.sh b/install/Deferred/maxun-install.sh similarity index 100% rename from install/maxun-install.sh rename to install/Deferred/maxun-install.sh diff --git a/install/netbootxyz-install.sh b/install/Deferred/netbootxyz-install.sh similarity index 100% rename from install/netbootxyz-install.sh rename to install/Deferred/netbootxyz-install.sh diff --git a/install/nginxproxymanager-install.sh b/install/Deferred/nginxproxymanager-install.sh similarity index 100% rename from install/nginxproxymanager-install.sh rename to install/Deferred/nginxproxymanager-install.sh diff --git a/install/npmplus-install.sh b/install/Deferred/npmplus-install.sh similarity index 100% rename from install/npmplus-install.sh rename to install/Deferred/npmplus-install.sh diff --git a/install/pixelfed-install.sh b/install/Deferred/pixelfed-install.sh similarity index 100% rename from install/pixelfed-install.sh rename to install/Deferred/pixelfed-install.sh diff --git a/install/roundcubemail-install.sh b/install/Deferred/roundcubemail-install.sh similarity index 100% rename from install/roundcubemail-install.sh rename to install/Deferred/roundcubemail-install.sh diff --git a/install/squirrelserversmanager-install.sh b/install/Deferred/squirrelserversmanager-install.sh similarity index 100% rename from install/squirrelserversmanager-install.sh rename to install/Deferred/squirrelserversmanager-install.sh diff --git a/install/timescaledb-install.sh b/install/Deferred/timescaledb-install.sh similarity index 100% rename from install/timescaledb-install.sh rename to install/Deferred/timescaledb-install.sh diff --git a/install/wallabag-install.sh b/install/Deferred/wallabag-install.sh similarity index 100% rename from install/wallabag-install.sh rename to install/Deferred/wallabag-install.sh diff --git a/install/inventree-install.sh b/install/done/inventree-install.sh similarity index 100% rename from install/inventree-install.sh rename to install/done/inventree-install.sh diff --git a/install/vaultwarden-install.sh b/install/vaultwarden-install.sh deleted file mode 100644 index 7a310cb..0000000 --- a/install/vaultwarden-install.sh +++ /dev/null @@ -1,130 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2025 tteck -# Author: tteck (tteckster) -# 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 update -$STD apt-get -qqy install \ - git \ - build-essential \ - pkgconf \ - libssl-dev \ - libmariadb-dev-compat \ - libpq-dev \ - curl \ - sudo \ - argon2 \ - mc -msg_ok "Installed Dependencies" - -WEBVAULT=$(curl -s https://api.github.com/repos/dani-garcia/bw_web_builds/releases/latest | - grep "tag_name" | - awk '{print substr($2, 2, length($2)-3) }') - -VAULT=$(curl -s https://api.github.com/repos/dani-garcia/vaultwarden/releases/latest | - grep "tag_name" | - awk '{print substr($2, 2, length($2)-3) }') - -msg_info "Installing Rust" -wget -qO rustup-init.sh https://sh.rustup.rs -$STD bash rustup-init.sh -y --profile minimal -echo 'export PATH=~/.cargo/bin:$PATH' >>~/.bashrc -export PATH=~/.cargo/bin:$PATH -rm rustup-init.sh -msg_ok "Installed Rust" - -msg_info "Building Vaultwarden ${VAULT} (Patience)" -$STD git clone https://github.com/dani-garcia/vaultwarden -cd vaultwarden -if [ -f "rust-toolchain.toml" ]; then - LATEST_RUST_VERSION=$(grep 'channel' rust-toolchain.toml | awk -F\" '{print $2}') -else - LATEST_RUST_VERSION="stable" -fi -LATEST_RUST_VERSION_FULL="${LATEST_RUST_VERSION}-x86_64-unknown-linux-gnu" -$STD rustup install "$LATEST_RUST_VERSION_FULL" -$STD rustup default "$LATEST_RUST_VERSION_FULL" -$STD rustup override set "$LATEST_RUST_VERSION_FULL" -$STD cargo build --features "sqlite,mysql,postgresql" --release -msg_ok "Built Vaultwarden ${VAULT}" - -$STD addgroup --system vaultwarden -$STD adduser --system --home /opt/vaultwarden --shell /usr/sbin/nologin --no-create-home --gecos 'vaultwarden' --ingroup vaultwarden --disabled-login --disabled-password vaultwarden -mkdir -p /opt/vaultwarden/bin -mkdir -p /opt/vaultwarden/data -cp target/release/vaultwarden /opt/vaultwarden/bin/ - -msg_info "Downloading Web-Vault ${WEBVAULT}" -$STD curl -fsSLO https://github.com/dani-garcia/bw_web_builds/releases/download/$WEBVAULT/bw_web_$WEBVAULT.tar.gz -$STD tar -xzf bw_web_$WEBVAULT.tar.gz -C /opt/vaultwarden/ -msg_ok "Downloaded Web-Vault ${WEBVAULT}" - -cat </opt/vaultwarden/.env -ADMIN_TOKEN='' -ROCKET_ADDRESS=0.0.0.0 -DATA_FOLDER=/opt/vaultwarden/data -DATABASE_MAX_CONNS=10 -WEB_VAULT_FOLDER=/opt/vaultwarden/web-vault -WEB_VAULT_ENABLED=true -EOF - -msg_info "Creating Service" -chown -R vaultwarden:vaultwarden /opt/vaultwarden/ -chown root:root /opt/vaultwarden/bin/vaultwarden -chmod +x /opt/vaultwarden/bin/vaultwarden -chown -R root:root /opt/vaultwarden/web-vault/ -chmod +r /opt/vaultwarden/.env - -cat </etc/systemd/system/vaultwarden.service -[Unit] -Description=Bitwarden Server (Powered by Vaultwarden) -Documentation=https://github.com/dani-garcia/vaultwarden -After=network.target - -[Service] -User=vaultwarden -Group=vaultwarden -EnvironmentFile=-/opt/vaultwarden/.env -ExecStart=/opt/vaultwarden/bin/vaultwarden -LimitNOFILE=65535 -LimitNPROC=4096 -PrivateTmp=true -PrivateDevices=true -ProtectHome=true -ProtectSystem=strict -DevicePolicy=closed -ProtectControlGroups=yes -ProtectKernelModules=yes -ProtectKernelTunables=yes -RestrictNamespaces=yes -RestrictRealtime=yes -MemoryDenyWriteExecute=yes -LockPersonality=yes -WorkingDirectory=/opt/vaultwarden -ReadWriteDirectories=/opt/vaultwarden/data -AmbientCapabilities=CAP_NET_BIND_SERVICE - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now vaultwarden -msg_ok "Created Service" - -motd_ssh -customize - -msg_info "Cleaning up" -$STD apt-get -y autoremove -$STD apt-get -y autoclean -msg_ok "Cleaned"