Files
homarr/src/pages/api/docker/DockerSingleton.ts
2023-07-23 14:18:10 +02:00

21 lines
482 B
TypeScript

import Docker from 'dockerode';
import { env } from '~/env';
export default class DockerSingleton extends Docker {
private static dockerInstance: DockerSingleton;
private constructor() {
super();
}
public static getInstance(): DockerSingleton {
if (!DockerSingleton.dockerInstance) {
DockerSingleton.dockerInstance = new Docker({
host: env.DOCKER_HOST,
port: env.DOCKER_PORT,
});
}
return DockerSingleton.dockerInstance;
}
}