Source: infrastructure/container-server/deployment-tools.service.js

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
}