| # debian.sh --arch 'amd64' out/ 'bookworm' '@1783900800' |
| LABEL org.opencontainers.image.source=https://github.com/jmapio/jmap-perl |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends bash curl iputils-ping dnsutils netcat-openbsd build-essential cpanminus libanyevent-httpd-perl libdata-uuid-libuuid-perl libdatetime-perl libdbd-sqlite3-perl libdbi-perl libemail-address-xs-perl libemail-mime-perl libhtml-parser-perl libhtml-strip-perl libhttp-date-perl libhttp-tiny-perl libimage-size-perl libio-socket-ssl-perl libencode-imaputf7-perl libjson-perl libjson-xs-perl libxml-parser-perl libnet-dns-perl libmodule-pluggable-perl libswitch-perl ca-certificates libcryptx-perl sqlite3 && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c cpanm --notest AnyEvent::HTTP AnyEvent::HTTPD::CookiePatch AnyEvent::IMAP Cookie::Baker Date::Parse Email::MIME::Header::AddressList Email::Sender::Simple Email::Sender::Transport::SMTPS HTML::GenerateUtil IO::LockedFile Mail::IMAPTalk Moose https://github.com/brong/Net-CalDAVTalk/archive/refs/tags/v0.16.tar.gz Net::CardDAVTalk Net::DNS Net::Server::Fork Template MIME::Base64::URLSafe Data::JSEmail Text::JSCalendar Text::JSContact Data::UUID URI EV Crypt::JWT && rm -rf /root/.cpanm # buildkit |
| COPY . /opt/jmap-perl # buildkit |
| WORKDIR /opt/jmap-perl |
| RUN /bin/sh -c mkdir -p /data # buildkit |
| ENV JMAP_HOME=/opt/jmap-perl |
| ENV JMAP_DATADIR=/data |
| ENV JMAP_PORT=9000 |
| ENV JMAP_MGMT_PORT=8080 |
| ENV JMAP_MGMT_HOST=127.0.0.1 |
| EXPOSE [8080/tcp 9000/tcp] |
| ENTRYPOINT ["/opt/jmap-perl/bin/docker-entrypoint.sh"] |