Deploy as a systemd process

sudo mkdir /opt/quest-indexer && sudo chown $USER /opt/quest-indexer
cd /opt/quest-indexer

git clone https://gitlab.com/Thomas66777/quest-indexer.git ./
cp _dev.env .env
npm install
npm run build

sudo bash -c 'cat >> /etc/systemd/system/quest-indexer.service <<EOL
[Unit]
Description=quest-indexer
After=syslog.target
After=network.target

[Service]
Type=simple
ExecStart=node /opt/quest-indexer/dist/index.js
Restart=always
WorkingDirectory=/opt/quest-indexer

[Install]
WantedBy=multi-user.target
EOL'

sudo systemctl daemon-reload

# To start systemd service now
sudo systemctl start quest-indexer.service

# To start at system boot
sudo systemctl enable quest-indexer.service