Files
Church-Music/legacy-site/documentation/configs/church-music-frontend.service

47 lines
992 B
SYSTEMD
Raw Normal View History

2026-01-27 18:04:50 -06:00
[Unit]
Description=Church Music Database Frontend (React Static Files)
Documentation=https://github.com/church-hop/music-database
After=network.target church-music-backend.service
Wants=church-music-backend.service
[Service]
Type=simple
User=pts
Group=pts
WorkingDirectory=/media/pts/Website/Church_HOP_MusicData/frontend/build
Environment="PATH=/usr/bin:/bin"
Environment="NODE_ENV=production"
# Security: Run with minimal privileges
NoNewPrivileges=true
PrivateTmp=true
# Start command using serve to host static files on port 5100
ExecStart=/usr/bin/serve \
-s \
-p 5100 \
--no-clipboard \
/media/pts/Website/Church_HOP_MusicData/frontend/build
# Restart policy
Restart=always
RestartSec=10
StartLimitInterval=300
StartLimitBurst=5
# Resource limits
MemoryMax=256M
CPUQuota=25%
# Logging
StandardOutput=journal
StandardError=journal
SyslogIdentifier=church-music-frontend
# Timeout settings
TimeoutStartSec=30
TimeoutStopSec=15
[Install]
WantedBy=multi-user.target