41 lines
1.2 KiB
Plaintext
41 lines
1.2 KiB
Plaintext
; =============================================================
|
||
; MPM – Prozessmanager (Supervisor)
|
||
; Verwaltet alle Prozesse innerhalb des Management-Containers:
|
||
; - platform-backend : NestJS Management-API (127.0.0.1:3000)
|
||
; - nginx : Reverse Proxy (0.0.0.0:8080)
|
||
; Ab Phase 3 werden hier die Modul-Prozesse registriert.
|
||
; Supervisor has only SETUID/SETGID/KILL; backend and Nginx workers run as app.
|
||
; =============================================================
|
||
|
||
[supervisord]
|
||
nodaemon=true
|
||
logfile=/dev/null
|
||
logfile_maxbytes=0
|
||
pidfile=/tmp/supervisord.pid
|
||
childlogdir=/tmp
|
||
user=root
|
||
|
||
[program:platform-backend]
|
||
command=/usr/bin/setpriv --reuid=app --regid=app --groups=%(ENV_DOCKER_SOCKET_GID)s --inh-caps=+setuid,+setgid,+kill --ambient-caps=+setuid,+setgid,+kill -- node dist/main.js
|
||
directory=/app/platform-backend
|
||
autorestart=true
|
||
startretries=10
|
||
startsecs=5
|
||
stopsignal=TERM
|
||
stopwaitsecs=20
|
||
stopasgroup=true
|
||
killasgroup=true
|
||
redirect_stderr=true
|
||
stdout_logfile=/dev/stdout
|
||
stdout_logfile_maxbytes=0
|
||
|
||
[program:nginx]
|
||
command=/usr/local/bin/start-mpm-nginx
|
||
autorestart=true
|
||
startretries=5
|
||
stopsignal=QUIT
|
||
stopwaitsecs=10
|
||
redirect_stderr=true
|
||
stdout_logfile=/dev/stdout
|
||
stdout_logfile_maxbytes=0
|