|
|
|
@ -44,6 +44,7 @@ export async function servicesFromDocker() {
|
|
|
|
|
|
|
|
|
|
const serviceServers = await Promise.all(
|
|
|
|
|
Object.keys(servers).map(async (serverName) => {
|
|
|
|
|
try {
|
|
|
|
|
const docker = new Docker(getDockerArguments(serverName).conn);
|
|
|
|
|
const containers = await docker.listContainers({
|
|
|
|
|
all: true,
|
|
|
|
@ -74,9 +75,17 @@ export async function servicesFromDocker() {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return { server: serverName, services: discovered.filter((filteredService) => filteredService) };
|
|
|
|
|
} catch (e) {
|
|
|
|
|
// a server failed, but others may succeed
|
|
|
|
|
return { server: serverName, services: [] };
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if (serviceServers.every(server => server.services.length === 0)) {
|
|
|
|
|
throw new Error('All docker servers failed to connect or returned no containers');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const mappedServiceGroups = [];
|
|
|
|
|
|
|
|
|
|
serviceServers.forEach((server) => {
|
|
|
|
|