FROM debian:bookworm-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
    wget \
    git \
    lsb-release \
    libauthen-ntlm-perl \
    libdist-checkconflicts-perl \
    libpar-packer-perl \
    libtest-requires-perl \
    libtest-fatal-perl \
    libtest-mock-guard-perl \
    libcgi-pm-perl \
    libcrypt-openssl-rsa-perl \
    libdata-uniqid-perl \
    libencode-imaputf7-perl \
    libfile-copy-recursive-perl \
    libfile-tail-perl \
    libio-socket-inet6-perl \
    libio-socket-ssl-perl \
    libio-tee-perl \
    libhtml-parser-perl \
    libjson-webtoken-perl \
    libmail-imapclient-perl \
    libparse-recdescent-perl \
    libmodule-scandeps-perl \
    libreadonly-perl \
    libregexp-common-perl \
    libsys-meminfo-perl \
    libterm-readkey-perl \
    libtest-mockobject-perl \
    libtest-pod-perl \
    libunicode-string-perl \
    liburi-perl \
    libwww-perl \
    libtest-nowarnings-perl \
    libtest-deep-perl \
    libtest-warn-perl \
    make \
    cpanminus \
    gcc \
    python3 \
    ca-certificates \
    && rm -rf /var/lib/apt/lists/*

RUN wget -O /usr/local/bin/imapsync https://imapsync.lamiral.info/imapsync && \
    chmod +x /usr/local/bin/imapsync

WORKDIR /app
COPY worker.py .

RUN mkdir -p /data/logs

CMD ["python3", "-u", "worker.py"]
