diff --git a/install/rybbit-install.sh b/install/rybbit-install.sh index 3fdb5de6b..7bec945aa 100644 --- a/install/rybbit-install.sh +++ b/install/rybbit-install.sh @@ -13,13 +13,6 @@ setting_up_container network_check update_os -msg_info "Installing Dependencies" -$STD apt install -y \ - caddy \ - apt-transport-https \ - ca-certificates -msg_ok "Installed Dependencies" - setup_clickhouse PG_VERSION=17 setup_postgresql NODE_VERSION="24" NODE_MODULE="next" setup_nodejs @@ -27,32 +20,97 @@ 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 "Installing Rybbit" +msg_info "Building Rybbit Shared Module" cd /opt/rybbit/shared -npm install -npm run build +$STD npm install +$STD npm run build +msg_ok "Built Shared Module" +msg_info "Building Rybbit Server" cd /opt/rybbit/server -npm ci -npm run build +$STD npm ci +$STD npm run build +msg_ok "Built Server" +msg_info "Building Rybbit Client" cd /opt/rybbit/client -npm ci --legacy-peer-deps -npm run build +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" -mv /opt/rybbit/.env.example /opt/rybbit/.env -sed -i "s|^POSTGRES_DB=.*|POSTGRES_DB=$PG_DB_NAME|g" /opt/rybbit/.env -sed -i "s|^POSTGRES_USER=.*|POSTGRES_USER=$PG_DB_USER|g" /opt/rybbit/.env -sed -i "s|^POSTGRES_PASSWORD=.*|POSTGRES_PASSWORD=$PG_DB_PASS|g" /opt/rybbit/.env -sed -i "s|^DOMAIN_NAME=.*|DOMAIN_NAME=localhost|g" /opt/rybbit/.env -sed -i "s|^BASE_URL=.*|BASE_URL=\"http://localhost\"|g" /opt/rybbit/.env -msg_ok "Rybbit Installed" +msg_info "Configuring Rybbit" +CONTAINER_IP=$(hostname -I | awk '{print $1}') +BETTER_AUTH_SECRET=$(openssl rand -hex 32) -msg_info "Setting up Caddy" -mkdir -p /etc/caddy -cp /opt/rybbit/Caddyfile /etc/caddy/Caddyfile -systemctl enable -q --now caddy -msg_ok "Caddy Setup" +cat >/opt/rybbit/.env </etc/systemd/system/rybbit-server.service </etc/systemd/system/rybbit-client.service <