feat: --install-docker + --install-docker-prometheus
CI / test (push) Successful in 2m29s

- docker_install.v: génère docker-compose.yml, ntfy-bridge.yaml,
  dashboard.html, et prometheus.yml si --install-docker-prometheus
- main.v: nouveaux flags --install-docker <dir> et
  --install-docker-prometheus <dir>
- Stack Prometheus scrape /metrics sur ntfy-bridge:9090
This commit is contained in:
2026-08-03 18:13:09 -04:00
parent 83778cfb0d
commit e2a6d8d00c
2 changed files with 165 additions and 3 deletions
+27 -3
View File
@@ -20,6 +20,8 @@ fn main() {
install_svc := fp.bool('install-service', 0, false, 'Install as a system service (auto-detects OS)')
uninstall_svc := fp.bool('uninstall-service', 0, false, 'Uninstall the system service')
svc_status := fp.bool('service-status', 0, false, 'Check if the service is installed and running')
install_docker := fp.string('install-docker', 0, '', 'Generate docker-compose stack in <dir>')
install_docker_prom := fp.string('install-docker-prometheus', 0, '', 'Generate docker-compose + Prometheus stack in <dir>')
// Show help if no args or --help/-h requested
if os.args.len <= 1 || '--help' in os.args || '-h' in os.args {
@@ -38,6 +40,24 @@ fn main() {
return
}
if install_docker != '' {
install_docker_stack(install_docker, false) or {
eprintln('Error: ${err}')
exit(1)
return
}
return
}
if install_docker_prom != '' {
install_docker_stack(install_docker_prom, true) or {
eprintln('Error: ${err}')
exit(1)
return
}
return
}
if install_svc {
service_install(config_path, quiet) or {
eprintln('Error: ${err}')
@@ -144,9 +164,13 @@ fn print_help() {
println(' -h, --help Show this help message')
println('')
println('Service management:')
println(' --install-service Install as a system service (auto-detects OS)')
println(' --uninstall-service Uninstall the system service')
println(' --service-status Check if the service is installed and running')
println(' --install-service Install as a system service (auto-detects OS)')
println(' --uninstall-service Uninstall the system service')
println(' --service-status Check if the service is installed and running')
println('')
println('Docker deployment:')
println(' --install-docker <dir> Generate docker-compose stack in <dir>')
println(' --install-docker-prometheus <dir> Generate docker-compose + Prometheus stack')
println('')
println('Config:')
println(' Copy ntfy-bridge.example.yaml → ntfy-bridge.yaml and edit it.')