aboutsummaryrefslogtreecommitdiff
path: root/docker-compose.yml
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-08-27 13:06:20 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-08-27 13:06:20 +0200
commit6ec883a7fd40a14f2882076bd1a377bbbd0438ad (patch)
tree2d199226b29ada6dbe74b2ce278b000c296a1b3a /docker-compose.yml
parent522512197de372aa9b9c5584711619a76a5546d8 (diff)
Add local Pyroscope server and Go continuous profiling
Add a docker-compose service running the Grafana Pyroscope backend on port 4040 with a persistent data volume, and instrument the Go app via github.com/grafana/pyroscope-go. The app pushes CPU, memory, and goroutine profiles every 10s when pyroscope.enabled is set in config.yaml. Config is extended with application_name and server_address (defaults to http://localhost:4040). Document usage in the README.
Diffstat (limited to 'docker-compose.yml')
-rw-r--r--docker-compose.yml16
1 files changed, 16 insertions, 0 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..6605075
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,16 @@
+services:
+ pyroscope:
+ image: grafana/pyroscope:latest
+ container_name: pyroscope
+ ports:
+ - "4040:4040"
+ command:
+ - server
+ - --storage-path
+ - /home/pyroscope
+ volumes:
+ - pyroscope-data:/home/pyroscope
+ restart: unless-stopped
+
+volumes:
+ pyroscope-data: