| LABEL maintainer=Clement Verna <cverna@fedoraproject.org> |
| ENV DISTTAG=f41container FGC=f41 FBR=f41 |
| ADD fedora-20250624.tar / # buildkit |
| CMD ["/bin/bash"] |
| ENV CARGO_HOME=/var/cargo |
| ENV PATH=/var/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV GOROOT=/opt/go |
| ENV GOPATH=/var/go |
| WORKDIR /dnf |
| RUN /bin/sh -c dnf update -y && dnf install -y python3 python3-pip direnv iputils aria2 zsh jq curl wget git-lfs git gcc make ranger opentofu openssl-devel perl-Digest-SHA perl-IPC-Cmd perl-FindBin perl-devel openssl tcpdump btop cmake tldr && dnf clean all # buildkit |
| RUN /bin/sh -c curl -LO https://github.com/neovim/neovim/releases/download/v0.11.1/nvim-linux-x86_64.tar.gz && ls -lah && tar xzf nvim-linux-x86_64.tar.gz && ls -lah && cp -r nvim-linux-x86_64/* /usr/ && ln -sf /usr/bin/nvim /usr/local/bin/nvim && rm -rf nvim-linux-x86_64 nvim-linux-x86_64.tar.gz # buildkit |
| ADD https://git.io/go-installer /usr/bin/go-installer # buildkit |
| RUN /bin/sh -c chmod +x /usr/bin/go-installer && go-installer && cat /root/.bashrc && ls # buildkit |
| ADD https://sh.rustup.rs /usr/bin/rustup-installer # buildkit |
| RUN /bin/sh -c chmod +x /usr/bin/rustup-installer && rustup-installer -y # buildkit |
| ADD static/distrobox_aliases.sh /etc/profile.d/ # buildkit |
| ADD static/common.sh /etc/profile.d/ # buildkit |
| ADD https://dl.k8s.io/release/v1.32.1/bin/linux/amd64/kubectl /usr/bin # buildkit |
| RUN /bin/sh -c chmod +x /usr/bin/kubectl # buildkit |
| ADD https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 /usr/bin/get-helm # buildkit |
| RUN /bin/sh -c chmod +x /usr/bin/get-helm && get-helm # buildkit |
| COPY /var/go /var/go # buildkit |
| COPY /var/cargo /var/cargo # buildkit |
| COPY /k9s/execs/ /usr/bin/ # buildkit |
| ADD https://raw.githubusercontent.com/ahmetb/kubectx/v0.9.5/kubectx /usr/bin # buildkit |
| ADD https://github.com/ahmetb/kubectx/releases/download/v0.9.5/kubens /usr/bin # buildkit |
| ADD https://github.com/budimanjojo/talhelper/releases/download/v3.0.17/talhelper_linux_amd64.tar.gz /usr/bin/ # buildkit |
| ADD https://github.com/siderolabs/talos/releases/download/v1.9.2/talosctl-linux-amd64 /usr/bin/ # buildkit |
| RUN /bin/sh -c mv /usr/bin/talosctl-linux-amd64 /usr/bin/talosctl # buildkit |
| WORKDIR /usr/bin |
| RUN /bin/sh -c tar xf talhelper_linux_amd64.tar.gz && rm talhelper_linux_amd64.tar.gz LICENSE README.md # buildkit |
| RUN /bin/sh -c chmod +x /usr/bin/kubectx && chmod +x /usr/bin/kubens # buildkit |
| RUN /bin/sh -c dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/home:TheLocehiliosan:yadm/Fedora_41/home:TheLocehiliosan:yadm.repo && dnf update -y && dnf install -y yadm && dnf clean all # buildkit |
| RUN /bin/sh -c . "$CARGO_HOME/env" && zoxide init bash >> /etc/profile.d/zoxide.sh # buildkit |
| RUN /bin/sh -c curl -L https://carvel.dev/install.sh | bash # buildkit |
| ENV PATH=/var/cargo/bin:/root/.local/bin:/var/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c /bin/bash -c 'python3 -m pip install aider-install && aider-install' # buildkit |
| WORKDIR /rpm |
| ADD https://github.com/openbao/openbao/releases/download/v2.2.0/bao_2.2.0_linux_amd64.rpm . # buildkit |
| RUN /bin/sh -c dnf install -y ./bao_2.2.0_linux_amd64.rpm # buildkit |
| RUN /bin/sh -c curl -Lo /usr/local/bin/clusterctl "https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.5.0/clusterctl-$(uname -s | tr '[:upper:]' '[:lower:]')-amd64" && chmod +x /usr/local/bin/clusterctl # buildkit |
| RUN /bin/sh -c sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # buildkit |
| RUN /bin/sh -c chmod -R g+wxr,u+wxr /var/go/ # buildkit |
| RUN /bin/sh -c chmod 777 /usr/bin/kube* # buildkit |
| WORKDIR /root |