const systemdServiceFile = `
[Unit]
Description=D
After=network.target caddy-route53.service
[Service]
EnvironmentFile=/etc/environment
User=caddy
Group=caddy
AmbientCapabilities=CAP_NET_BIND_SERVICE
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
ExecStart=/usr/bin/npx --yes @ossy/deployment-tools server start --platforms /home/ubuntu/platform-config.json
Restart=on-failure
[Install]
WantedBy=multi-user.target cloud-init.target
`
/**
* @class
*/
class DeploymentToolsService {
static install() {
return [`sudo echo "${systemdServiceFile}" >> /etc/systemd/system/deployment-tools.service`]
}
static enable() {
return ['sudo systemctl enable deployment-tools.service']
}
static start() {
return ['sudo systemctl start deployment-tools.service']
}
}
module.exports = {
DeploymentToolsService
}