Files
30-seconds-of-code/node_modules/is-docker/index.js
2019-08-20 15:52:05 +02:00

34 lines
502 B
JavaScript

'use strict';
var fs = require('fs');
var isDocker;
function hasDockerEnv() {
try {
fs.statSync('/.dockerenv');
return true;
} catch (err) {
return false;
}
}
function hasDockerCGroup() {
try {
return fs.readFileSync('/proc/self/cgroup', 'utf8').indexOf('docker') !== -1;
} catch (err) {
return false;
}
}
function check() {
return hasDockerEnv() || hasDockerCGroup();
}
module.exports = function () {
if (isDocker === undefined) {
isDocker = check();
}
return isDocker;
};