done fix
This commit is contained in:
@@ -372,6 +372,21 @@ function toAbsoluteUrl(baseUrl, filePath) {
|
||||
return `${normalizedBaseUrl}${normalizedPath}`;
|
||||
}
|
||||
|
||||
function inferDockerPortsFromOpenUrl(openUrl) {
|
||||
if (!openUrl) return [];
|
||||
|
||||
try {
|
||||
const parsed = new URL(openUrl);
|
||||
if (!isLoopbackHost(parsed.hostname) || !parsed.port) {
|
||||
return [];
|
||||
}
|
||||
|
||||
return [`${parsed.port}:${parsed.port}`];
|
||||
} catch {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
async function getUserById(id) {
|
||||
const pool = await getPool();
|
||||
const result = await pool.request()
|
||||
@@ -966,6 +981,9 @@ async function getApplicationManifest(appCode, version, baseUrl) {
|
||||
ORDER BY ap.AddedAt ASC, p.PackageCode ASC;
|
||||
`);
|
||||
|
||||
const dockerRows = componentResult.recordset.filter((row) => row.PackageType === 'docker');
|
||||
const inferredDockerPorts = dockerRows.length === 1 ? inferDockerPortsFromOpenUrl(appRow.OpenUrl) : [];
|
||||
|
||||
const components = componentResult.recordset.map((row) => {
|
||||
const installOrder = Number(row.InstallOrder || 10);
|
||||
|
||||
@@ -977,7 +995,8 @@ async function getApplicationManifest(appCode, version, baseUrl) {
|
||||
required: true,
|
||||
image: row.DockerImage || '',
|
||||
tag: row.Version || 'latest',
|
||||
containerName: row.PackageCode
|
||||
containerName: row.PackageCode,
|
||||
ports: inferredDockerPorts
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user