Skip to content

Commit ef1adea

Browse files
authored
Support k8s detection (#693)
1 parent 02eadb1 commit ef1adea

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

pure.zsh

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -729,13 +729,19 @@ prompt_pure_state_setup() {
729729

730730
# Return true if executing inside a Docker, OCI, LXC, or systemd-nspawn container.
731731
prompt_pure_is_inside_container() {
732-
local -r cgroup_file='/proc/1/cgroup'
733732
local -r nspawn_file='/run/host/container-manager'
734-
[[ -r "$cgroup_file" && "$(< $cgroup_file)" = *(lxc|docker)* ]] \
735-
|| [[ "$container" == "lxc" ]] \
733+
local -r podman_crio_file='/run/.containerenv'
734+
local -r docker_file='/.dockerenv'
735+
local -r k8s_token_file='/var/run/secrets/kubernetes.io/serviceaccount/token'
736+
local -r cgroup_file='/proc/1/cgroup'
737+
[[ "$container" == "lxc" ]] \
736738
|| [[ "$container" == "oci" ]] \
737739
|| [[ "$container" == "podman" ]] \
738-
|| [[ -r "$nspawn_file" ]]
740+
|| [[ -r "$nspawn_file" ]] \
741+
|| [[ -r "$podman_crio_file" ]] \
742+
|| [[ -r "$docker_file" ]] \
743+
|| [[ -r "$k8s_token_file" ]] \
744+
|| [[ -r "$cgroup_file" && "$(< $cgroup_file)" = *(lxc|docker|containerd)* ]]
739745
}
740746

741747
prompt_pure_system_report() {

0 commit comments

Comments
 (0)