Commit 7b782a2e authored by nimrod's avatar nimrod
Browse files

Replace Homebrew with Debian where avaiable.

- Replace a bunch of tools installed via Homebrew with Debian packages
  from Cloudposse's repository (I find it cleaner, faster and overall
better).
- Add tfenv, remove various Terraform versions.
- Install Helm2 package instead of downloading the binaries.
- Remove the helm2 symlink from Homebrew (should have been removed
  before).
parent ff2653a8
Loading
Loading
Loading
Loading
Loading
+10 −18
Original line number Diff line number Diff line
@@ -33,6 +33,7 @@ RUN apt-get update && \
        adb \
        apache2-utils \
        aspell-he \
        aws-vault \
        bash-completion \
        bats \
        bc \
@@ -57,14 +58,18 @@ RUN apt-get update && \
        flatpak-xdg-utils \
        ftp \
        fuse \
        gh \
        gir1.2-glib-2.0 \
        gir1.2-ostree-1.0 \
        gnupg \
        golang \
        gomplate \
        google-cloud-sdk \
        go-md2man \
        gpgv \
        'helm2=2.16.10' \
        heroku \
        hugo \
        hunspell \
        hunspell-he \
        hyphen-en-us \
@@ -72,7 +77,9 @@ RUN apt-get update && \
        iproute2 \
        iputils-ping \
        iputils-tracepath \
        jp \
        keyutils \
        kops \
        krb5-config \
        kubernetes-client \
        ldap-utils \
@@ -93,6 +100,7 @@ RUN apt-get update && \
        man-db \
        mariadb-client \
        meson \
        minikube \
        mlocate \
        mongodb-database-tools \
        mythes-en-us \
@@ -126,6 +134,7 @@ RUN apt-get update && \
        task-ssh-server \
        telnet \
        terraform \
        terragrunt \
        time \
        tmux \
        transmission-cli \
@@ -144,25 +153,15 @@ RUN apt-get update && \
    git clone https://github.com/Homebrew/brew /usr/local/share/brew && \
    ln -s /usr/local/share/brew/bin/brew /usr/local/bin/brew && \
    brew install --force-bottle \
        aws-vault \
        envconsul \
        gh \
        gomplate \
        hugo \
        kompose \
        kops \
        kustomize \
        minikube \
        rke \
        skaffold \
        terraform@0.12 \
        terraform@0.13 \
        tfenv \
    && \
    brew cleanup --prune=all -s && \
    ln --symbolic --target /etc/bash_completion.d/ /usr/local/etc/bash_completion.d/* && \
    ln --symbolic --target /usr/local/bin/ /usr/local/opt/helm@2/bin/* && \
    ln --symbolic /usr/local/opt/terraform@0.12/bin/terraform /usr/local/bin/terraform0.12 && \
    ln --symbolic /usr/local/opt/terraform@0.13/bin/terraform /usr/local/bin/terraform0.13 && \
    python3 -m pip install --use-deprecated=legacy-resolver \
        ansible \
        ansible-runner \
@@ -230,19 +229,12 @@ RUN apt-get update && \
    export GO111MODULE=on && \
    go get github.com/giantswarm/semver-bump && \
    go get github.com/nishanths/license/v5 && \
    go get github.com/jmespath/jp@0.1.3 && \
    go get github.com/spelufo/on-change && \
    go get github.com/kaorimatz/mysqldump-loader@v0.4.1 && \
    go get github.com/lucagrulla/cw && \
    go get sigs.k8s.io/kind@v0.11.1 && \
    go get github.com/genuinetools/reg@v0.16.1 && \
    go get github.com/gruntwork-io/terragrunt && \
    wget 'https://git.shore.co.il/shore/toolbox-build/-/jobs/artifacts/master/raw/toolbox.tar.gz?job=build' -O /tmp/toolbox.tar.gz && \
    tar -xzf /tmp/toolbox.tar.gz -C /usr/local/ && \
    wget "https://get.helm.sh/helm-v2.16.12-$(go env GOOS)-$(go env GOARCH).tar.gz" -O /tmp/helm.tar.gz && \
    tar -xzf /tmp/helm.tar.gz -C /tmp && \
    install -m 755 -o root -g root "/tmp/$(go env GOOS)-$(go env GOARCH)/helm" /usr/local/bin/helm && \
    install -m 755 -o root -g root "/tmp/$(go env GOOS)-$(go env GOARCH)/tiller" /usr/local/bin/tiller && \
    wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-server/v3.8.16/deps/rabbitmq_management/bin/rabbitmqadmin -O /usr/local/bin/rabbitmqadmin && \
    chmod +x /usr/local/bin/rabbitmqadmin && \
    mkdir /usr/local/share/bfg && \