@@ -3,25 +3,28 @@ ENV DEBIAN_FRONTEND=noninteractive
33ARG SOPS_VERSION="v3.8.1"
44ARG SUPABASE_VERSION="2.26.8"
55ARG USERNAME=jgmize
6+ ARG TARGETARCH
7+ SHELL ["/bin/bash", "-c"]
68RUN curl -sL https://aka.ms/InstallAzureCLIDeb | bash && \
79 apt-get install -y --no-install-recommends \
810 build-essential ca-certificates curl emacs-nox git gpg gpg-agent htop jq \
911 kubectl libsqlite3-0 microsocks openssh-server pandoc postgresql-client python3-epc \
1012 python3-importmagic ripgrep software-properties-common sudo tmate tmux tree \
1113 tzdata unzip && apt-get clean -y && \
1214 rm -rf /var/cache/debconf/* /var/lib/apt/lists/* /tmp/* /var/tmp/*
13- RUN curl -LO https://github.com/supabase/cli/releases/download/v${SUPABASE_VERSION}/supabase_${SUPABASE_VERSION}_linux_amd64 .deb && \
14- dpkg -i supabase_${SUPABASE_VERSION}_linux_amd64 .deb
15+ RUN curl -LO https://github.com/supabase/cli/releases/download/v${SUPABASE_VERSION}/supabase_${SUPABASE_VERSION}_linux_${TARGETARCH} .deb && \
16+ dpkg -i supabase_${SUPABASE_VERSION}_linux_${TARGETARCH} .deb
1517RUN curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 && \
1618 chmod +x get_helm.sh && ./get_helm.sh
17- RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && \
19+ RUN declare -A arch=(["amd64"]="x86_64" ["arm64"]="aarch64") && \
20+ curl "https://awscli.amazonaws.com/awscli-exe-linux-${arch[$TARGETARCH]}.zip" -o "awscliv2.zip" && \
1821 unzip awscliv2.zip && ./aws/install && rm -rf awscliv2.zip aws
19- RUN curl -L "https://github.com/getsops/sops/releases/download/${SOPS_VERSION}/sops-${SOPS_VERSION}.linux.amd64 " \
22+ RUN curl -L "https://github.com/getsops/sops/releases/download/${SOPS_VERSION}/sops-${SOPS_VERSION}.linux.$TARGETARCH " \
2023 -o /usr/local/bin/sops && chmod +x /usr/local/bin/sops
21- RUN curl -L https://github.com/mikefarah/yq/releases/download/v4.34.1/yq_linux_amd64 \
24+ RUN curl -L https://github.com/mikefarah/yq/releases/download/v4.34.1/yq_linux_$TARGETARCH \
2225 -o /usr/local/bin/yq && chmod +x /usr/local/bin/yq
2326RUN curl -s https://yamlscript.org/install | BIN=1 bash
24- RUN useradd -m -s /usr/bin/bash -G sudo ${USERNAME}
27+ RUN useradd -m -s /usr/bin/bash -G sudo ${USERNAME} && echo "%sudo ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/sudo
2528WORKDIR /home/${USERNAME}
2629USER ${USERNAME}
2730COPY . ./dotfiles
0 commit comments