FROM ubuntu:26.04 # Tránh các câu hỏi tương tác trong quá trình cài đặt ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y ca-certificates && apt-get clean RUN sed -i 's|http://archive.ubuntu.com|https://apt.demonkernel.io.vn|g' /etc/apt/sources.list.d/ubuntu.sources && \ sed -i 's|http://security.ubuntu.com|https://apt.demonkernel.io.vn|g' /etc/apt/sources.list.d/ubuntu.sources # 1. Cài đặt các công cụ cơ bản RUN apt-get update --fix-missing && apt-get install --no-install-recommends --no-install-suggests -y \ curl \ bash \ git \ docker.io \ nodejs \ openjdk-25-jdk-headless \ maven # 5. Cấu hình Git RUN git config --global --add safe.directory '*' # 2. Cài đặt Node.js & PNPM (thay thế cho apk pnpm) RUN curl -fsSL https://get.pnpm.io/install.sh | bash - # 3. Cài đặt Kubectl RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" \ && install -m 0755 kubectl /usr/local/bin/kubectl # 6. Cài đặt JBang & Quarkus CLI ENV JBANG_DIR="/root/.jbang" ENV PATH="${JBANG_DIR}/bin:${PATH}" RUN curl -Ls https://sh.jbang.dev | bash -s - trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/ RUN curl -Ls https://sh.jbang.dev | bash -s - app install --fresh --force quarkus@quarkusio