20 lines
515 B
TypeScript
20 lines
515 B
TypeScript
|
import { controller, httpGet, requestParam } from 'inversify-express-utils';
|
||
|
import * as docker from '@dayu/docker-api'
|
||
|
|
||
|
@controller('/service')
|
||
|
class ServiceController {
|
||
|
@httpGet('/list')
|
||
|
public async list() {
|
||
|
let services = await docker.service.list();
|
||
|
return services.map(s => ({
|
||
|
id: s.ID,
|
||
|
name: s.Spec.Name
|
||
|
}));
|
||
|
}
|
||
|
|
||
|
@httpGet('/:id')
|
||
|
public async details(@requestParam('id') id: string) {
|
||
|
return await docker.service.inspect(id)
|
||
|
}
|
||
|
}
|