diff --git a/argo-workflows/Dockerfile b/argo-workflows/Dockerfile index 2d6b7d4..f710335 100644 --- a/argo-workflows/Dockerfile +++ b/argo-workflows/Dockerfile @@ -1,72 +1,15 @@ -FROM ubuntu:latest - -ENV DEBIAN_FRONTEND=noninteractive - -# Base packages -RUN apt-get update && apt-get install -y \ - nano \ - curl \ - wget \ - git \ - sudo \ - jq \ - ca-certificates \ - software-properties-common \ - iputils-ping \ - zsh \ - && rm -rf /var/lib/apt/lists/* - -# set user with zsh as default shell using default user ubuntu uid -RUN usermod -l code ubuntu && \ - groupmod -n code ubuntu && \ - usermod -d /home/code -m -s /usr/bin/zsh code - - -# Install Oh-My-Zsh for user -RUN su code -c "curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh | sh -s -- --unattended" - - -# ---zsh plugins --- -RUN su code -c "git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git \ - /home/code/.oh-my-zsh/custom/plugins/fast-syntax-highlighting" - -RUN su code -c "git clone https://github.com/zsh-users/zsh-autosuggestions \ - /home/code/.oh-my-zsh/custom/plugins/zsh-autosuggestions" - - -# -- install chroma for zsh -RUN mkdir /tmp/chroma \ - && curl -s https://api.github.com/repos/alecthomas/chroma/releases/latest \ - | grep "browser_download_url.*linux-amd64.*tar.gz" \ - | cut -d '"' -f 4 \ - | wget -O /tmp/chroma/chroma.tar.gz -i - \ - && tar -xzf /tmp/chroma/chroma.tar.gz -C /tmp/chroma \ - && install -m 0755 /tmp/chroma/chroma /usr/local/bin/chroma \ - && rm -r /tmp/chroma - -# --- set zsh shell as default --- -RUN chsh -s /usr/bin/zsh code - -# --- copy assets --- -COPY ./assets/.zshrc /home/code - -# --- Install yq --- -RUN wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 \ - -O /usr/bin/yq && chmod +x /usr/bin/yq - -# --- Install kubectl --- -RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" \ - && install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl \ - && rm kubectl +FROM oci.limbosolutions.com/public/devcontainers/kubectl:latest #----- argo cli +USER root ENV ARGO_CLI_VERSION=4.1.4 -RUN wget "https://github.com/argoproj/argo-workflows/releases/download/v${ARGO_CLI_VERSION}/argo-linux-amd64.gz" -O /tmp/argo-linux-amd64.gz && \ -cd /tmp && gunzip argo-linux-amd64.gz && \ -chmod +x argo-linux-amd64 && \ -mv argo-linux-amd64 /usr/local/bin/argo +RUN wget "https://github.com/argoproj/argo-workflows/releases/download/v${ARGO_CLI_VERSION}/argo-linux-amd64.gz" -O /tmp/argo-linux-amd64.gz && \ + cd /tmp && \ + gunzip argo-linux-amd64.gz && \ + chmod +x /tmp/argo-linux-amd64 && \ + mv /tmp/argo-linux-amd64 /usr/local/bin/argo -RUN mkdir /workspaces && chown code:code /workspaces -R +# ---- rootless image USER code WORKDIR /workspaces