# systemd service for stock-data-backend # # Installation: # sudo cp deploy/stock-data-backend.service /etc/systemd/system/ # sudo systemctl daemon-reload # sudo systemctl enable stock-data-backend # sudo systemctl start stock-data-backend # # Customize: # - User/Group: create with `sudo useradd -r -s /usr/sbin/nologin stockdata` # - WorkingDirectory: adjust if installed elsewhere # - EnvironmentFile: ensure .env exists at the specified path [Unit] Description=Stock Data Backend After=network.target postgresql.service [Service] Type=exec User=stockdata Group=stockdata WorkingDirectory=/opt/stock-data-backend EnvironmentFile=/opt/stock-data-backend/.env ExecStart=/opt/stock-data-backend/.venv/bin/uvicorn app.main:app --host 127.0.0.1 --port 8000 --workers 1 Restart=always RestartSec=5 [Install] WantedBy=multi-user.target