feat: update docker api invoke

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
2020-01-03 14:33:39 +08:00
parent b497c9750e
commit 67b410e448
13 changed files with 66 additions and 15 deletions

View File

@@ -1,4 +1,4 @@
import * as docker from '@dayu/docker-api'
import docker from '@dayu/docker-api'
import { controller, httpGet } from "@cc-server/binding";
const STACK_LABEL = 'com.docker.stack.namespace';
@@ -28,7 +28,7 @@ class DashboardController {
stacks: Array.from(new Set(stacks)),
services,
networks: networks.map(n => n.Name),
containers: containers.map(c => c.Names),
containers: containers.map(c => c.Names[0].substr(1)),
images: images.map(i => i.Id),
volumes: volumes.Volumes.map(v => v.Name)
}

View File

@@ -1,4 +1,4 @@
import * as docker from '@dayu/docker-api'
import docker from '@dayu/docker-api'
import { controller, get, requestParam } from '@cc-server/binding'
@controller('/config')

View File

@@ -1,4 +1,4 @@
import * as docker from '@dayu/docker-api'
import docker from '@dayu/docker-api'
import { io, interfaces, namespace, listener, Message } from '@cc-server/ws'
import { controller, get, post, requestParam } from '@cc-server/binding'

View File

@@ -1,5 +1,5 @@
import docker from '@dayu/docker-api'
import { controller, httpGet, httpPost } from 'inversify-express-utils';
import * as docker from '@dayu/docker-api'
@controller('/node')
class NodeController {

View File

@@ -1,4 +1,4 @@
import * as docker from '@dayu/docker-api'
import docker from '@dayu/docker-api'
import { namespace, listener, interfaces, io, Message } from '@cc-server/ws'
import { controller, post, get, requestParam, queryParam } from '@cc-server/binding';

View File

@@ -1,5 +1,5 @@
import docker from '@dayu/docker-api'
import { controller, get, post, requestParam } from '@cc-server/binding';
import * as docker from '@dayu/docker-api'
const STACK_LABEL = 'com.docker.stack.namespace';
@@ -26,7 +26,7 @@ class StackController {
}
return {
status: 0,
data: result
data: { rows: result }
};
}
@@ -49,6 +49,6 @@ class StackController {
@post('/create')
public async create() {
}
}

View File

@@ -1,5 +1,5 @@
import docker from '@dayu/docker-api'
import { controller, httpGet, httpPost } from 'inversify-express-utils';
import * as docker from '@dayu/docker-api'
@controller('/swarm')
class SwarmController {

View File

@@ -1,5 +1,5 @@
import docker from '@dayu/docker-api'
import { controller, httpGet, httpPost } from 'inversify-express-utils';
import * as docker from '@dayu/docker-api'
import { io, namespace, listener, interfaces, Message } from '@cc-server/ws';
@controller('')

View File

@@ -1,5 +1,6 @@
import docker from '@dayu/docker-api'
import { namespace, listener, interfaces, io, Message } from '@cc-server/ws'
import { controller, post, get, requestParam, queryParam } from '@cc-server/binding';
import * as docker from '@dayu/docker-api'
@controller('/task')
class TaskController {
@@ -19,3 +20,20 @@ class TaskController {
};
}
}
@namespace("/task")
class TaskNamespace extends interfaces.Namespace {
@listener()
async logs(socket: io.Socket, data: any) {
try {
let stream = await docker.task.logs(data.id, data);
this.defer(socket, () => stream.connection.destroy());
stream.on('data', (chunk: ArrayBuffer) => {
let log = Buffer.from(chunk.slice(8, chunk.byteLength - 1)).toString();
socket.send(log);
})
} catch (ex) {
return new Message(ex.message);
}
}
}

View File

@@ -1,5 +1,5 @@
import docker from '@dayu/docker-api'
import { controller, get, post, requestParam } from '@cc-server/binding';
import * as docker from '@dayu/docker-api'
const GROUP_LABEL = 'pw.yumc.group.name'

View File

@@ -10,8 +10,8 @@ import * as path from 'path'
// process.env.DOCKER_HOST = '/var/run/docker.sock'
// process.env.DOCKER_HOST = 'https://dscli.miaowoo.cc'
// process.env.DOCKER_HOST = 'http://172.20.0.90:2378'
// process.env.DOCKER_HOST = 'https://dcli.yumc.pw'
process.env.DOCKER_HOST = 'http://172.16.200.12:8376'
process.env.DOCKER_HOST = 'https://dcli.yumc.pw'
// process.env.DOCKER_HOST = 'http://172.16.200.12:8376'
let CC_MONGO_URL = process.env.CC_MONGO_URL
let CC_MONGO_DB = process.env.CC_MONGO_DB
// if (process.env.local) {