diff options
author | John Estabrook <jestabro@vyos.io> | 2021-12-10 14:41:23 -0600 |
---|---|---|
committer | John Estabrook <jestabro@vyos.io> | 2021-12-14 09:53:35 -0600 |
commit | 1b0007a01fd541b5f31ed94518e786a998bd6f43 (patch) | |
tree | 6e65e64f79a6f97fc1ca3667f468ba129ac0154b /src/services | |
parent | ce2b74fbcd5718a88bcaa26e1aa2b31549fcc5bb (diff) | |
download | vyos-1x-1b0007a01fd541b5f31ed94518e786a998bd6f43.tar.gz vyos-1x-1b0007a01fd541b5f31ed94518e786a998bd6f43.zip |
http-api: T4071: allow API to bind to unix domain socket
(cherry picked from commit 0e3c35e6517f5cfebb4206c735a2ea976a7fd383)
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) |