pooliot-client
Version:
26 lines (24 loc) • 626 B
JavaScript
import { writeFileSync } from 'fs';
export default (clientDirectory, pkg, { address, token, user, webPort }) => {
writeFileSync(
`/etc/systemd/system/${pkg.name}.service`,
`
[Unit]
Description=${pkg.description}
After=network.target
[Service]
Type=simple
WorkingDirectory=${clientDirectory}
ExecStart=${process.argv[0]} .
Restart=always
Environment=NODE_ENV=production
Environment=SERVER_ADDRESS=${address}
Environment=TOKEN=${token}
Environment=USER=${user}
Environment=WEB_PORT=${webPort || 80}
SyslogIdentifier=${pkg.name}
[Install]
WantedBy=multi-user.target
`.trim(),
);
};