FROM fedora:40

RUN dnf update -y --setopt install_weak_deps=False && \
    dnf install -y --setopt install_weak_deps=False \
        git git-lfs git-ftp \
        jq yq sqlite sqlite-devel coreutils brotli zstd binutils aria2 bash \
        bison flex \
        nodejs nodejs-devel nodejs-npm \
        julia \
        python3-devel python3-pip pipx poetry \
        perl perl-devel perl-CPAN \
        ruby ruby-devel rubygems \
        php php-devel composer \
        java-1.8.0-openjdk java-1.8.0-openjdk-devel maven-openjdk8 \
        java-11-openjdk java-11-openjdk-devel \
        java-17-openjdk java-17-openjdk-devel \
        java-21-openjdk java-21-openjdk-devel \
        && \
    dnf group install -y --setopt install_weak_deps=False "C Development Tools and Libraries" && \
    dnf group install -y --setopt install_weak_deps=False "Container Management" &&\
    dnf clean all -y

ENTRYPOINT [ "/bin/bash" ]