dayu/packages/core/src/controller/docker/swarm.ts

24 lines
673 B
TypeScript

import { controller, httpGet, httpPost } from 'inversify-express-utils';
import * as docker from '@dayu/docker-api'
@controller('/swarm')
class SwarmController {
@httpGet('/info')
public async version() {
return await docker.swarm.inspect();
}
@httpPost('/init')
public async info() {
let info = await docker.swarm.init({
ListenAddr: "0.0.0.0:2377",
AdvertiseAddr: "192.168.0.3:2377",
// DefaultAddrPool: [
// "10.10.0.0/8",
// "20.20.0.0/8"
// ],
// ForceNewCluster: false,
// SubnetSize: 24
})
return info;
}
}