From 94442524f60cb92982881a112c0546d0c1938571 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Fri, 12 Jun 2026 09:27:45 +0200 Subject: [PATCH] Alpine-Cinny (#15044) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add alpine-cinny (ct) * Update install/alpine-cinny-install.sh Co-authored-by: Slaviša Arežina <58952836+tremor021@users.noreply.github.com> --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Co-authored-by: Slaviša Arežina <58952836+tremor021@users.noreply.github.com> --- ct/alpine-cinny.sh | 58 +++++++++++++++++++++++++++++++++ ct/headers/alpine-cinny | 6 ++++ install/alpine-cinny-install.sh | 50 ++++++++++++++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 ct/alpine-cinny.sh create mode 100644 ct/headers/alpine-cinny create mode 100644 install/alpine-cinny-install.sh diff --git a/ct/alpine-cinny.sh b/ct/alpine-cinny.sh new file mode 100644 index 000000000..d49ec1e2b --- /dev/null +++ b/ct/alpine-cinny.sh @@ -0,0 +1,58 @@ +#!/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: Tobias Salzmann (Eun) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/cinnyapp/cinny + +APP="Alpine-Cinny" +var_tags="${var_tags:-alpine;matrix}" +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.23}" +var_arm64="${var_arm64:-no}" +var_unprivileged="${var_unprivileged:-1}" +var_nesting="${var_nesting:-0}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + + if [[ ! -d /opt/cinny ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "cinny" "cinnyapp/cinny"; then + msg_info "Backing up Configuration" + cp /opt/cinny/config.json /opt/cinny_config.json.bak + msg_ok "Backed up Configuration" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "cinny" "cinnyapp/cinny" "prebuild" "latest" "/opt/cinny" "cinny-*.tar.gz" + + msg_info "Restoring Configuration" + cp /opt/cinny_config.json.bak /opt/cinny/config.json + rm -f /opt/cinny_config.json.bak + msg_ok "Restored Configuration" + + msg_info "Restarting nginx" + $STD rc-service nginx restart + msg_ok "Updated successfully!" + fi + 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 IP:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}" diff --git a/ct/headers/alpine-cinny b/ct/headers/alpine-cinny new file mode 100644 index 000000000..8bec2c821 --- /dev/null +++ b/ct/headers/alpine-cinny @@ -0,0 +1,6 @@ + ___ __ _ _______ + / | / /___ (_)___ ___ / ____(_)___ ____ __ __ + / /| | / / __ \/ / __ \/ _ \______/ / / / __ \/ __ \/ / / / + / ___ |/ / /_/ / / / / / __/_____/ /___/ / / / / / / / /_/ / +/_/ |_/_/ .___/_/_/ /_/\___/ \____/_/_/ /_/_/ /_/\__, / + /_/ /____/ diff --git a/install/alpine-cinny-install.sh b/install/alpine-cinny-install.sh new file mode 100644 index 000000000..cabfbb289 --- /dev/null +++ b/install/alpine-cinny-install.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Tobias Salzmann (Eun) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/cinnyapp/cinny + +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 nginx +msg_ok "Installed Dependencies" + +fetch_and_deploy_gh_release "cinny" "cinnyapp/cinny" "prebuild" "latest" "/opt/cinny" "cinny-*.tar.gz" + +msg_info "Configuring Cinny" +cat <<'EOF' >/etc/nginx/http.d/default.conf +server { + listen 8080; + server_name localhost; + + location / { + root /opt/cinny; + + rewrite ^/config.json$ /config.json break; + rewrite ^/manifest.json$ /manifest.json break; + + rewrite ^/sw.js$ /sw.js break; + rewrite ^/pdf.worker.min.js$ /pdf.worker.min.js break; + + rewrite ^/public/(.*)$ /public/$1 break; + rewrite ^/assets/(.*)$ /assets/$1 break; + + rewrite ^(.+)$ /index.html break; + } +} +EOF +$STD rc-update add nginx default +$STD rc-service nginx start +msg_ok "Configured Cinny" + +motd_ssh +customize +cleanup_lxc