| # debian.sh --arch 'amd64' out/ 'bullseye' '@1763337600' |
| LABEL maintainer=Gilles LAMIRAL <gilles@lamiral.info> description=Imapsync documentation=https://imapsync.lamiral.info/#doc |
| COPY Dockerfile imapsyn[c] prerequisites_imapsyn[c] servimapsyn[c] / # buildkit |
| COPY imapsyn[c] imapsync_form_extra.htm[l] imapsync_form.cs[s] imapsync_form.j[s] privkey.pe[m] fullchain.pe[m] /var/tmp/ # buildkit |
| RUN /bin/sh -c set -xe && apt-get update && apt-get install -y libauthen-ntlm-perl libcgi-pm-perl libcrypt-openssl-pkcs12-perl libcrypt-openssl-rsa-perl libdata-uniqid-perl libemail-address-perl libencode-imaputf7-perl libfile-copy-recursive-perl libfile-tail-perl libio-compress-perl libio-socket-ssl-perl libio-socket-inet6-perl libio-tee-perl libhtml-parser-perl libhttp-daemon-perl libhttp-daemon-ssl-perl libjson-webtoken-perl libmail-imapclient-perl libnet-dns-perl libnet-server-perl libparse-recdescent-perl libmodule-scandeps-perl libpar-packer-perl libproc-processtable-perl libreadonly-perl libregexp-common-perl libsys-meminfo-perl libterm-readkey-perl libtest-deep-perl libtest-mockobject-perl libtest-pod-perl libunicode-string-perl liburi-perl libwww-perl procps wget make cpanminus lsof ncat openssl ca-certificates iputils-ping bind9-host apt-file && apt-file update && cpanm IO::Socket::SSL # buildkit |
| RUN /bin/sh -c set -xe && cd /usr/bin/ && pwd && { cp /imapsync . || wget -N --no-check-certificate https://imapsync.lamiral.info/imapsync && chmod +x imapsync ; } && { cp /prerequisites_imapsync . || wget -N --no-check-certificate https://imapsync.lamiral.info/prerequisites_imapsync && chmod +x prerequisites_imapsync ; } && { wget -N --no-check-certificate https://imapsync.lamiral.info/oauth2/oauth2_imap/oauth2_imap && chmod +x oauth2_imap ; } && cd && pwd && imapsync --testslive && imapsync --tests && rm -rfv /var/tmp/uid_0/ # just_a_comment_to_force_update 2025_04_24_12_33_56 # buildkit |
| USER nobody:nogroup |
| RUN /bin/sh -c set -xe && pwd && { cd /var/tmp/ && mkdir tokens/ && wget -N --no-check-certificate https://imapsync.lamiral.info/oauth2/oauth2_imap/localhost.crt https://imapsync.lamiral.info/oauth2/oauth2_imap/localhost.key ; } # buildkit |
| ENV HOME=/var/tmp/ |
| WORKDIR /var/tmp/ |
| STOPSIGNAL SIGINT |
| CMD ["/usr/bin/imapsync"] |