UNPKG

@deploystack/docker-to-iac

Version:

Translate docker run and docker compose file to Infrastructure as Code

43 lines (42 loc) 1.65 kB
"use strict"; 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; }