diff --git a/ct/domain-monitor.sh b/ct/domain-monitor.sh index 3efc50bc9..d97b0120a 100644 --- a/ct/domain-monitor.sh +++ b/ct/domain-monitor.sh @@ -33,14 +33,22 @@ function update_script() { systemctl stop apache2 msg_info "Service stopped" + msg_info "Creating backup" + mv /opt/domain-monitor/.env /opt + msg_ok "Created backup" + setup_composer - fetch_and_deploy_gh_release "domain-monitor" "Hosteroid/domain-monitor" "prebuild" "latest" "/opt/domain-monitor" "domain-monitor-v*.zip" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "domain-monitor" "Hosteroid/domain-monitor" "prebuild" "latest" "/opt/domain-monitor" "domain-monitor-v*.zip" msg_info "Updating Domain Monitor" cd /opt/domain-monitor $STD composer install msg_ok "Updated Domain Monitor" + msg_info "Restoring backup" + mv /opt/.env /opt/domain-monitor + msg_ok "Restored backup" + msg_info "Restarting Services" systemctl reload apache2 msg_ok "Restarted Services" diff --git a/frontend/public/json/domain-monitor.json b/frontend/public/json/domain-monitor.json new file mode 100644 index 000000000..6390811de --- /dev/null +++ b/frontend/public/json/domain-monitor.json @@ -0,0 +1,35 @@ +{ + "name": "Domain Monitor", + "slug": "domain-monitor", + "categories": [ + 9 + ], + "date_created": "2025-09-04", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://github.com/Hosteroid/domain-monitor/blob/main/README.md", + "config_path": "/opt/domain-monitor/.env", + "website": "https://github.com/Hosteroid/domain-monitor", + "logo": "", + "description": "A self-hosted PHP domain expiration monitoring tool that tracks domain expiry dates, RDAP/WHOIS data, and SSL certificate validity. Supports alerts, multi-user setup, and cron automation. Built for developers, hosting providers, and IT admins who want full control without third-party services.", + "install_methods": [ + { + "type": "default", + "script": "ct/domain-monitor.sh", + "resources": { + "cpu": 2, + "ram": 512, + "hdd": 2, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +}