INNER CODE UNIT · TypeScript

toSpec

rodyherrera/Quantum · packages/api/scripts/seed-templates.ts:310

const toSpec = (legacy: LegacyTemplate): TemplateSpec => {
    const dependencies = legacy.dependencies ?? {};
    const services: Record<string, TemplateServiceSpec> = {};

    services.app = {
        image: `${legacy.image.name}:${legacy.image.tag}`,
        environment: resolveEnvironment(legacy.environment, dependencies),
        ports: legacy.ports?.map(toPort),
        volumes: legacy.volumes?.map(toVolume),
        depends_on: Object.keys(dependencies).length ? Object.keys(dependencies) : undefined,
        kind: 'app'
    };

    for(const [key, dependency] of Object.entries(dependencies)){
        services[key] = {
            image: `${dependency.image.name}:${dependency.image.tag}`,
            environment: dependency.environment,
            ports: dependency.ports?.map(toPort),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…