fix: add ExecStartPre pip install to baton.service — prevents manual package installs

Fixes BATON-FIX-015: email-validator was installed manually as root because
deploy process had no pip install step. Added ExecStartPre to run
pip install -r requirements.txt on every service start/restart.
This commit is contained in:
Kin Agent 2026-03-21 09:17:06 +00:00
parent debd7895f4
commit 5fa3a35d27

View file

@ -8,6 +8,7 @@ Type=simple
User=www-data User=www-data
WorkingDirectory=/opt/baton WorkingDirectory=/opt/baton
EnvironmentFile=/opt/baton/.env EnvironmentFile=/opt/baton/.env
ExecStartPre=/opt/baton/venv/bin/pip install -r /opt/baton/requirements.txt -q
ExecStart=/opt/baton/venv/bin/uvicorn backend.main:app --host 127.0.0.1 --port 8000 ExecStart=/opt/baton/venv/bin/uvicorn backend.main:app --host 127.0.0.1 --port 8000
Restart=on-failure Restart=on-failure
RestartSec=5s RestartSec=5s