modified: argo-workflows/Dockerfile
build-deploy-images.yaml / build-push-image (push) Successful in 38s

This commit is contained in:
Márcio Fernandes committed 2026-09-26 16:31:33 +01:00
1 parent 9ac7f398c8
commit b1ace36b8d
1 file changed
+8 -65
+8 -65
View File
@@ -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