pyveth - veth driver for Docker Engine written in Python
Jacek Kowalski
2026-03-11 b609bf4796127ab4eb01b68b7d4ea5362ad979ed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/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)
 
app.register_blueprint(docker_plugin_api.Plugin.app)
 
import lib.NetworkDriver
docker_plugin_api.Plugin.functions.append('NetworkDriver')
app.register_blueprint(lib.NetworkDriver.app)
 
if __name__ == '__main__':
    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)