supervisord.conf 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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. [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_maxbytes=5MB
  25. stdout_logfile_backups=0
  26. redirect_stderr=true
  27. stopasgroup=true
  28. stopsignal=INT
  29. autostart=true
  30. autorestart=true
  31. priority=1
  32. [program:dbus]
  33. command=bash -c "mkdir -pm700 \"${XDG_RUNTIME_DIR}\"; chown -f \"$(id -nu):$(id -ng)\" \"${XDG_RUNTIME_DIR}\"; chmod -f 700 \"${XDG_RUNTIME_DIR}\"; dbus-daemon --system --nofork --nosyslog --nopidfile --address=\"${DBUS_SYSTEM_BUS_ADDRESS}\""
  34. environment=DISPLAY="%(ENV_DISPLAY)s",XDG_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",DBUS_SYSTEM_BUS_ADDRESS="%(ENV_DBUS_SYSTEM_BUS_ADDRESS)s"
  35. stdout_logfile=/tmp/dbus.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=1
  44. [program:selkies-gstreamer]
  45. command=bash -c "if [ \"$(echo ${KASMVNC_ENABLE} | tr '[:upper:]' '[:lower:]')\" != \"true\" ]; then /etc/selkies-gstreamer-entrypoint.sh; else sleep infinity; fi"
  46. stdout_logfile=/tmp/selkies-gstreamer-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:kasmvnc]
  56. command=bash -c "if [ \"$(echo ${KASMVNC_ENABLE} | tr '[:upper:]' '[:lower:]')\" = \"true\" ]; then /etc/kasmvnc-entrypoint.sh; else sleep infinity; fi"
  57. stdout_logfile=/tmp/kasmvnc-entrypoint.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=20
  66. [program:nginx]
  67. command=bash -c "until nc -z localhost 8081; do sleep 0.5; done; /usr/sbin/nginx -g \"daemon off;\""
  68. stdout_logfile=/tmp/nginx.log
  69. stdout_logfile_maxbytes=5MB
  70. stdout_logfile_backups=0
  71. redirect_stderr=true
  72. stopasgroup=true
  73. stopsignal=INT
  74. autostart=true
  75. autorestart=true
  76. priority=30
  77. [group:pipewire-group]
  78. program=pipewire,wireplumber,pipewire-pulse
  79. priority=10
  80. [program:pipewire]
  81. command=bash -c "until [ -S \"/tmp/.X11-unix/X${DISPLAY#*:}\" ]; do sleep 0.5; done; dbus-run-session -- /usr/bin/pipewire"
  82. environment=PIPEWIRE_LATENCY="128/48000",DISPLAY="%(ENV_DISPLAY)s",DISABLE_RTKIT="y",XDG_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",DBUS_SYSTEM_BUS_ADDRESS="%(ENV_DBUS_SYSTEM_BUS_ADDRESS)s",PIPEWIRE_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",PULSE_RUNTIME_PATH="%(ENV_XDG_RUNTIME_DIR)s/pulse"
  83. stdout_logfile=/tmp/pipewire.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:wireplumber]
  92. command=bash -c "until [ \"$(echo ${XDG_RUNTIME_DIR}/pipewire-*.lock)\" != \"${XDG_RUNTIME_DIR}/pipewire-*.lock\" ]; do sleep 0.5; done; dbus-run-session -- /usr/bin/wireplumber"
  93. environment=PIPEWIRE_LATENCY="128/48000",DISPLAY="%(ENV_DISPLAY)s",DISABLE_RTKIT="y",XDG_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",DBUS_SYSTEM_BUS_ADDRESS="%(ENV_DBUS_SYSTEM_BUS_ADDRESS)s",PIPEWIRE_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",PULSE_RUNTIME_PATH="%(ENV_XDG_RUNTIME_DIR)s/pulse"
  94. stdout_logfile=/tmp/wireplumber.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
  102. [program:pipewire-pulse]
  103. command=bash -c "until [ \"$(echo ${XDG_RUNTIME_DIR}/pipewire-*.lock)\" != \"${XDG_RUNTIME_DIR}/pipewire-*.lock\" ]; do sleep 0.5; done; dbus-run-session -- /usr/bin/pipewire-pulse"
  104. environment=PIPEWIRE_LATENCY="128/48000",DISPLAY="%(ENV_DISPLAY)s",DISABLE_RTKIT="y",XDG_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",DBUS_SYSTEM_BUS_ADDRESS="%(ENV_DBUS_SYSTEM_BUS_ADDRESS)s",PIPEWIRE_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",PULSE_RUNTIME_PATH="%(ENV_XDG_RUNTIME_DIR)s/pulse"
  105. stdout_logfile=/tmp/pipewire-pulse.log
  106. stdout_logfile_maxbytes=5MB
  107. stdout_logfile_backups=0
  108. redirect_stderr=true
  109. stopasgroup=true
  110. stopsignal=INT
  111. autostart=true
  112. autorestart=true