UNPKG

@ordojs/cli

Version:

Command-line interface for OrdoJS framework

68 lines 2.04 kB
/** * @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