Build docker response
This commit is contained in:
1 parent
5285fd30a1
commit
922c4d38d6
1 file changed
+25
-2
@@ -165,9 +165,32 @@ class NetworkService {
|
||||
}
|
||||
|
||||
async requestDocker(job) {
|
||||
var docker = new Docker({ socketPath: "/var/run/docker.sock" });
|
||||
const docker = new this.Docker({ socketPath: "/var/run/docker.sock" });
|
||||
const container = docker.getContainer(job.data.url);
|
||||
|
||||
return {};
|
||||
const { response, responseTime, error } = await this.timeRequest(() =>
|
||||
container.inspect()
|
||||
);
|
||||
|
||||
const containerState = response?.State ?? {};
|
||||
|
||||
const dockerResponse = {
|
||||
monitorId: job.data._id,
|
||||
type: job.data.type,
|
||||
responseTime,
|
||||
};
|
||||
|
||||
if (error) {
|
||||
const code = error.statusCode || this.NETWORK_ERROR;
|
||||
dockerResponse.code = code;
|
||||
dockerResponse.status = false;
|
||||
dockerResponse.message = error.reason || errorMessages.DOCKER_FAIL;
|
||||
return dockerResponse;
|
||||
}
|
||||
dockerResponse.status = containerState.Status === "running" ? true : false;
|
||||
dockerResponse.code = 200;
|
||||
dockerResponse.message = successMessages.DOCKER_SUCCESS;
|
||||
return dockerResponse;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in new issue
Block a user