ARG BASE_IMAGE
ARG BASE_IMAGE_VERSION

FROM ${BASE_IMAGE}:${BASE_IMAGE_VERSION}

ARG BUILD_COMMIT

LABEL local.build.commit=${BUILD_COMMIT}

ADD static-repos/google-cloud-sdk.repo /etc/yum.repos.d/google-cloud-sdk.repo
ADD static-repos/kubernetes.repo /etc/yum.repos.d/kubernetes.repo
ADD https://rpm.releases.hashicorp.com/fedora/hashicorp.repo /etc/yum.repos.d/hashicorp.repo
ADD https://cli.github.com/packages/rpm/gh-cli.repo /etc/yum.repos.d/github-cli.repo
ADD https://download.docker.com/linux/fedora/docker-ce.repo /etc/yum.repos.d/docker-ce.repo
ADD https://packages.freedom.press/yum-tools-prod/dangerzone/dangerzone.repo /etc/yum.repos.d/dangerzone.repo

RUN dnf install --assumeyes \
  bind-utils \
  dangerzone \
  direnv \
  docker-ce-cli \
  docker-buildx-plugin \
  docker-compose-plugin \
  gcc \
  gcc-c++ \
  gh \
  golang \
  google-cloud-cli \
  google-cloud-sdk-gke-gcloud-auth-plugin \
  jq \
  kubectl \
  kustomize \
  libacl-devel \
  libffi-devel \
  libpq-devel \
  libvirt-daemon-driver-qemu \
  libzstd-devel \
  lz4-devel \
  make \
  net-tools \
  oathtool \
  openssl-devel \
  packer \
  pinentry \
  podman-remote \
  postgresql \
  python3-devel \
  python3.10 \
  python3.10-devel \
  python3.11 \
  python3.11-devel \
  python3.12 \
  python3.12-devel \
  python3.13 \
  python3.13-devel \
  python3.14 \
  python3.9 \
  ShellCheck \
  virsh \
  virt-install \
  xxhash-devel

ADD github-install.bash /tmp/github-install.bash
RUN bash /tmp/github-install.bash && \
  rm -rf /tmp/github-install.bash && \
  curl -sSLo /tmp/starship.sh https://starship.rs/install.sh && \
  sh /tmp/starship.sh --yes && \
  rm -rf /tmp/starship.sh

ADD profile.d/*.sh /etc/profile.d/

RUN ln -s /usr/bin/podman-remote /usr/bin/podman
