@ordojs/cli
Version:
Command-line interface for OrdoJS framework
68 lines • 2.04 kB
TypeScript
/**
* @fileoverview OrdoJS CLI - Docker configuration generator
*/
import type { DeploymentConfig } from './adapter-interface.js';
export interface DockerConfig {
baseImage: string;
nodeVersion: string;
buildStage: boolean;
productionStage: boolean;
multiStage: boolean;
port: number;
healthCheck: boolean;
environment: Record<string, string>;
volumes: string[];
commands: string[];
}
export interface DockerfileOptions {
multiStage?: boolean;
nodeVersion?: string;
port?: number;
healthCheck?: boolean;
environment?: Record<string, string>;
volumes?: string[];
commands?: string[];
}
/**
* Docker configuration generator for OrdoJS applications
*/
export declare class DockerGenerator {
private defaultConfig;
/**
* Generate Dockerfile content for an OrdoJS application
*/
generateDockerfile(config: DeploymentConfig, options?: DockerfileOptions): string;
/**
* Generate docker-compose.yml content
*/
generateDockerCompose(config: DeploymentConfig, options?: DockerfileOptions): string;
/**
* Generate .dockerignore file content
*/
generateDockerignore(): string;
/**
* Generate Kubernetes manifests
*/
generateKubernetesManifests(config: DeploymentConfig, options?: DockerfileOptions): {
deployment: string;
service: string;
ingress?: string;
configMap?: string;
secret?: string;
};
private mergeConfig;
private generateMultiStageDockerfile;
private generateSimpleDockerfile;
private generateDockerComposeContent;
private generateK8sDeployment;
private generateK8sService;
private generateK8sIngress;
private generateK8sConfigMap;
private generateK8sSecret;
private generateEnvironmentVariables;
private generateHealthCheck;
private generateDockerComposeEnvironment;
private generateDockerComposeVolumes;
private generateK8sEnvironment;
}
//# sourceMappingURL=docker-generator.d.ts.map