22 lines
619 B
TypeScript
22 lines
619 B
TypeScript
|
import fsPromises from 'fs/promises'
|
||
|
import path from 'path'
|
||
|
import { Service, ServiceStatus } from '../../interfaces/LinkTypes';
|
||
|
|
||
|
export default async function ServicesAPI(req: any, res: any) {
|
||
|
try {
|
||
|
var Docker = require('dockerode');
|
||
|
|
||
|
const options = {
|
||
|
socketPath: '/var/run/docker.sock',
|
||
|
path: '/v1.41/containers/json'
|
||
|
};
|
||
|
var docker = new Docker({ socketPath: options.socketPath });
|
||
|
const list = await docker.listContainers({ all: true })
|
||
|
|
||
|
res.status(200).json(list);
|
||
|
}
|
||
|
catch (error) {
|
||
|
console.log(error);
|
||
|
res.status(500).json({ error: 'Error reading data' });
|
||
|
}
|
||
|
}
|