supervisord.conf 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. # This Source Code Form is subject to the terms of the Mozilla Public
  2. # License, v. 2.0. If a copy of the MPL was not distributed with this
  3. # file, You can obtain one at https://mozilla.org/MPL/2.0/.
  4. [unix_http_server]
  5. file=/tmp/supervisor.sock
  6. chmod=0700
  7. [supervisord]
  8. logfile=/tmp/supervisord.log
  9. logfile_maxbytes=5MB
  10. logfile_backups=0
  11. loglevel=info
  12. pidfile=/tmp/supervisord.pid
  13. childlogdir=/tmp
  14. nodaemon=true
  15. user=ubuntu
  16. [rpcinterface:supervisor]
  17. supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
  18. [supervisorctl]
  19. serverurl=unix:///tmp/supervisor.sock
  20. [include]
  21. files = /etc/supervisor/conf.d/*.conf
  22. [program:entrypoint]
  23. command=bash -c "dbus-run-session -- /etc/entrypoint.sh"
  24. stdout_logfile=/tmp/entrypoint.log
  25. stdout_logfile_maxbytes=5MB
  26. stdout_logfile_backups=0
  27. redirect_stderr=true
  28. stopasgroup=true
  29. stopsignal=INT
  30. autostart=true
  31. autorestart=true
  32. priority=1
  33. [program:selkies-gstreamer]
  34. command=bash -c "/etc/selkies-gstreamer-entrypoint.sh"
  35. stdout_logfile=/tmp/selkies-gstreamer-entrypoint.log
  36. stdout_logfile_maxbytes=5MB
  37. stdout_logfile_backups=0
  38. redirect_stderr=true
  39. stopasgroup=true
  40. stopsignal=INT
  41. autostart=true
  42. autorestart=true
  43. priority=20
  44. [program:kasmvnc]
  45. command=bash -c "/etc/kasmvnc-entrypoint.sh"
  46. stdout_logfile=/tmp/kasmvnc-entrypoint.log
  47. stdout_logfile_maxbytes=5MB
  48. stdout_logfile_backups=0
  49. redirect_stderr=true
  50. stopasgroup=true
  51. stopsignal=INT
  52. autostart=true
  53. autorestart=true
  54. priority=20
  55. [program:nginx]
  56. command=bash -c "until head -n 1 /etc/nginx/sites-available/default | grep -q 'Selkies'; do sleep 0.5; done; /usr/sbin/nginx -g \"daemon off;\""
  57. stdout_logfile=/tmp/nginx.log
  58. stdout_logfile_maxbytes=5MB
  59. stdout_logfile_backups=0
  60. redirect_stderr=true
  61. stopasgroup=true
  62. stopsignal=INT
  63. autostart=true
  64. autorestart=true
  65. priority=30
  66. [group:pipewire-group]
  67. program=pipewire,wireplumber,pipewire-pulse
  68. priority=10
  69. [program:pipewire]
  70. command=bash -c "until [ -S \"/tmp/.X11-unix/X${DISPLAY#*:}\" ]; do sleep 0.5; done; /usr/bin/pipewire"
  71. environment=PIPEWIRE_LATENCY="32/48000",DISPLAY=":0",DISABLE_RTKIT="y",XDG_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",PIPEWIRE_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",PULSE_RUNTIME_PATH="%(ENV_XDG_RUNTIME_DIR)s/pulse"
  72. stdout_logfile=/tmp/pipewire.log
  73. stdout_logfile_maxbytes=5MB
  74. stdout_logfile_backups=0
  75. redirect_stderr=true
  76. stopasgroup=true
  77. stopsignal=INT
  78. autostart=true
  79. autorestart=true
  80. [program:wireplumber]
  81. command=bash -c "until [ \"$(echo ${XDG_RUNTIME_DIR}/pipewire-*.lock)\" != \"${XDG_RUNTIME_DIR}/pipewire-*.lock\" ]; do sleep 0.5; done; /usr/bin/wireplumber"
  82. environment=PIPEWIRE_LATENCY="32/48000",DISPLAY=":0",DISABLE_RTKIT="y",XDG_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",PIPEWIRE_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",PULSE_RUNTIME_PATH="%(ENV_XDG_RUNTIME_DIR)s/pulse"
  83. stdout_logfile=/tmp/wireplumber.log
  84. stdout_logfile_maxbytes=5MB
  85. stdout_logfile_backups=0
  86. redirect_stderr=true
  87. stopasgroup=true
  88. stopsignal=INT
  89. autostart=true
  90. autorestart=true
  91. [program:pipewire-pulse]
  92. command=bash -c "until [ \"$(echo ${XDG_RUNTIME_DIR}/pipewire-*.lock)\" != \"${XDG_RUNTIME_DIR}/pipewire-*.lock\" ]; do sleep 0.5; done; /usr/bin/pipewire-pulse"
  93. environment=PIPEWIRE_LATENCY="32/48000",DISPLAY=":0",DISABLE_RTKIT="y",XDG_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",PIPEWIRE_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",PULSE_RUNTIME_PATH="%(ENV_XDG_RUNTIME_DIR)s/pulse"
  94. stdout_logfile=/tmp/pipewire-pulse.log
  95. stdout_logfile_maxbytes=5MB
  96. stdout_logfile_backups=0
  97. redirect_stderr=true
  98. stopasgroup=true
  99. stopsignal=INT
  100. autostart=true
  101. autorestart=true