workspace / supervisord.conf
pacman1337's picture
Create supervisord.conf
c711ae3 verified
[supervisord]
nodaemon=true
loglevel=info
pidfile=/tmp/supervisord.pid
[program:xvfb]
command=/usr/bin/Xvfb :1 -screen 0 1920x1080x24 -ac +extension GLX +render -noreset
autorestart=true
startsecs=3
priority=10
[program:xfce]
command=/usr/bin/startxfce4
environment=DISPLAY=":1",HOME="/home/user",USER="user"
user=user
autorestart=true
startsecs=5
priority=20
[program:x11vnc]
command=/usr/bin/x11vnc -display :1 -forever -shared -rfbport 5900 -nopw -xkb
autorestart=true
startsecs=5
priority=30
[program:novnc]
command=/usr/share/novnc/utils/novnc_proxy --vnc localhost:5900 --listen 6080
autorestart=true
startsecs=5
priority=40
[program:vscode]
command=/usr/bin/code-server --bind-addr 0.0.0.0:13337 --auth password --disable-telemetry --user-data-dir /home/user/.local/share/code-server /app
environment=HOME="/home/user",PASSWORD="%(ENV_VSCODE_PASSWORD)s"
user=user
autorestart=true
startsecs=5
priority=50
[program:jupyter]
command=/usr/local/bin/jupyter lab --ip=0.0.0.0 --port=8888 --no-browser --ServerApp.base_url=/jupyter --ServerApp.token=%(ENV_JUPYTER_TOKEN)s
environment=HOME="/home/user"
user=user
directory=/app
autorestart=true
startsecs=5
priority=60
[program:api]
command=/usr/local/bin/uvicorn app:app --host 0.0.0.0 --port 8000
environment=HOME="/home/user"
user=user
directory=/app
autorestart=true
startsecs=3
priority=70
[program:nginx]
command=/usr/sbin/nginx -g "daemon off;"
autorestart=true
startsecs=3
priority=100