From f43feb111cbaa291dc26d695d3f49b825a603ee1 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 24 Mar 2025 17:17:07 +0100 Subject: [PATCH] add more alpine packages --- ct/alpine-gitea.sh | 40 +++++++++++++++++ ct/alpine-mariadb.sh | 40 +++++++++++++++++ ct/alpine-node-red.sh | 46 ++++++++++++++++++++ ct/alpine-postgresql.sh | 40 +++++++++++++++++ ct/alpine-prometheus.sh | 40 +++++++++++++++++ ct/alpine-wireguard.sh | 35 +++++++++++++++ install/alpine-gitea-install.sh | 40 +++++++++++++++++ install/alpine-mariadb-install.sh | 64 ++++++++++++++++++++++++++++ install/alpine-node-red-install.sh | 61 ++++++++++++++++++++++++++ install/alpine-postgresql-install.sh | 61 ++++++++++++++++++++++++++ install/alpine-prometheus-install.sh | 40 +++++++++++++++++ install/alpine-wireguard-install.sh | 32 ++++++++++++++ 12 files changed, 539 insertions(+) create mode 100644 ct/alpine-gitea.sh create mode 100644 ct/alpine-mariadb.sh create mode 100644 ct/alpine-node-red.sh create mode 100644 ct/alpine-postgresql.sh create mode 100644 ct/alpine-prometheus.sh create mode 100644 ct/alpine-wireguard.sh create mode 100644 install/alpine-gitea-install.sh create mode 100644 install/alpine-mariadb-install.sh create mode 100644 install/alpine-node-red-install.sh create mode 100644 install/alpine-postgresql-install.sh create mode 100644 install/alpine-prometheus-install.sh create mode 100644 install/alpine-wireguard-install.sh diff --git a/ct/alpine-gitea.sh b/ct/alpine-gitea.sh new file mode 100644 index 0000000..2db25e5 --- /dev/null +++ b/ct/alpine-gitea.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://gitea.io + +APP="Alpine-Gitea" +var_tags="alpine;git" +var_cpu="1" +var_ram="256" +var_disk="1" +var_os="alpine" +var_version="3.21" +var_unprivileged="1" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + msg_info "Updating Alpine Packages" + apk update && apk upgrade + msg_ok "Updated Alpine Packages" + + msg_info "Updating Gitea" + apk upgrade gitea + msg_ok "Updated Gitea" + + msg_info "Restarting Gitea" + rc-service gitea restart + msg_ok "Restarted Gitea" +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" diff --git a/ct/alpine-mariadb.sh b/ct/alpine-mariadb.sh new file mode 100644 index 0000000..6c493ae --- /dev/null +++ b/ct/alpine-mariadb.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://mariadb.org + +APP="Alpine-MariaDB" +var_tags="alpine;database" +var_cpu="1" +var_ram="256" +var_disk="1" +var_os="alpine" +var_version="3.21" +var_unprivileged="1" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + msg_info "Updating Alpine Packages" + apk update && apk upgrade + msg_ok "Updated Alpine Packages" + + msg_info "Updating MariaDB" + apk upgrade mariadb mariadb-client + msg_ok "Updated MariaDB" + + msg_info "Restarting MariaDB" + rc-service mariadb restart + msg_ok "Restarted MariaDB" +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" diff --git a/ct/alpine-node-red.sh b/ct/alpine-node-red.sh new file mode 100644 index 0000000..b987caf --- /dev/null +++ b/ct/alpine-node-red.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://redis.io/ + +APP="Alpine-Node-Red" +var_tags="alpine;automation" +var_cpu="1" +var_ram="256" +var_disk="1" +var_os="alpine" +var_version="3.21" +var_unprivileged="1" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + msg_info "Updating Alpine Packages" + apk update && apk upgrade + msg_ok "Updated Alpine Packages" + + msg_info "Updating Node.js and npm" + apk upgrade nodejs npm + msg_ok "Updated Node.js and npm" + + msg_info "Updating Node-RED" + npm install -g --unsafe-perm node-red + msg_ok "Updated Node-RED" + + msg_info "Restarting Node-RED" + rc-service nodered restart + msg_ok "Restarted Node-RED" +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" +echo -e "${APP} should be reachable on port 1880. + ${BL}http://:1880${CL} \n" diff --git a/ct/alpine-postgresql.sh b/ct/alpine-postgresql.sh new file mode 100644 index 0000000..d73c31f --- /dev/null +++ b/ct/alpine-postgresql.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://postgresql.org/ + +APP="Alpine-Postgresql" +var_tags="alpine;database" +var_cpu="1" +var_ram="256" +var_disk="1" +var_os="alpine" +var_version="3.21" +var_unprivileged="1" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + msg_info "Updating Alpine Packages" + apk update && apk upgrade + msg_ok "Updated Alpine Packages" + + msg_info "Updating PostgreSQL" + apk upgrade postgresql postgresql-contrib + msg_ok "Updated PostgreSQL" + + msg_info "Restarting PostgreSQL" + rc-service postgresql restart + msg_ok "Restarted PostgreSQL" +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" diff --git a/ct/alpine-prometheus.sh b/ct/alpine-prometheus.sh new file mode 100644 index 0000000..c39e4f0 --- /dev/null +++ b/ct/alpine-prometheus.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://prometheus.io/ + +APP="Alpine-Prometheus" +var_tags="alpine;monitoring" +var_cpu="1" +var_ram="256" +var_disk="1" +var_os="alpine" +var_version="3.21" +var_unprivileged="1" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + msg_info "Updating Alpine Packages" + apk update && apk upgrade + msg_ok "Updated Alpine Packages" + + msg_info "Updating Prometheus" + apk upgrade prometheus + msg_ok "Updated Prometheus" + + msg_info "Restarting Prometheus" + rc-service prometheus restart + msg_ok "Restarted Prometheus" +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" diff --git a/ct/alpine-wireguard.sh b/ct/alpine-wireguard.sh new file mode 100644 index 0000000..ecefa4b --- /dev/null +++ b/ct/alpine-wireguard.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.wireguard.com/ + +APP="Alpine-Wireguard" +var_tags="alpine;vpn" +var_cpu="1" +var_ram="256" +var_disk="1" +var_os="alpine" +var_version="3.21" +var_unprivileged="1" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + msg_info "Updating Alpine Packages" + apk update && apk upgrade + msg_ok "Updated Alpine Packages" + + msg_info "Updating WireGuard" + apk upgrade wireguard-tools + msg_ok "Updated WireGuard" +} +start +build_container +description + +msg_ok "Completed Successfully!\n" diff --git a/install/alpine-gitea-install.sh b/install/alpine-gitea-install.sh new file mode 100644 index 0000000..c5a4fe4 --- /dev/null +++ b/install/alpine-gitea-install.sh @@ -0,0 +1,40 @@ +#!/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: https://gitea.io/ + +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 \ + newt \ + curl \ + openssh \ + nano \ + mc \ + gpg + +msg_ok "Installed Dependencies" + +msg_info "Installing Gitea" +apk add --no-cache gitea +msg_ok "Installed Gitea" + +msg_info "Enabling Gitea Service" +rc-update add gitea default +msg_ok "Enabled Gitea Service" + +msg_info "Starting Gitea" +service gitea start +msg_ok "Started Gitea" + +motd_ssh +customize diff --git a/install/alpine-mariadb-install.sh b/install/alpine-mariadb-install.sh new file mode 100644 index 0000000..3d596d1 --- /dev/null +++ b/install/alpine-mariadb-install.sh @@ -0,0 +1,64 @@ +#!/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: https://mariadb.org/ + +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 \ + newt \ + curl \ + openssh \ + nano \ + mc \ + gpg + +msg_ok "Installed Dependencies" + +msg_info "Installing MariaDB" +$STD apk add --no-cache mariadb mariadb-client +$STD rc-update add mariadb default +$STD rc-service mariadb start +msg_ok "Installed MariaDB" + +msg_info "Configuring MariaDB" +mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql >/dev/null 2>&1 +$STD rc-service mariadb restart +msg_ok "MariaDB Configured" + +read -r -p "Would you like to install Adminer with lighthttpd? " prompt +if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then + msg_info "Installing Adminer" + $STD apk add --no-cache lighttpd php php-cgi php-mysqli php-mbstring php-zip php-gd php-json php-curl jq + sed -i 's|server.modules += ( "mod_cgi" )|server.modules += ( "mod_cgi", "mod_fastcgi" )|' /etc/lighttpd/lighttpd.conf + echo 'fastcgi.server += ( ".php" => (( "bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/php-cgi.sock" )))' >>/etc/lighttpd/lighttpd.conf + ADMINER_VERSION=$(curl -s https://api.github.com/repos/vrana/adminer/releases/latest | jq -r '.tag_name' | sed 's/v//') + wget -q -O /var/www/adminer.php "https://github.com/vrana/adminer/releases/download/v${ADMINER_VERSION}/adminer-${ADMINER_VERSION}.php" + chown lighttpd:lighttpd /var/www/adminer.php + chmod 755 /var/www/adminer.php + msg_ok "Adminer Installed" + + msg_info "Starting Lighttpd" + $STD rc-update add lighttpd default + $STD rc-service lighttpd restart + msg_ok "Lighttpd Started" + + echo -e "Adminer is available at: ${BL}http://$(hostname -I | awk '{print $1}')/adminer${CL}" +else + echo -e "Skipped Adminer Installation..." +fi + +motd_ssh +customize + +msg_info "Cleaning up" +msg_ok "Cleaned" diff --git a/install/alpine-node-red-install.sh b/install/alpine-node-red-install.sh new file mode 100644 index 0000000..2b938b1 --- /dev/null +++ b/install/alpine-node-red-install.sh @@ -0,0 +1,61 @@ +#!/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: https://nodered.org/ + +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 \ + newt \ + curl \ + openssh \ + nano \ + mc \ + gpg \ + git \ + nodejs \ + npm +msg_ok "Installed Dependencies" + +msg_info "Creating Node-RED User" +adduser -D -H -s /sbin/nologin -G users nodered +msg_ok "Created Node-RED User" + +msg_info "Installing Node-RED" +npm install -g --unsafe-perm node-red +msg_ok "Installed Node-RED" + +msg_info "Creating Node-RED Service" +service_path="/etc/init.d/nodered" + +echo '#!/sbin/openrc-run +description="Node-RED Service" + +command="/usr/bin/node-red" +command_args="--max-old-space-size=128 -v" +command_user="nodered" +pidfile="/var/run/nodered.pid" + +depend() { + use net +}' >$service_path + +chmod +x $service_path +$STD rc-update add nodered default +msg_ok "Created Node-RED Service" + +msg_info "Starting Node-RED" +$STD service nodered start +msg_ok "Started Node-RED" + +motd_ssh +customize diff --git a/install/alpine-postgresql-install.sh b/install/alpine-postgresql-install.sh new file mode 100644 index 0000000..3ce323b --- /dev/null +++ b/install/alpine-postgresql-install.sh @@ -0,0 +1,61 @@ +#!/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: https://www.postgresql.org/ + +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 \ + newt \ + curl \ + openssh \ + nano \ + mc \ + gpg + +msg_ok "Installed Dependencies" + +msg_info "Installing PostgreSQL and Dependencies" +apk add --no-cache postgresql postgresql-contrib +msg_ok "Installed PostgreSQL" + +msg_info "Initializing PostgreSQL Database" +mkdir -p /var/lib/postgresql +chown postgres:postgres /var/lib/postgresql +sudo -u postgres initdb -D /var/lib/postgresql/data +msg_ok "Initialized PostgreSQL Database" + +msg_info "Creating PostgreSQL Service" +service_path="/etc/init.d/postgresql" + +echo '#!/sbin/openrc-run +description="PostgreSQL Database Server" + +command="/usr/bin/postgres" +command_args="-D /var/lib/postgresql/data" +command_user="postgres" +pidfile="/var/run/postgresql.pid" + +depend() { + use net +}' >$service_path + +chmod +x $service_path +rc-update add postgresql default +msg_ok "Created PostgreSQL Service" + +msg_info "Starting PostgreSQL" +service postgresql start +msg_ok "Started PostgreSQL" + +motd_ssh +customize diff --git a/install/alpine-prometheus-install.sh b/install/alpine-prometheus-install.sh new file mode 100644 index 0000000..4bcb545 --- /dev/null +++ b/install/alpine-prometheus-install.sh @@ -0,0 +1,40 @@ +#!/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: https://prometheus.io/ + +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 \ + newt \ + curl \ + openssh \ + nano \ + mc \ + gpg + +msg_ok "Installed Dependencies" + +msg_info "Installing Prometheus" +apk add --no-cache prometheus +msg_ok "Installed Prometheus" + +msg_info "Enabling Prometheus Service" +rc-update add prometheus default +msg_ok "Enabled Prometheus Service" + +msg_info "Starting Prometheus" +service prometheus start +msg_ok "Started Prometheus" + +motd_ssh +customize diff --git a/install/alpine-wireguard-install.sh b/install/alpine-wireguard-install.sh new file mode 100644 index 0000000..8cf435b --- /dev/null +++ b/install/alpine-wireguard-install.sh @@ -0,0 +1,32 @@ +#!/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: https://www.wireguard.com/ + +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 \ + newt \ + curl \ + openssh \ + nano \ + mc \ + gpg + +msg_ok "Installed Dependencies" + +msg_info "Installing WireGuard" +apk add --no-cache wireguard-tools +msg_ok "Installed WireGuard" + +motd_ssh +customize