# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at https://mozilla.org/MPL/2.0/. [unix_http_server] file=/tmp/supervisor.sock chmod=0700 [supervisord] logfile=/tmp/supervisord.log logfile_maxbytes=5MB logfile_backups=0 loglevel=info pidfile=/tmp/supervisord.pid childlogdir=/tmp nodaemon=true user=ubuntu [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl=unix:///tmp/supervisor.sock [include] files = /etc/supervisor/conf.d/*.conf [program:entrypoint] command=bash -c "/etc/entrypoint.sh" stdout_logfile=/tmp/entrypoint.log stdout_logfile_maxbytes=5MB stdout_logfile_backups=0 redirect_stderr=true stopasgroup=true stopsignal=INT autostart=true autorestart=true priority=1 [program:dbus] command=bash -c "mkdir -pm700 \"${XDG_RUNTIME_DIR}\"; chown -f ubuntu:ubuntu \"${XDG_RUNTIME_DIR}\"; chmod -f 700 \"${XDG_RUNTIME_DIR}\"; dbus-daemon --system --nofork --nosyslog --nopidfile --address=\"${DBUS_SYSTEM_BUS_ADDRESS}\"" environment=DISPLAY="%(ENV_DISPLAY)s",XDG_RUNTIME_DIR="%(ENV_XDG_RUNTIME_DIR)s",DBUS_SYSTEM_BUS_ADDRESS="%(ENV_DBUS_SYSTEM_BUS_ADDRESS)s" stdout_logfile=/tmp/dbus.log stdout_logfile_maxbytes=5MB stdout_logfile_backups=0 redirect_stderr=true stopasgroup=true stopsignal=INT autostart=true autorestart=true priority=1 [program:selkies-gstreamer] command=bash -c "if [ \"$(echo ${KASMVNC_ENABLE} | tr '[:upper:]' '[:lower:]')\" != \"true\" ]; then /etc/selkies-gstreamer-entrypoint.sh; else sleep infinity; fi" stdout_logfile=/tmp/selkies-gstreamer-entrypoint.log stdout_logfile_maxbytes=5MB stdout_logfile_backups=0 redirect_stderr=true stopasgroup=true stopsignal=INT autostart=true autorestart=true priority=20 [program:kasmvnc] command=bash -c "if [ \"$(echo ${KASMVNC_ENABLE} | tr '[:upper:]' '[:lower:]')\" = \"true\" ]; then /etc/kasmvnc-entrypoint.sh; else sleep infinity; fi" stdout_logfile=/tmp/kasmvnc-entrypoint.log stdout_logfile_maxbytes=5MB stdout_logfile_backups=0 redirect_stderr=true stopasgroup=true stopsignal=INT autostart=true autorestart=true priority=20 [program:nginx] command=bash -c "until nc -z localhost 8081; do sleep 0.5; done; /usr/sbin/nginx -g \"daemon off;\"" stdout_logfile=/tmp/nginx.log stdout_logfile_maxbytes=5MB stdout_logfile_backups=0 redirect_stderr=true stopasgroup=true stopsignal=INT autostart=true autorestart=true priority=30 [group:pipewire-group] program=pipewire,wireplumber,pipewire-pulse priority=10 [program:pipewire] command=bash -c "until [ -S \"/tmp/.X11-unix/X${DISPLAY#*:}\" ]; do sleep 0.5; done; /usr/bin/pipewire" 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" stdout_logfile=/tmp/pipewire.log stdout_logfile_maxbytes=5MB stdout_logfile_backups=0 redirect_stderr=true stopasgroup=true stopsignal=INT autostart=true autorestart=true [program:wireplumber] command=bash -c "until [ \"$(echo ${XDG_RUNTIME_DIR}/pipewire-*.lock)\" != \"${XDG_RUNTIME_DIR}/pipewire-*.lock\" ]; do sleep 0.5; done; /usr/bin/wireplumber" 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" stdout_logfile=/tmp/wireplumber.log stdout_logfile_maxbytes=5MB stdout_logfile_backups=0 redirect_stderr=true stopasgroup=true stopsignal=INT autostart=true autorestart=true [program:pipewire-pulse] command=bash -c "until [ \"$(echo ${XDG_RUNTIME_DIR}/pipewire-*.lock)\" != \"${XDG_RUNTIME_DIR}/pipewire-*.lock\" ]; do sleep 0.5; done; /usr/bin/pipewire-pulse" 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" stdout_logfile=/tmp/pipewire-pulse.log stdout_logfile_maxbytes=5MB stdout_logfile_backups=0 redirect_stderr=true stopasgroup=true stopsignal=INT autostart=true autorestart=true