#!/usr/bin/env bash
set -e
cd /var/www/html/RakkuGame
source /root/.nvm/nvm.sh
nvm use 22
if [ ! -f .env ]; then cp .env.example .env; echo ".env erstellt - bitte Werte setzen."; else echo ".env existiert bereits."; fi
if [ ! -d node_modules ] || [ "$FORCE_NPM_INSTALL" = "1" ]; then npm install; fi
npm run build
cat >/etc/systemd/system/rakku-game.service <<'SERVICE'
[Unit]
Description=Rakku Rebirth Cafe Webgame
After=network.target mariadb.service
Wants=mariadb.service
[Service]
Type=simple
WorkingDirectory=/var/www/html/RakkuGame
Environment=NODE_ENV=production
Environment=PATH=/root/.nvm/versions/node/v22.22.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ExecStart=/root/.nvm/versions/node/v22.22.2/bin/npm start
Restart=always
RestartSec=5
User=root
[Install]
WantedBy=multi-user.target
SERVICE
systemctl daemon-reload
systemctl enable rakku-game
systemctl restart rakku-game
