nginx-unit-config-orjson.sh 679 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env bash
  2. config='{'
  3. config+=' "listeners": {'
  4. config+=' "*:8080": {'
  5. config+=' "pass": "applications/fastapi"'
  6. config+=' }'
  7. config+=' },'
  8. config+=' "applications": {'
  9. config+=' "fastapi": {'
  10. config+=' "type": "python",'
  11. config+=' "path": "/fastapi",'
  12. config+=' "home": "/opt/venv/",'
  13. config+=' "protocol": "asgi",'
  14. config+=' "module": "app",'
  15. config+=' "callable": "app",'
  16. config+=' "processes": '"$(nproc)"','
  17. config+=' }'
  18. config+=' }',
  19. config+=' "access_log": "/dev/null"'
  20. config+='}'
  21. curl -X PUT \
  22. --data-binary "$config" \
  23. --unix-socket /var/run/control.unit.sock \
  24. http://localhost/config