New explicit Docker selection based on environment variable

Everything else breaks after a few years I give up.
This commit is contained in:
Ciro Santilli
2025-04-25 19:49:40 +01:00
parent f327bcb094
commit 0b39321c51
2 changed files with 9 additions and 3 deletions

View File

@@ -2,5 +2,7 @@
FROM ubuntu:20.04
COPY setup /
COPY requirements.txt /
# https://stackoverflow.com/questions/23513045/how-to-check-if-a-process-is-running-inside-docker-container/65942222#65942222
ENV LKMC_IN_DOCKER=true
RUN /setup -y
CMD bash

10
setup
View File

@@ -6,14 +6,18 @@ if [ $# -eq 1 ]; then
else
y=
fi
indocker="$(set +e; grep -q docker /proc/1/cgroup; echo $?)"
if [ "$indocker" -eq 0 ]; then
if [ true = "$LKMC_IN_DOCKER" ]; then
indocker=true
else
indocker=false
fi
if "$indocker"; then
sudo=
export DEBIAN_FRONTEND=noninteractive
else
sudo=sudo
fi
if [ "$indocker" -eq 0 ]; then
if "$indocker"; then
$sudo apt update
apt install -y software-properties-common
add-apt-repository -y ppa:git-core/ppa