@@ -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;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
14
packages/core/src/controller/docker/config.ts
Normal file
14
packages/core/src/controller/docker/config.ts
Normal 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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -46,4 +46,9 @@ class StackController {
|
||||
networks: networks.map(network => network.Name),
|
||||
}
|
||||
}
|
||||
|
||||
@post('/create')
|
||||
public async create() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user