[Unit] Description=Ginxsom Blossom Server FastCGI Application After=network.target Wants=network-online.target After=network-online.target [Service] Type=notify User=ginxsom Group=ginxsom WorkingDirectory=/var/lib/ginxsom ExecStart=/usr/local/bin/ginxsom --fastcgi --socket /run/ginxsom/ginxsom.sock ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure RestartSec=5s # Security settings NoNewPrivileges=true ProtectSystem=strict ProtectHome=true ReadWritePaths=/var/lib/ginxsom /run/ginxsom /var/log/ginxsom PrivateTmp=true PrivateDevices=true ProtectHostname=true ProtectClock=true ProtectKernelTunables=true ProtectKernelModules=true ProtectKernelLogs=true ProtectControlGroups=true RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 RestrictRealtime=true RestrictSUIDSGID=true LockPersonality=true MemoryDenyWriteExecute=true # Resource limits LimitNOFILE=65536 LimitNPROC=4096 # Environment Environment=GINXSOM_CONFIG=/etc/ginxsom/config.toml Environment=GINXSOM_DATA_DIR=/var/lib/ginxsom Environment=GINXSOM_LOG_LEVEL=info [Install] WantedBy=multi-user.target