diff --git a/install/domain-locker-install.sh b/install/domain-locker-install.sh new file mode 100644 index 000000000..faf16e034 --- /dev/null +++ b/install/domain-locker-install.sh @@ -0,0 +1,59 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: CrazyWolf13 +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/CrazyWolf13/domain-locker + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +DB_NAME="domainlocker" DB_USER="domainlocker" setup_postgresql_db +fetch_and_deploy_gh_release "domain-locker" "Lissy93/domain-locker" + +msg_info "Building Domain-Locker" +cd /opt/domain-locker +corepack enable +$STD yarn install --immutable +export NODE_OPTIONS="--max-old-space-size=1024" +cat </opt/domain-locker.env +# Database connection +DL_PG_HOST=localhost +DL_PG_PORT=5432 +DL_PG_USER=$PG_DB_USER +DL_PG_PASSWORD=$PG_DB_PASSWORD +DL_PG_NAME=$PG_DB_NAME + +# Build + Runtime +DL_ENV_TYPE=selfHosted +NITRO_PRESET=node_server +EOF +$STD yarn build +msg_info "Built Domain-Locker" + +msg_info "Creating Service" +cat </etc/systemd/system/domain-locker.service +[Unit] +Description=Domain-Locker Service +After=network.target + +[Service] +EnvironmentFile=/opt/domain-locker.env +WorkingDirectory=/opt/domain-locker +ExecStart=/opt/domain-locker/start.sh +Restart=always + +[Install] +WantedBy=multi-user.target +EOF +systemctl start --now -q domain-locker +msg_info "Created Service" + +motd_ssh +customize +cleanup_lxc