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