import { DockerValidationService } from './utils/docker-validation'; import { DockerOperationsService } from './utils/docker-operations'; export class DockerService { private port = 3001; private validationService: DockerValidationService; private operationsService: DockerOperationsService; constructor(port?: number) { if (port) { this.port = port; } this.validationService = new DockerValidationService(); this.operationsService = new DockerOperationsService(port); } async checkDocker(): Promise { return this.validationService.checkDocker(); } async checkDockerDaemon(): Promise { return this.validationService.checkDockerDaemon(); } async checkDockerCompose(): Promise { return this.validationService.checkDockerCompose(); } async build(): Promise { return this.operationsService.build(); } async start(): Promise { return this.operationsService.start(); } async stop(): Promise { return this.operationsService.stop(); } async status(): Promise { return this.operationsService.status(); } async validatePort(): Promise { return this.validationService.validatePort(this.port); } async validateImage(): Promise { return this.validationService.validateImage(); } async ensureServicesReady(): Promise { return this.operationsService.ensureServicesReady(); } }