Strapi start with systemd?

Was reading this as I needed a systemd file to start STRAPI on my raspberry pi. This file is currently working, but I also needed to run my strapi api from a bash script, which included getting node set to the proper version. Y’all might not need that. Both scripts are included:
Systemd file:
[Unit]
Description=STRAPI Blog API [or whatever you wish]

[Service]
type=notify
WorkingDirectory=/path/to/your/strapi/app
ExecStart=/path/to/your/strapi/app/runblog [runblog is the bash start script]
SyslogIdentifier=STRAPIB [or,whatever you wish]
User=yourusername
Restart=always
RestartSec=9
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target

I copied and modified the above file from one I use to start a dotnet API. Items in [brackets] are just notes, not part of file. Use your username. I do suspect that mine might be working because it runs inside my home folder structure where I have node installed.

Bash startup script:
#!/bin/bash

export NVM_DIR="$HOME/.nvm"
[ -s “$NVM_DIR/nvm.sh” ] && . “$NVM_DIR/nvm.sh”
[ -s “$NVM_DIR/bash_completion” ] && . “$NVM_DIR/bash_completion”
source ~/.bashrc
sleep 2
nvm use 14
node --version
npm run develop

House this script inside the folder where your app resides. Again, the initial part is because my pi (and laptop) has a habit of not staying on the right version. I wasn’t happy I had to downgrade node and npm. Syslog was reporting the errors that node wasn’t high enough (my pi is at 10, usually).
Use at your own discretion and risk. Your results may vary. But, it is working on my Raspberry Pi running the most recent Buster.