revert: symlink is the reliable approach for /opt/wallarm
Bind mounts and unshare namespace approaches are fragile across systemd versions. Symlink + --config-file for wcli provides adequate isolation for multi-instance.
This commit is contained in:
parent
11dade0c5e
commit
c49ee64b0b
1 changed files with 2 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue