24 lines
673 B
TypeScript
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;
|
|
}
|
|
} |