FROM eclipse-temurin:26-jdk-resolute

RUN apt-get update && apt-get install -y \
    curl \
    wget \
    git \
    rsync \
    zip \
    unzip \
    jq \
    vim \
    nano \
    less \
    tree \
    file \
    lsof \
    procps \
    htop \
    net-tools \
    iputils-ping \
    dnsutils \
    openssh-client \
    docker.io \
    python3 \
    python3-pip \
    python3-venv \
    python3-dev \
    ffmpeg \
    imagemagick \
    ghostscript \
    poppler-utils \
    tesseract-ocr \
    exiftool \
    libreoffice \
    && rm -rf /var/lib/apt/lists/*
	
RUN pip3 install --break-system-packages \
    requests \
    pillow \
    numpy \
    pandas \
    openpyxl \
    lxml \
    beautifulsoup4 \
    pypdf \
    pymupdf \
    websockets

ENV JETTY_HOME=/opt/jetty
ENV JETTY_BASE=/opt/jetty-base

RUN mkdir -p $JETTY_HOME $JETTY_BASE/webapps/ROOT

RUN curl -L https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/12.0.7/jetty-home-12.0.7.tar.gz \
    | tar -xz -C $JETTY_HOME --strip-components=1

RUN java -jar $JETTY_HOME/start.jar \
	    jetty.base=$JETTY_BASE \
	    --create-startd \
	    --add-modules=server,http,ee8-webapp,ee8-deploy,ee8-annotations,ee8-jsp

COPY docker/entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh

WORKDIR $JETTY_BASE
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]