1+ FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:slim
2+ ENV DEBIAN_FRONTEND=noninteractive
3+ ARG KUBECTL_VERSION="v1.33.1"
4+ ARG SOPS_VERSION="v3.8.1"
5+ ARG SUPABASE_VERSION="2.26.8"
6+ ARG USERNAME=jgmize
7+ RUN apt-get update && apt-get install -y --no-install-recommends \
8+ build-essential ca-certificates curl emacs-nox git gpg gpg-agent htop jq \
9+ libsqlite3-0 microsocks openssh-server pandoc postgresql-client python3-epc \
10+ python3-importmagic ripgrep software-properties-common sudo tmate tmux tree \
11+ tzdata unzip && apt-get clean -y \
12+ && 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 -L "https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl" \
16+ -o /usr/local/bin/kubectl && chmod +x /usr/local/bin/kubectl && \
17+ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 && \
18+ chmod +x get_helm.sh && ./get_helm.sh
19+ RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && \
20+ unzip awscliv2.zip && ./aws/install && rm -rf awscliv2.zip aws
21+ RUN curl -L "https://github.com/getsops/sops/releases/download/${SOPS_VERSION}/sops-${SOPS_VERSION}.linux.amd64" \
22+ -o /usr/local/bin/sops && chmod +x /usr/local/bin/sops
23+ RUN curl -L https://github.com/mikefarah/yq/releases/download/v4.34.1/yq_linux_amd64 \
24+ -o /usr/local/bin/yq && chmod +x /usr/local/bin/yq
25+ RUN useradd -m -s /usr/bin/bash -G sudo ${USERNAME}
26+ WORKDIR /home/${USERNAME}
27+ USER ${USERNAME}
28+ COPY . ./dotfiles
29+ RUN dotfiles/install
0 commit comments