-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfix_ip.js
More file actions
30 lines (26 loc) · 864 Bytes
/
fix_ip.js
File metadata and controls
30 lines (26 loc) · 864 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const fs = require('fs');
const os = require('os');
const getip = () => {
const interfaces = os.networkInterfaces();
let hostIp;
Object.keys(interfaces).forEach((iface) => {
interfaces[iface].forEach((ifaceInfo) => {
if (ifaceInfo.family === 'IPv4' && !ifaceInfo.internal) {
hostIp = ifaceInfo.address;
}
});
});
return hostIp;
}
function generateDockerCompose() {
try {
const hostIp = getip();
let dockerComposeTemplate = fs.readFileSync('docker-compose.yml', 'utf8');
dockerComposeTemplate = dockerComposeTemplate.replace(/\${HOST_IP_FOR_KAKFA}/g, hostIp);
fs.writeFileSync('docker-compose.yml', dockerComposeTemplate);
console.log('Docker Compose file generated successfully!');
} catch (error) {
console.error('Error generating Docker Compose file:', error);
}
}
generateDockerCompose();