FROM ubuntu:22.04

ENV DEBIAN_FRONTEND=noninteractive
ENV LANG=C.UTF-8
ENV PATH=$PATH:~/.cargo/bin
ENV PATH=$PATH:~/.local/bin

RUN apt update
RUN apt install -y \
    curl \
    wget \
    less \
    netcat-openbsd \
    socat \
    make \
    vim \
    gdb \
    zsh \
    git \
    gcc \
    python3 \
    python3-pip \
    sudo \
    file \
    unar \
    python-is-python3 \
    ruby-dev \
    ripgrep \
    patchelf \
    liblzma-dev \
    pkg-config \
    libssl-dev \
    qemu-system

WORKDIR /work

# Pull Image
RUN wget https://archive.ubuntu.com/ubuntu/pool/main/l/linux-hwe-6.5/linux-image-unsigned-6.5.0-45-generic_6.5.0-45.45~22.04.1_amd64.deb
RUN unar ./linux-image-unsigned-6.5.0-45-generic_6.5.0-45.45~22.04.1_amd64.deb
RUN mv linux-image-unsigned-6.5.0-45-generic_6.5.0-45.45~22.04.1_amd64 linux-image
RUN cd linux-image && unar data.tar
RUN cp linux-image/data/boot/vmlinuz-6.5.0-45-generic ./vmlinuz
RUN rm -r ./linux-image*

ADD ./initramfs.cpio.gz .
ADD ./run.sh .
