feat: add config and exec

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
2019-12-31 18:35:00 +08:00
parent 752e771285
commit 84c304a26a
23 changed files with 203 additions and 38 deletions

View File

@@ -66,17 +66,5 @@ switch (query.action) {
}
term.on('data', async data => {
if (data == '\t') {
return;
}
term.write(data);
if (data == '\r') {
term.write('\n');
container.emit('logs', {
id: command
})
command = '';
} else {
command += data;
}
});

View File

@@ -0,0 +1,14 @@
import * as docker from '@dayu/docker-api'
import { controller, get, requestParam } from '@cc-server/binding'
@controller('/config')
class ConfigController {
@get('/list')
public async list() {
return await docker.config.list({ label: "com.docker.stack.namespace=nacos-cloud" });
}
@get('/:id')
public async info(@requestParam('id') id: string) {
return await docker.config.inspect(id);
}
}

View File

@@ -1,10 +1,10 @@
import * as docker from '@dayu/docker-api'
import { io, interfaces, namespace, listener, Message } from '@cc-server/ws'
import { controller, httpGet, requestParam } from '@cc-server/binding'
import { controller, get, post, requestParam } from '@cc-server/binding'
@controller('/container')
class ContainerController {
@httpGet('/list')
@get('/list')
public async list() {
return await docker.container.list({
filters: JSON.stringify({
@@ -12,7 +12,21 @@ class ContainerController {
})
});
}
@httpGet('/:id')
@get('/:id')
public async info(@requestParam('id') id: string) {
return await docker.container;
}
}
@controller('/exec')
class ContainerExecController {
@post('/:id')
public async create(@requestParam('id') id: string) {
return await docker.container.exec.create(id, {
})
}
@get('/:id')
public async info(@requestParam('id') id: string) {
return await docker.container;
}

View File

@@ -46,4 +46,9 @@ class StackController {
networks: networks.map(network => network.Name),
}
}
@post('/create')
public async create() {
}
}