@deploystack/docker-to-iac
Version:
Translate docker run and docker compose file to Infrastructure as Code
22 lines (21 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isRenderDatabaseService = isRenderDatabaseService;
const getImageUrl_1 = require("./getImageUrl");
const constructImageString_1 = require("./constructImageString");
const service_types_1 = require("../config/render/service-types");
function isRenderDatabaseService(image) {
const normalizedImage = (0, getImageUrl_1.getImageUrl)((0, constructImageString_1.constructImageString)(image));
// Check for managed database services (PostgreSQL and Redis)
if (normalizedImage.includes('postgres') || normalizedImage.includes('redis')) {
// Find explicit configuration
for (const [configImage, serviceConfig] of Object.entries(service_types_1.renderServiceTypesConfig.serviceTypes)) {
if (normalizedImage.includes(configImage) && serviceConfig.isManaged) {
return true;
}
}
// Default to true for postgres and redis even if not explicitly configured
return true;
}
return false;
}