UNPKG

@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)

32 lines (31 loc) 1.94 kB
import { InjectableFeatureConfigurationType, NxProjectJsonService, PackageJsonService, TModuleSettings, WrapApplicationOptionsService } from '@nestjs-mod/common'; import { OnModuleInit } from '@nestjs/common'; import { ManualDockerComposeFeatures } from '../../manual-docker-compose.service'; import { DockerComposePostgresService } from './docker-compose-postgresql.service'; import { DockerComposePostgresConfiguration, DockerComposePostgresFeatureConfiguration } from './docker-compose-postgresql.settings'; export declare class DockerComposePostgresDatabaseService implements OnModuleInit { private readonly dockerComposePostgresService; private readonly manualDockerComposeFeatures; private readonly dockerComposePostgresConfiguration; private readonly dockerComposePostgresFeatureConfigurations; private readonly moduleSettings; private readonly wrapApplicationOptionsService; private readonly nxProjectJsonService; private readonly packageJsonService; constructor(dockerComposePostgresService: DockerComposePostgresService, manualDockerComposeFeatures: ManualDockerComposeFeatures, dockerComposePostgresConfiguration: DockerComposePostgresConfiguration, dockerComposePostgresFeatureConfigurations: InjectableFeatureConfigurationType<DockerComposePostgresFeatureConfiguration>[], moduleSettings: TModuleSettings, wrapApplicationOptionsService: WrapApplicationOptionsService, nxProjectJsonService: NxProjectJsonService, packageJsonService: PackageJsonService); onModuleInit(): void; private updateNxProjectFile; private addManualDockerComposeFeatureConfiguration; private updatePackageJsonFile; private getEnvKeys; parseDatabaseUrl(databaseUrl: string): { USERNAME?: string; PASSWORD?: string; HOST?: string; DATABASE?: string; SCHEMA?: string; SCHEMAS?: string; PORT?: number; PROTOCOL?: string; }; }