Homebrew se ha convertido en un gestor de paquetes de facto, tanto en Mac como en Linux y es por ello que muchas herramientas que querrás instalar te dan como opción, a veces incluso como única opción, usar este para facilitarnos la vida. Como te he ido contando en diferentes vídeos de mi serie sobre DevSecOps, hago uso de Dev Containers para probar herramientas en mi local y tener que evitarme el instalarlas en mi máquina. En este artículo te cuento cómo he instalado este gestor en Docker, pues me he tirado un rato esta mañana intentando que funcionara 🙃
# [Choice] Debian / Ubuntu version (use Debian 11/9, Ubuntu 18.04/21.04 on local arm64/Apple Silicon): debian-11, debian-10, debian-9, ubuntu-21.04, ubuntu-20.04, ubuntu-18.04
ARG VARIANT=debian-11
FROM mcr.microsoft.com/devcontainers/base:${VARIANT}
WORKDIR /src
# Install Prerrequisites
RUN apt-get update && \
apt-get install build-essential procps curl file git --no-install-recommends -y && \
rm -rf /var/lib/apt/lists/*
USER vscode
RUN sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)" && \
sudo chown -R vscode /home/linuxbrew/.linuxbrew/Cellar
# USER vscode
ENV PATH="/home/linuxbrew/.linuxbrew/bin:${PATH}"
# Install tools
RUN brew install kube-score
En este caso estoy asignando los permisos sobre la carpeta de instalación de Homebrew sobre el usuario vscode que es el que se genera para mi Dev Container.
¡Saludos!