@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
TypeScript
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;
};
}