diff options
author | John Estabrook <jestabro@vyos.io> | 2021-12-10 14:41:23 -0600 |
---|---|---|
committer | John Estabrook <jestabro@vyos.io> | 2021-12-13 11:20:00 -0600 |
commit | 0e3c35e6517f5cfebb4206c735a2ea976a7fd383 (patch) | |
tree | a11a590051ad67a7ba866587d599322a06069998 /src/services | |
parent | 92c4cc5e1248b3c7ffda03e23eeb21e2073ba7f0 (diff) | |
download | vyos-1x-0e3c35e6517f5cfebb4206c735a2ea976a7fd383.tar.gz vyos-1x-0e3c35e6517f5cfebb4206c735a2ea976a7fd383.zip |
http-api: T4071: allow API to bind to unix domain socket
Diffstat (limited to 'src/services')
-rwxr-xr-x | src/services/vyos-http-api-server | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/services/vyos-http-api-server b/src/services/vyos-http-api-server index aa7ac6708..f79058683 100755 --- a/src/services/vyos-http-api-server +++ b/src/services/vyos-http-api-server @@ -640,15 +640,19 @@ if __name__ == '__main__': app.state.vyos_session = config_session app.state.vyos_keys = server_config['api_keys'] - app.state.vyos_debug = bool(server_config['debug'] == 'true') - app.state.vyos_strict = bool(server_config['strict'] == 'true') + app.state.vyos_debug = server_config['debug'] + app.state.vyos_strict = server_config['strict'] api.graphql.state.settings['app'] = app try: - uvicorn.run(app, host=server_config["listen_address"], - port=int(server_config["port"]), - proxy_headers=True) + if not server_config['socket']: + uvicorn.run(app, host=server_config["listen_address"], + port=int(server_config["port"]), + proxy_headers=True) + else: + uvicorn.run(app, uds="/run/api.sock", + proxy_headers=True) except OSError as err: logger.critical(f"OSError {err}") sys.exit(1) |