supervisord.conf 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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_backups=0
  10. loglevel=info
  11. pidfile=/tmp/supervisord.pid
  12. childlogdir=/tmp
  13. nodaemon=true
  14. user=ubuntu
  15. [rpcinterface:supervisor]
  16. supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
  17. [supervisorctl]
  18. serverurl=unix:///tmp/supervisor.sock
  19. [include]
  20. files = /etc/supervisor/conf.d/*.conf
  21. [program:entrypoint]
  22. command=bash -c "dbus-run-session -- /etc/entrypoint.sh"
  23. stdout_logfile=/tmp/entrypoint.log
  24. stdout_logfile_backups=0
  25. redirect_stderr=true
  26. stopasgroup=true
  27. stopsignal=INT
  28. autostart=true
  29. autorestart=true
  30. priority=1
  31. [program:selkies-gstreamer]
  32. command=bash -c "if [ $(echo %(ENV_KASMVNC_ENABLE)s | tr '[:upper:]' '[:lower:]') != true ]; then /etc/selkies-gstreamer-entrypoint.sh; else sleep infinity; fi"
  33. stdout_logfile=/tmp/selkies-gstreamer-entrypoint.log
  34. stdout_logfile_backups=0
  35. redirect_stderr=true
  36. stopasgroup=true
  37. stopsignal=INT
  38. autostart=true
  39. autorestart=true
  40. priority=20
  41. [program:kasmvnc]
  42. command=bash -c "if [ $(echo %(ENV_KASMVNC_ENABLE)s | tr '[:upper:]' '[:lower:]') = true ]; then /etc/kasmvnc-entrypoint.sh; else sleep infinity; fi"
  43. stdout_logfile=/tmp/kasmvnc-entrypoint.log
  44. stdout_logfile_backups=0
  45. redirect_stderr=true
  46. stopasgroup=true
  47. stopsignal=INT
  48. autostart=true
  49. autorestart=true
  50. priority=20
  51. [program:nginx]
  52. 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;\""
  53. stdout_logfile=/tmp/nginx.log
  54. stdout_logfile_backups=0
  55. redirect_stderr=true
  56. stopasgroup=true
  57. stopsignal=INT
  58. autostart=true
  59. autorestart=true
  60. priority=30
  61. [group:pipewire-group]
  62. program=pipewire,wireplumber,pipewire-pulse
  63. priority=10
  64. [program:pipewire]
  65. command=bash -c "until [ -S \"/tmp/.X11-unix/X${DISPLAY#*:}\" ]; do sleep 0.5; done; /usr/bin/pipewire"
  66. 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"
  67. stdout_logfile=/tmp/pipewire.log
  68. stdout_logfile_backups=0
  69. redirect_stderr=true
  70. stopasgroup=true
  71. stopsignal=INT
  72. autostart=true
  73. autorestart=true
  74. [program:wireplumber]
  75. command=bash -c "until [ \"$(echo ${XDG_RUNTIME_DIR}/pipewire-*.lock)\" != \"${XDG_RUNTIME_DIR}/pipewire-*.lock\" ]; do sleep 0.5; done; /usr/bin/wireplumber"
  76. 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"
  77. stdout_logfile=/tmp/wireplumber.log
  78. stdout_logfile_backups=0
  79. redirect_stderr=true
  80. stopasgroup=true
  81. stopsignal=INT
  82. autostart=true
  83. autorestart=true
  84. [program:pipewire-pulse]
  85. command=bash -c "until [ \"$(echo ${XDG_RUNTIME_DIR}/pipewire-*.lock)\" != \"${XDG_RUNTIME_DIR}/pipewire-*.lock\" ]; do sleep 0.5; done; /usr/bin/pipewire-pulse"
  86. 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"
  87. stdout_logfile=/tmp/pipewire-pulse.log
  88. stdout_logfile_backups=0
  89. redirect_stderr=true
  90. stopasgroup=true
  91. stopsignal=INT
  92. autostart=true
  93. autorestart=true