@@ -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)
|
||||
}
|
||||
|
||||
@@ -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')
|
||||
|
||||
@@ -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'
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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() {
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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('')
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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'
|
||||
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user