UNPKG

fivem-docker-cli

Version:

Command-line tool to create and administer FiveM Servers running in Docker.

48 lines (37 loc) 1.17 kB
const {Command, flags} = require('@oclif/command'); const Docker = require('dockerode'); // Initialization const docker = new Docker({ socketPath: "/var/run/docker.sock" }); class DeleteCommand extends Command { async run() { const {flags} = this.parse(DeleteCommand); let serverid; let servername; let container; if (flags.serverid) { serverid = flags.serverid; } if (flags.servername) { servername = flags.servername; } if (serverid || servername) { serverid = serverid || servername; container = docker.getContainer(serverid); container.remove((err, data) => { if (err) { console.log(err); } else { console.log('Deleting server...'); } }); } else { console.error('You must enter a valid server ID or name.') } } } DeleteCommand.description = `Deletes a FiveM server Docker container.`; DeleteCommand.flags = { servername: flags.string({char: 's', description: 'Name of the FiveM Docker container.'}), serverid: flags.string({char: 'i', description: 'ID of the FiveM Docker container.'}), }; module.exports = DeleteCommand;