@deploystack/docker-to-iac
Version:
Translate docker run and docker compose file to Infrastructure as Code
29 lines (28 loc) • 1.19 kB
TypeScript
import { ApplicationConfig } from '../types/container-config';
import { DockerImageInfo } from '../parsers/base-parser';
/**
* Determines if a given Docker image is a supported database image for Helm charts
*/
export declare function isHelmDatabaseImage(image: DockerImageInfo): boolean;
/**
* Processes database configuration for Helm charts, including environment variables
* and Helm chart-specific settings
*
* @param serviceName Database service name
* @param serviceConfig Service configuration
* @returns Processed database configuration for Helm values.yaml
*/
export declare function processHelmDatabaseConfig(serviceName: string, serviceConfig: any): any;
/**
* Determines if an environment variable appears to be a database connection variable
*/
export declare function isDatabaseConnectionVar(varName: string, varValue: string): boolean;
/**
* Detects potential database connection environment variables and returns their mappings
* This is specific to the Helm chart implementation
*/
export declare function detectHelmDatabaseConnections(config: ApplicationConfig): Array<{
fromService: string;
toService: string;
environmentVariables: string[];
}>;