#!/usr/bin/env node /** * Server-side script: generate-all.js * * Scans all repos in ~/.factiii/* and regenerates: * - docker-compose.yml (unified services from all repos) * - nginx.conf (routes for all domains) * * Run on server after git pull to sync deployed configs with source */ import type { FactiiiConfig } from '../types/index.js'; interface RepoInfo { name: string; path: string; configPath: string; } /** * Scan ~/.factiii for repo directories */ export declare function scanRepos(): RepoInfo[]; /** * Load configs from all repos */ export declare function loadConfigs(repos: RepoInfo[]): Record; /** * Generate docker-compose.yml from all repos' configs */ export declare function generateDockerCompose(allConfigs: Record): number; /** * Generate nginx.conf from all repos' configs * * ACME-Compatible: If SSL certificates don't exist for a domain, nginx * is configured with HTTP-only proxy (no HTTPS redirect). This allows: * 1. Nginx to start without SSL certificates * 2. Certbot to complete ACME challenge on port 80 * 3. After certs are obtained, re-run deploy to enable HTTPS */ export declare function generateNginx(allConfigs: Record): number; export {}; //# sourceMappingURL=generate-all.d.ts.map