emflow-artifact / artifact / Dockerfile
Dockerfile
Raw
FROM ubuntu:24.04

ENV LLVM_VERSION=17 \
    GCC_VERSION=13 \
    DEBIAN_FRONTEND=noninteractive \
    TZ=Europe/Paris

# AFLPlusPlus dependencies
RUN apt-get update && \
    apt-get install -y \
    curl \
    ninja-build \
    python3-dev \
    libglib2.0-dev \
    libpixman-1-dev \
    python3-setuptools \
    cargo \
    libgtk-3-dev \
    cmake \
    make \
    git \
    lld-$LLVM_VERSION \
    llvm-$LLVM_VERSION \
    llvm-$LLVM_VERSION-dev \
    clang-$LLVM_VERSION \
    gcc \
    g++ && \
    # Necessary for the `gcc` commands to be evaluated
    apt-get install -y \
    gcc-$(gcc --version|head -n1|sed 's/\..*//'|sed 's/.* //')-plugin-dev \
    libstdc++-$(gcc --version|head -n1|sed 's/\..*//'|sed 's/.* //')-dev
RUN apt-get update && \
    apt-get -y install sudo \
    build-essential \
    git \
    pkg-config \
    libicu-dev \
    bison  \
    flex \
    libreadline-dev \
    zlib1g-dev \
    openssl \
    clang \
    graphviz-dev \
    git \
    autoconf \
    libgnutls28-dev \
    llvm \
    python3-full \
    nano 


#Set up main as user; pass: main
RUN groupadd main && \
    useradd -rm -d /home/main -s /bin/bash -g main -G sudo -u 1001 main -p "$(openssl passwd -1 main)"

RUN chmod 777 /tmp

USER main
WORKDIR /home/main

ARG CACHEBUST=9

RUN git clone https://gitfront.io/r/c1234/ZVZ2dYSazQWt/emflow-artifact.git

ARG PATHTOREPO=emflow-artifact/

RUN cd ${PATHTOREPO} && \
    python3 -m venv ./venv && \
    ./venv/bin/pip install -r requirements.txt

RUN mkdir -p /home/main/.config/kaggle/
COPY kaggle.json /home/main/.config/kaggle/

USER root
# RUN chmod 600 /home/main/.config/kaggle/kaggle.json
USER main