Skip to content

Commit 4447fd8

Browse files
committed
Add listen args + docker-compose
1 parent 4813286 commit 4447fd8

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

docker-compose.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
services:
2+
openstack-peepo-exporter:
3+
image: ghcr.io/ib-systems/openstack-peepo-exporter:latest
4+
ports:
5+
- 8000:8000
6+
volumes:
7+
- ./clouds.yaml:/etc/openstack/clouds.yaml
8+
command: ["python", "/app/src/main.py", "--cloud", "openstack"]

src/main.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@
1414
parser = argparse.ArgumentParser(
1515
description="Export metrics for a given cloud."
1616
)
17+
parser.add_argument(
18+
"--addr", required=False, default="0.0.0.0", help="The IP address to listen on."
19+
)
20+
parser.add_argument(
21+
"--port", required=False, default=8000, help="The port to listen on."
22+
)
1723
parser.add_argument(
1824
"--cloud", required=True, help="The name of the cloud."
1925
)
@@ -24,8 +30,8 @@
2430
registry.register(InstancesPerHypervisorCollector(args.cloud))
2531

2632
# Start the metrics server
27-
start_http_server(8000, registry=registry)
28-
logger.info("Exporter running at http://localhost:8000")
33+
start_http_server(addr=args.addr, port=args.port, registry=registry)
34+
logger.info(f"Exporter running at http://{args.host}:{args.port}")
2935

3036
# Keep the main thread alive
3137
try:

0 commit comments

Comments
 (0)