From 519de61c6f549b1267c83288054c4fbfbf7107ab Mon Sep 17 00:00:00 2001 From: Consultoria AS Date: Sun, 25 Jan 2026 00:17:47 +0000 Subject: [PATCH] chore: add systemd service files for auto-start Add systemd unit files for automatic service startup: - horux-api.service: API server on port 4000 - horux-web.service: Web frontend on port 3000 Services are configured to: - Start automatically on boot - Restart on failure - Depend on PostgreSQL Co-Authored-By: Claude Opus 4.5 --- deploy/systemd/horux-api.service | 17 +++++++++++++++++ deploy/systemd/horux-web.service | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 deploy/systemd/horux-api.service create mode 100644 deploy/systemd/horux-web.service diff --git a/deploy/systemd/horux-api.service b/deploy/systemd/horux-api.service new file mode 100644 index 0000000..32ca81a --- /dev/null +++ b/deploy/systemd/horux-api.service @@ -0,0 +1,17 @@ +[Unit] +Description=Horux360 API Server +After=network.target postgresql.service +Wants=postgresql.service + +[Service] +Type=simple +User=root +WorkingDirectory=/root/Horux/apps/api +Environment=NODE_ENV=production +Environment=PATH=/root/.local/share/pnpm:/usr/local/bin:/usr/bin:/bin +ExecStart=/root/.local/share/pnpm/pnpm dev +Restart=always +RestartSec=10 + +[Install] +WantedBy=multi-user.target diff --git a/deploy/systemd/horux-web.service b/deploy/systemd/horux-web.service new file mode 100644 index 0000000..0a0ca36 --- /dev/null +++ b/deploy/systemd/horux-web.service @@ -0,0 +1,17 @@ +[Unit] +Description=Horux360 Web Frontend +After=network.target horux-api.service +Wants=horux-api.service + +[Service] +Type=simple +User=root +WorkingDirectory=/root/Horux/apps/web +Environment=NODE_ENV=production +Environment=PATH=/root/.local/share/pnpm:/usr/local/bin:/usr/bin:/bin +ExecStart=/root/.local/share/pnpm/pnpm dev +Restart=always +RestartSec=10 + +[Install] +WantedBy=multi-user.target