wangzhibo
2026-05-09 53418655c061ac26f66058253f39200aced1ab1d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import fs from 'node:fs';
import isDocker from 'is-docker';
 
let cachedResult;
 
// Podman detection
const hasContainerEnv = () => {
    try {
        fs.statSync('/run/.containerenv');
        return true;
    } catch {
        return false;
    }
};
 
export default function isInsideContainer() {
    // TODO: Use `??=` when targeting Node.js 16.
    if (cachedResult === undefined) {
        cachedResult = hasContainerEnv() || isDocker();
    }
 
    return cachedResult;
}