diff --git a/blueprints/pulse/docker-compose.yml b/blueprints/pulse/docker-compose.yml new file mode 100644 index 00000000..074aec07 --- /dev/null +++ b/blueprints/pulse/docker-compose.yml @@ -0,0 +1,22 @@ +version: "3.8" +services: + pulse: + image: rcourtman/pulse:5.1 + restart: always + expose: + - 7655 + volumes: + - pulse_data:/data + - /var/run/docker.sock:/var/run/docker.sock + environment: + - PULSE_AUTH_USER=${PULSE_AUTH_USER} + - PULSE_AUTH_PASS=${PULSE_AUTH_PASS} + healthcheck: + test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:7655/api/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + +volumes: + pulse_data: \ No newline at end of file diff --git a/blueprints/pulse/pulse.svg b/blueprints/pulse/pulse.svg new file mode 100644 index 00000000..428a6e54 --- /dev/null +++ b/blueprints/pulse/pulse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/blueprints/pulse/template.toml b/blueprints/pulse/template.toml new file mode 100644 index 00000000..865990c4 --- /dev/null +++ b/blueprints/pulse/template.toml @@ -0,0 +1,13 @@ +[variables] +main_domain = "${domain}" +pulse_auth_user = "${username}" +pulse_auth_pass = "${password:32}" + +[config] +env = ["PULSE_AUTH_USER=${pulse_auth_user}", "PULSE_AUTH_PASS=${pulse_auth_pass}"] +mounts = [] + +[[config.domains]] +serviceName = "pulse" +port = 7_655 +host = "${main_domain}" \ No newline at end of file diff --git a/meta.json b/meta.json index 65f66797..e72b8c71 100644 --- a/meta.json +++ b/meta.json @@ -5192,6 +5192,24 @@ "management" ] }, + { + "id": "pulse", + "name": "Pulse", + "version": "latest", + "description": "A responsive monitoring platform for Proxmox VE, PBS, and Docker with real-time metrics across nodes and containers.", + "logo": "pulse.svg", + "links": { + "github": "https://github.com/rcourtman/Pulse", + "website": "https://pulserelay.pro/", + "docs": "https://github.com/rcourtman/Pulse/blob/main/docs/README.md" + }, + "tags": [ + "monitoring", + "proxmox", + "docker", + "metrics" + ] + }, { "id": "pyrodactyl", "name": "Pyrodactyl",