[Unit] Description=Durable private audio inference (FunASR and HTDemucs) After=network-online.target [Service] User=audio-processing Group=audio-processing WorkingDirectory=/opt/audio-processing EnvironmentFile=/etc/audio-processing.env Environment=CUDA_VISIBLE_DEVICES= Environment=OMP_NUM_THREADS=2 Environment=OPENBLAS_NUM_THREADS=2 Environment=MKL_NUM_THREADS=2 ExecStart=/usr/bin/node /opt/audio-processing/current/server.cjs Restart=on-failure RestartSec=3 KillMode=mixed TimeoutStopSec=10 MemoryMax=12G CPUQuota=400% TasksMax=128 UMask=0077 NoNewPrivileges=true PrivateTmp=true ProtectSystem=strict ProtectHome=true ReadWritePaths=/var/lib/audio-processing [Install] WantedBy=multi-user.target