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),