/** * Generate docker-compose.yml for a single-tenant prod VM. * * Runs on the dev machine. Output is uploaded to the prod server via SSH — * prod never runs this code and never needs Node or the stack CLI. * * Matches the shape that `aws/prod.ts` used to construct inline: postgres + * app + nginx, single factiii network, nginx-owned ports 80/443. Keeping the * shape identical preserves upgrade-in-place behavior for servers that * already have the old file on disk. */ import type { FactiiiConfig, EnvironmentConfig } from '../types/index.js'; export interface GenerateProdComposeOptions { stage: string; imageTag: string; envConfig: EnvironmentConfig; stackVersion?: string; } export declare function generateProdCompose(config: FactiiiConfig, opts: GenerateProdComposeOptions): string; /** * Compute the service name used for the app container in the generated compose. * Exposed so callers can reference it when issuing `docker compose pull/up` via SSH. */ export declare function prodComposeServiceName(config: FactiiiConfig, stage: string): string; //# sourceMappingURL=generate-prod-compose.d.ts.map