|
1234567891011121314151617181920212223242526272829 |
- 'use strict';
- const fs = require('fs');
-
- let isDocker;
-
- function hasDockerEnv() {
- try {
- fs.statSync('/.dockerenv');
- return true;
- } catch (_) {
- return false;
- }
- }
-
- function hasDockerCGroup() {
- try {
- return fs.readFileSync('/proc/self/cgroup', 'utf8').includes('docker');
- } catch (_) {
- return false;
- }
- }
-
- module.exports = () => {
- if (isDocker === undefined) {
- isDocker = hasDockerEnv() || hasDockerCGroup();
- }
-
- return isDocker;
- };
|