@deploystack/docker-to-iac
Version:
Translate docker run and docker compose file to Infrastructure as Code
43 lines (42 loc) • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.digitalOceanDatabaseConfig = void 0;
exports.isDatabaseService = isDatabaseService;
exports.getDatabaseConfig = getDatabaseConfig;
exports.digitalOceanDatabaseConfig = {
databases: {
'docker.io/library/mysql': {
engine: 'MYSQL',
description: 'MySQL database service - requires managed database service due to TCP protocol',
portNumber: 3306
},
'docker.io/library/mariadb': {
engine: 'MYSQL',
description: 'MariaDB database service - maps to MySQL managed database due to compatibility',
portNumber: 3306
},
'docker.io/library/postgres': {
engine: 'PG',
description: 'PostgreSQL database service - creates a managed database instance',
portNumber: 5432,
isManaged: true
},
'docker.io/library/redis': {
engine: 'REDIS',
description: 'Redis database service - creates a managed database instance',
portNumber: 6379
},
'docker.io/library/mongodb': {
engine: 'MONGODB',
description: 'MongoDB database service - requires managed database service due to TCP protocol',
portNumber: 27017
}
}
};
function isDatabaseService(imageString) {
return imageString.split(':')[0] in exports.digitalOceanDatabaseConfig.databases;
}
function getDatabaseConfig(imageString) {
const baseImage = imageString.split(':')[0];
return exports.digitalOceanDatabaseConfig.databases[baseImage] || null;
}