ARG UBUNTU_VERSION=24.04 FROM ubuntu:${UBUNTU_VERSION} LABEL maintainer="thommyho" LABEL description="An Ubuntu image with essential tools for git development and CI/CD pipelines." ENV NVM_DIR=/usr/local/nvm \ NODE_VERSION=24.11.1 \ NODE_PATH=/usr/local/nvm/v24.11.1/lib/node_modules \ PATH=/usr/local/nvm/versions/node/v24.11.1/bin:$PATH RUN apt-get update && apt-get install -y --no-install-recommends \ git \ curl \ wget \ build-essential \ ca-certificates \ python3 \ python3-pip \ && rm -rf /var/lib/apt/lists/* # Install conan only for Ubuntu 24.04 or newer RUN UBUNTU_MAJOR_VERSION=$(cut -d'.' -f1 <<<"$UBUNTU_VERSION") && \ if [ "$UBUNTU_MAJOR_VERSION" -ge 24 ]; then \ pip install conan --break-system-packages; \ fi RUN mkdir -p $NVM_DIR && \ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash && \ . $NVM_DIR/nvm.sh && \ nvm install $NODE_VERSION && \ nvm use $NODE_VERSION && \ nvm alias default $NODE_VERSION