config.sh 642 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env bash
  2. processes=$(("$(nproc)" / 2))
  3. config='{'
  4. config+=' "listeners": {'
  5. config+=' "*:8080": {'
  6. config+=' "pass": "applications/example"'
  7. config+=' }'
  8. config+=' },'
  9. config+=' "applications": {'
  10. config+=' "example": {'
  11. config+=' "type": "external",'
  12. config+=' "processes": '"$processes"','
  13. config+=' "executable": "/app/example",'
  14. config+=' "environment": {'
  15. config+=' "SCALANATIVE_GC_THREADS": "2"'
  16. config+=' }'
  17. config+=' }'
  18. config+=' }'
  19. config+='}'
  20. curl -X PUT \
  21. --data-binary "$config" \
  22. --unix-socket /var/run/control.unit.sock \
  23. http://localhost/config