mirror of
https://github.com/m1ngsama/TNT.git
synced 2025-12-24 10:51:41 +00:00
GitHub Actions workflows: - ci.yml: Auto-test on push/PR * Build on Ubuntu and macOS * Run AddressSanitizer * Memory leak checks with Valgrind - release.yml: Auto-release on tags * Build for Linux (amd64, arm64) * Build for macOS (amd64, arm64) * Generate checksums * Create GitHub release with binaries Deployment tools: - install.sh: One-line installer * Auto-detect OS and arch * Download from releases * Install to /usr/local/bin - tnt.service: systemd unit file * Auto-restart on failure * Security hardening * Runs as dedicated user - DEPLOYMENT.md: Complete deployment guide * Quick install * systemd setup * Firewall config * Docker alternative Usage: curl -sSL https://raw.githubusercontent.com/m1ngsama/TNT/main/install.sh | sh Create release: git tag v1.0.0 git push origin v1.0.0
25 lines
378 B
Desktop File
25 lines
378 B
Desktop File
[Unit]
|
|
Description=TNT Chat Server
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=tnt
|
|
Group=tnt
|
|
WorkingDirectory=/var/lib/tnt
|
|
ExecStart=/usr/local/bin/tnt
|
|
Restart=always
|
|
RestartSec=10
|
|
|
|
# Security
|
|
NoNewPrivileges=true
|
|
PrivateTmp=true
|
|
ProtectSystem=strict
|
|
ProtectHome=true
|
|
ReadWritePaths=/var/lib/tnt
|
|
|
|
# Environment
|
|
Environment="PORT=2222"
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|