FROM fedora:44

# Set labels
LABEL maintainer="Lukas Greve <lukas@phyllo.me>"
LABEL DISTTAG=f44-runner-image

# Install essential build tools and dependencies
RUN /bin/sh -c "dnf -y update --refresh && \
    dnf install -y \
        mock \
        livemedia-creator \
        anaconda \
        lorax \
        make \
        git \
        gcc \
        gcc-c++ \
        cmake \
        clang \
        clang-tools-extra \
        python3 \
        python3-pip \
        python3-devel \
        python3-setuptools \
        python3-wheel \
        nodejs \
        npm \
        ruby \
        ruby-devel \
        rust \
        cargo \
        go \
        perl \
        perl-Module-Build \
        perl-ExtUtils-MakeMaker \
        gettext \
        wget \
        curl \
        unzip \
        tar \
        gzip \
        bzip2 \
        xz \
        vim \
        which \
        procps-ng \
        findutils \
        coreutils \
        diffutils \
        patch \
        shadow-utils \
        util-linux \
        grep \
        sed \
        awk \
        bash \
        zsh \
        openssh-clients \
        openssl \
        ca-certificates \
        libarchive \
        libtool \
        automake \
        autoconf \
        libffi-devel \
        openssl-devel \
        zlib-devel \
        bison \
        flex \
        gdb \
        strace \
        ltrace \
        rpmdevtools \ 
        rpmlint \ 
        valgrind && \
    dnf clean all && \
    rm -rf /var/cache/dnf"

# Set working directory
WORKDIR /build

# Default command
CMD ["/bin/bash"]
