jcloude/press/docker/config/supervisor.conf
2025-12-23 19:23:49 +08:00

267 lines
7.4 KiB
Plaintext

{% if pg.environment_variables %}
[supervisord]
environment={% for v in pg.environment_variables %}{{v.key}}="{{v.value}}",{% endfor %}
{% endif %}
[program:frappe-bench-frappe-web]
command=/home/frappe/frappe-bench/env/bin/gunicorn --bind 0.0.0.0:8000 --workers 2 --timeout 120 --graceful-timeout 30 --worker-tmp-dir /dev/shm frappe.app:application --preload --max-requests 5000 --max-requests-jitter 1000
environment=FORWARDED_ALLOW_IPS="*"
priority=4
autostart=true
autorestart=true
stopwaitsecs=40
killasgroup=true
stdout_logfile=/home/frappe/frappe-bench/logs/web.log
stderr_logfile=/home/frappe/frappe-bench/logs/web.error.log
user=frappe
directory=/home/frappe/frappe-bench/sites
[program:frappe-bench-frappe-schedule]
command=bench schedule
priority=9
startsecs=0
autostart=true
stdout_logfile=/home/frappe/frappe-bench/logs/schedule.log
stderr_logfile=/home/frappe/frappe-bench/logs/schedule.error.log
user=frappe
directory=/home/frappe/frappe-bench
{% if pg.use_rq_workerpool and pg.merge_all_rq_queues %}
[program:frappe-bench-frappe-worker]
command=bench worker-pool --queue short,default,long
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/worker.log
stderr_logfile=/home/frappe/frappe-bench/logs/worker.error.log
user=frappe
stopwaitsecs=1560
directory=/home/frappe/frappe-bench
killasgroup=true
process_name=%(program_name)s
{% elif pg.use_rq_workerpool %}
[program:frappe-bench-frappe-short-worker]
command=bench worker-pool --queue short,default
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/worker.log
stderr_logfile=/home/frappe/frappe-bench/logs/worker.error.log
user=frappe
stopwaitsecs=360
directory=/home/frappe/frappe-bench
killasgroup=true
process_name=%(program_name)s
[program:frappe-bench-frappe-long-worker]
command=bench worker-pool --queue long,default,short
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/worker.log
stderr_logfile=/home/frappe/frappe-bench/logs/worker.error.log
user=frappe
stopwaitsecs=1560
directory=/home/frappe/frappe-bench
killasgroup=true
process_name=%(program_name)s
{% elif pg.merge_all_rq_queues %}
[program:frappe-bench-frappe-worker]
command=bench worker --queue short,default,long
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/worker.log
stderr_logfile=/home/frappe/frappe-bench/logs/worker.error.log
user=frappe
stopwaitsecs=1560
directory=/home/frappe/frappe-bench
killasgroup=true
numprocs=1
process_name=%(program_name)s-%(process_num)d
{% elif pg.merge_default_and_short_rq_queues %}
[program:frappe-bench-frappe-short-worker]
command=bench worker --queue short,default
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/worker.log
stderr_logfile=/home/frappe/frappe-bench/logs/worker.error.log
user=frappe
stopwaitsecs=360
directory=/home/frappe/frappe-bench
killasgroup=true
numprocs=1
process_name=%(program_name)s-%(process_num)d
[program:frappe-bench-frappe-long-worker]
command=bench worker --queue long,default,short
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/worker.log
stderr_logfile=/home/frappe/frappe-bench/logs/worker.error.log
user=frappe
stopwaitsecs=1560
directory=/home/frappe/frappe-bench
killasgroup=true
numprocs=1
process_name=%(program_name)s-%(process_num)d
{% else %}
[program:frappe-bench-frappe-default-worker]
command=bench worker --queue default
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/worker.log
stderr_logfile=/home/frappe/frappe-bench/logs/worker.error.log
user=frappe
stopwaitsecs=1560
directory=/home/frappe/frappe-bench
killasgroup=true
numprocs=1
process_name=%(program_name)s-%(process_num)d
[program:frappe-bench-frappe-short-worker]
command=bench worker --queue short
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/worker.log
stderr_logfile=/home/frappe/frappe-bench/logs/worker.error.log
user=frappe
stopwaitsecs=360
directory=/home/frappe/frappe-bench
killasgroup=true
numprocs=1
process_name=%(program_name)s-%(process_num)d
[program:frappe-bench-frappe-long-worker]
command=bench worker --queue long
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/worker.log
stderr_logfile=/home/frappe/frappe-bench/logs/worker.error.log
user=frappe
stopwaitsecs=1560
directory=/home/frappe/frappe-bench
killasgroup=true
numprocs=1
process_name=%(program_name)s-%(process_num)d
{% endif %}
{% if pg.custom_workers %}
{% for worker_name, config in pg.custom_workers.items() %}
[program:frappe-bench-{{ worker_name }}-worker]
command=bench worker --queue {{ worker_name }}
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/{{ worker_name }}.log
stderr_logfile=/home/frappe/frappe-bench/logs/{{ worker_name }}.error.log
user=frappe
stopwaitsecs={{ config["timeout"] }}
directory=/home/frappe/frappe-bench
killasgroup=true
numprocs=1
process_name=%(program_name)s-%(process_num)d
{% endfor %}
{% endif %}
[program:frappe-bench-redis-cache]
command=redis-server /home/frappe/frappe-bench/config/redis-cache.conf
priority=1
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/redis-cache.log
stderr_logfile=/home/frappe/frappe-bench/logs/redis-cache.error.log
user=frappe
directory=/home/frappe/frappe-bench/sites
[program:frappe-bench-redis-queue]
command=redis-server /home/frappe/frappe-bench/config/redis-queue.conf
priority=1
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/redis-queue.log
stderr_logfile=/home/frappe/frappe-bench/logs/redis-queue.error.log
user=frappe
directory=/home/frappe/frappe-bench/sites
[program:frappe-bench-node-socketio]
command=node /home/frappe/frappe-bench/apps/frappe/socketio.js
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/node-socketio.log
stderr_logfile=/home/frappe/frappe-bench/logs/node-socketio.error.log
user=frappe
directory=/home/frappe/frappe-bench
[group:frappe-bench-web]
programs=frappe-bench-frappe-web,frappe-bench-node-socketio
{% if pg.merge_all_rq_queues %}
[group:frappe-bench-workers]
programs=frappe-bench-frappe-schedule,frappe-bench-frappe-worker
{% elif pg.merge_default_and_short_rq_queues or pg.use_rq_workerpool %}
[group:frappe-bench-workers]
programs=frappe-bench-frappe-schedule,frappe-bench-frappe-short-worker,frappe-bench-frappe-long-worker
{% else %}
[group:frappe-bench-workers]
programs=frappe-bench-frappe-schedule,frappe-bench-frappe-default-worker,frappe-bench-frappe-short-worker,frappe-bench-frappe-long-worker
{% endif %}
{% if pg.custom_workers_group %}
[group:frappe-bench-custom_workers]
programs={{ pg.custom_workers_group }}
{% endif %}
[group:frappe-bench-redis]
programs=frappe-bench-redis-cache,frappe-bench-redis-queue
{% if pg.is_code_server_enabled %}
[program:code-server]
command=code-server --bind-addr 0.0.0.0:8088 .
autostart=false
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/code-server.log
stderr_logfile=/home/frappe/frappe-bench/logs/code-server.error.log
user=frappe
directory=/home/frappe/frappe-bench/apps
{% endif %}
{% if pg.is_ssh_enabled %}
[program:sshd]
command=/usr/sbin/sshd -f /home/frappe/frappe-bench/config/ssh/sshd_config -D -e
autostart=true
autorestart=true
stdout_logfile=/home/frappe/frappe-bench/logs/ssh.log
stderr_logfile=/home/frappe/frappe-bench/logs/ssh.error.log
user=frappe
directory=/home/frappe
{% endif %}