diff --git a/README.md b/README.md index bcb8c45a..e9c1627f 100644 --- a/README.md +++ b/README.md @@ -180,6 +180,8 @@ docker run -ti --rm quay.io/devfile/universal-developer-image:ubi9-latest bash | `docker` |`` | | `docker-compose` |`` | | `kamel` |`` | +|-----AI TOOLING------|-------------------------------------| +| `goose` |` v1.28.0` | | **TOTAL SIZE** | **8.75GB** (3.6GB compressed) | **Libraries:** diff --git a/universal/ubi9/Dockerfile b/universal/ubi9/Dockerfile index f8461b5e..c0eddee0 100644 --- a/universal/ubi9/Dockerfile +++ b/universal/ubi9/Dockerfile @@ -107,12 +107,32 @@ ENV KUBECONFIG=/home/user/.kube/config USER 0 # Required packages for AWT -RUN dnf install -y libXext libXrender libXtst libXi +RUN dnf install -y libXext libXrender libXtst libXi bzip2 # Lombok ENV LOMBOK_VERSION=1.18.18 RUN wget -O /usr/local/lib/lombok.jar https://projectlombok.org/downloads/lombok-${LOMBOK_VERSION}.jar +# Goose CLI +ENV GOOSE_VERSION=v1.28.0 +RUN mkdir -p /opt/goose-install && \ + curl -L -o /opt/goose-install/goose.tar.bz2 \ + https://github.com/block/goose/releases/download/${GOOSE_VERSION}/goose-x86_64-unknown-linux-gnu.tar.bz2 && \ + tar -xjf /opt/goose-install/goose.tar.bz2 -C /opt/goose-install && \ + mv /opt/goose-install/goose /usr/local/bin/goose && \ + chmod +x /usr/local/bin/goose && \ + rm -rf /opt/goose-install + +# pre-create the nested folders Goose expects to avoid "Permission Denied" at runtime +RUN mkdir -p \ + /home/user/.local/bin \ + /home/user/.local/share/goose \ + /home/user/.local/state/goose/logs \ + /home/user/.config/goose \ + /home/user/.cache/goose && \ + chown -R 10001:0 /home/user/.local && \ + chmod -R g=u /home/user + # Scala RUN curl -fLo cs https://git.io/coursier-cli && \ chmod +x cs && \