Ctrl K
ComunidadGuías…

docs/deployment/dominus.service

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# DOMINUS — systemd service unit for bare-metal deployment.
# Place in /etc/systemd/system/dominus.service, then:
#   sudo systemctl daemon-reload
#   sudo systemctl enable dominus
#   sudo systemctl start dominus
#
# Environment files are read from /etc/dominus/env or ~/.dominus/env.
# Adjust WorkingDirectory, User, and EnvironmentFile paths as needed.

[Unit]
Description=DOMINUS — DNS domain investment decision-support engine
Documentation=https://github.com/AlessioBrillo/dominus
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=dominus
Group=dominus
WorkingDirectory=/opt/dominus

# Load configuration from .env file (create your own with env vars)
EnvironmentFile=/etc/dominus/env
# Alternatively, use the project's default .env path:
# EnvironmentFile=/opt/dominus/.env

ExecStart=/usr/bin/node /opt/dominus/dist/index.js
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=10

# Security hardening
NoNewPrivileges=true
ProtectSystem=strict
ProtectHome=true
PrivateTmp=true
ReadWritePaths=/opt/dominus/data

# Resource limits
LimitNOFILE=65536
MemoryMax=512M
CPUQuota=100%

# Logging
StandardOutput=journal
StandardError=journal
SyslogIdentifier=dominus

[Install]
WantedBy=multi-user.target