#!/usr/bin/env bash # 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/rybbit-io/rybbit source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color verb_ip6 catch_errors setting_up_container network_check update_os setup_clickhouse PG_VERSION=17 setup_postgresql NODE_VERSION="24" NODE_MODULE="next" setup_nodejs PG_DB_NAME="rybbit_db" PG_DB_USER="rybbit" setup_postgresql_db fetch_and_deploy_gh_release "rybbit" "rybbit-io/rybbit" "tarball" "latest" "/opt/rybbit" msg_info "Building Rybbit Shared Module" cd /opt/rybbit/shared $STD npm install $STD npm run build msg_ok "Built Shared Module" msg_info "Building Rybbit Server" cd /opt/rybbit/server $STD npm ci $STD npm run build msg_ok "Built Server" msg_info "Building Rybbit Client" cd /opt/rybbit/client NEXT_PUBLIC_BACKEND_URL="http://localhost:3001" \ NEXT_PUBLIC_DISABLE_SIGNUP="false" \ $STD npm ci --legacy-peer-deps $STD npm run build msg_ok "Built Client" msg_info "Configuring Rybbit" CONTAINER_IP=$(hostname -I | awk '{print $1}') BETTER_AUTH_SECRET=$(openssl rand -hex 32) cat >/opt/rybbit/.env </etc/systemd/system/rybbit-server.service </etc/systemd/system/rybbit-client.service <