From 9f3c9ce503a1f983ee8fffeb6f1eaf571b976ca0 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Fri, 13 Mar 2026 09:19:04 +0000
Subject: [PATCH] Move gw4/gw6 options to network level (with optional overrides)

---
 run.py |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/run.py b/run.py
index c8692a8..dba6390 100755
--- a/run.py
+++ b/run.py
@@ -1,9 +1,13 @@
 #!/usr/bin/env python3
 
 import logging
+import os
+import signal
+import sys
 
 import docker_plugin_api.Plugin
 import flask
+import waitress
 
 app = flask.Flask('pyveth')
 app.logger.setLevel(logging.DEBUG)
@@ -15,4 +19,8 @@
 app.register_blueprint(lib.NetworkDriver.app)
 
 if __name__ == '__main__':
-    app.run(debug=True)
+	if os.environ.get('ENVIRONMENT', 'dev') == 'dev':
+		app.run(debug=True)
+	else:
+		signal.signal(signal.SIGTERM, lambda: sys.exit(0))
+		waitress.serve(app, unix_socket='/run/docker/plugins/pyveth.sock', threads=1)

--
Gitblit v1.10.0