supervisord.conf 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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 "/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:dbus]
  34. command=bash -c "mkdir -pm700 \"${XDG_RUNTIME_DIR}\"; chown -f ubuntu:ubuntu \"${XDG_RUNTIME_DIR}\"; chmod -f 700 \"${XDG_RUNTIME_DIR}\"; sudo dbus-daemon --system --nofork --nosyslog --nopidfile --address=\"${DBUS_SYSTEM_BUS_ADDRESS}\""
  35. environment=DISPLAY="%(ENV_DISPLAY)s",XDG_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",DBUS_SYSTEM_BUS_ADDRESS="%(ENV_DBUS_SYSTEM_BUS_ADDRESS)s"
  36. stdout_logfile=/tmp/dbus.log
  37. stdout_logfile_maxbytes=5MB
  38. stdout_logfile_backups=0
  39. redirect_stderr=true
  40. stopasgroup=true
  41. stopsignal=INT
  42. autostart=true
  43. autorestart=true
  44. priority=1
  45. [program:selkies-gstreamer]
  46. command=bash -c "if [ \"$(echo ${KASMVNC_ENABLE} | tr '[:upper:]' '[:lower:]')\" != \"true\" ]; then /etc/selkies-gstreamer-entrypoint.sh; else sleep infinity; fi"
  47. stdout_logfile=/tmp/selkies-gstreamer-entrypoint.log
  48. stdout_logfile_maxbytes=5MB
  49. stdout_logfile_backups=0
  50. redirect_stderr=true
  51. stopasgroup=true
  52. stopsignal=INT
  53. autostart=true
  54. autorestart=true
  55. priority=20
  56. [program:kasmvnc]
  57. command=bash -c "if [ \"$(echo ${KASMVNC_ENABLE} | tr '[:upper:]' '[:lower:]')\" = \"true\" ]; then /etc/kasmvnc-entrypoint.sh; else sleep infinity; fi"
  58. stdout_logfile=/tmp/kasmvnc-entrypoint.log
  59. stdout_logfile_maxbytes=5MB
  60. stdout_logfile_backups=0
  61. redirect_stderr=true
  62. stopasgroup=true
  63. stopsignal=INT
  64. autostart=true
  65. autorestart=true
  66. priority=20
  67. [program:nginx]
  68. command=bash -c "until nc -z localhost 8081; do sleep 0.5; done; /usr/sbin/nginx -g \"daemon off;\""
  69. stdout_logfile=/tmp/nginx.log
  70. stdout_logfile_maxbytes=5MB
  71. stdout_logfile_backups=0
  72. redirect_stderr=true
  73. stopasgroup=true
  74. stopsignal=INT
  75. autostart=true
  76. autorestart=true
  77. priority=30
  78. [group:pipewire-group]
  79. program=pipewire,wireplumber,pipewire-pulse
  80. priority=10
  81. [program:pipewire]
  82. command=bash -c "until [ -S \"/tmp/.X11-unix/X${DISPLAY#*:}\" ]; do sleep 0.5; done; /usr/bin/pipewire"
  83. environment=PIPEWIRE_LATENCY="32/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"
  84. stdout_logfile=/tmp/pipewire.log
  85. stdout_logfile_maxbytes=5MB
  86. stdout_logfile_backups=0
  87. redirect_stderr=true
  88. stopasgroup=true
  89. stopsignal=INT
  90. autostart=true
  91. autorestart=true
  92. [program:wireplumber]
  93. command=bash -c "until [ \"$(echo ${XDG_RUNTIME_DIR}/pipewire-*.lock)\" != \"${XDG_RUNTIME_DIR}/pipewire-*.lock\" ]; do sleep 0.5; done; /usr/bin/wireplumber"
  94. environment=PIPEWIRE_LATENCY="32/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"
  95. stdout_logfile=/tmp/wireplumber.log
  96. stdout_logfile_maxbytes=5MB
  97. stdout_logfile_backups=0
  98. redirect_stderr=true
  99. stopasgroup=true
  100. stopsignal=INT
  101. autostart=true
  102. autorestart=true
  103. [program:pipewire-pulse]
  104. command=bash -c "until [ \"$(echo ${XDG_RUNTIME_DIR}/pipewire-*.lock)\" != \"${XDG_RUNTIME_DIR}/pipewire-*.lock\" ]; do sleep 0.5; done; /usr/bin/pipewire-pulse"
  105. environment=PIPEWIRE_LATENCY="32/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"
  106. stdout_logfile=/tmp/pipewire-pulse.log
  107. stdout_logfile_maxbytes=5MB
  108. stdout_logfile_backups=0
  109. redirect_stderr=true
  110. stopasgroup=true
  111. stopsignal=INT
  112. autostart=true
  113. autorestart=true