diff --git a/internal/native/native.go b/internal/native/native.go index 4ac5617..bc67f78 100644 --- a/internal/native/native.go +++ b/internal/native/native.go @@ -163,11 +163,13 @@ After=network.target Type=simple WorkingDirectory=%s/%%i/wallarm EnvironmentFile=-%s/%%i/wallarm/env.list +# Bind mount instance directory as /opt/wallarm (isolated per instance) ExecStartPre=/bin/ln -sf %s/%%i/wallarm /opt/wallarm ExecStartPre=%s/%%i/wallarm/nginx/sbin/nginx -c %s/%%i/wallarm/nginx/conf/nginx.conf ExecStartPre=/bin/sleep 1 ExecStart=%s/%%i/wallarm/usr/bin/python3.10 %s/%%i/wallarm/usr/bin/supervisord -c %s/%%i/wallarm/etc/supervisord.conf ExecStop=%s/%%i/wallarm/usr/bin/python3.10 %s/%%i/wallarm/usr/bin/supervisord -c %s/%%i/wallarm/etc/supervisord.conf shutdown +ExecStopPost= Restart=on-failure RestartSec=5 User=root