@nestjs-mod/docker-compose
Version:
Docker Compose is a tool for defining and running multi-container applications. It is the key to unlocking a streamlined and efficient development and deployment experience. (Generator docker-compose.yml for https://docs.docker.com/compose)
22 lines (21 loc) • 1.61 kB
TypeScript
import { ApplicationPackageJsonService, DotEnvService, GitignoreService, InjectableFeatureConfigurationType, PackageJsonService } from '@nestjs-mod/common';
import { OnApplicationBootstrap } from '@nestjs/common';
import { DockerComposeFileService } from './docker-compose-file.service';
import { DockerComposeConfiguration } from './docker-compose.configuration';
import { DockerComposeFeatureConfiguration } from './docker-compose.feature-configuration';
import { ManualDockerComposeFeatures } from './manual-docker-compose.service';
export declare class DockerComposeBootstrapService implements OnApplicationBootstrap {
private readonly dockerComposeFeatureConfigurations;
private readonly dockerComposeConfiguration;
private readonly manualDockerComposeFeatures;
private readonly dockerComposeFileService;
private readonly packageJsonService;
private readonly applicationPackageJsonService;
private readonly gitignoreService;
private readonly dotEnvService;
constructor(dockerComposeFeatureConfigurations: Record<string, InjectableFeatureConfigurationType<DockerComposeFeatureConfiguration>[]>, dockerComposeConfiguration: DockerComposeConfiguration, manualDockerComposeFeatures: ManualDockerComposeFeatures, dockerComposeFileService: DockerComposeFileService, packageJsonService: PackageJsonService, applicationPackageJsonService: ApplicationPackageJsonService, gitignoreService: GitignoreService, dotEnvService: DotEnvService);
onApplicationBootstrap(): Promise<void>;
private createDockerComposeFile;
private getFilesPathes;
private updatePackageJson;
}