39 lines
1.0 KiB
Docker
39 lines
1.0 KiB
Docker
FROM jbangdev/jbang-action:latest AS jbang-provider
|
|
|
|
FROM node:current-trixie AS base
|
|
|
|
COPY --from=jbang-provider /jbang /jbang
|
|
|
|
ENV PATH="/jbang/bin:${PATH}"
|
|
|
|
ENV PNPM_HOME="/pnpm"
|
|
ENV PATH="$PNPM_HOME:$PATH"
|
|
|
|
RUN npm install --global pnpm@latest
|
|
|
|
# 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
|
|
|
|
# 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 \
|
|
git \
|
|
docker-buildx \
|
|
locales \
|
|
docker-cli \
|
|
docker.io \
|
|
kubectl \
|
|
openjdk-25-jdk-headless \
|
|
redis-server \
|
|
maven \
|
|
python3-venv
|
|
|
|
RUN jbang trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/
|
|
RUN jbang app install --fresh --force quarkus@quarkusio
|
|
|
|
# Fix Locale
|
|
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
|
|
locale-gen
|
|
ENV LANG=en_US.UTF-8
|
|
ENV LC_ALL=en_US.UTF-8 |