| # debian.sh --arch 'amd64' out/ 'bookworm' '@1747699200' |
| RUN /bin/sh -c apt-get -qq update # buildkit |
| COPY /usr/lib/node_modules /usr/lib/node_modules # buildkit |
| COPY /usr/local/bin/nodejs /usr/bin # buildkit |
| COPY /usr/local/bin/node /usr/bin # buildkit |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV TERM=xterm |
| ENV HTTPS=ON |
| ENV HTTP_PORT=80 |
| ENV HTTPS_PORT=443 |
| ADD admin/bin /opt/admin/bin # buildkit |
| ADD admin/config /opt/admin/config # buildkit |
| ADD admin/upgrades /opt/admin/upgrades # buildkit |
| ADD admin/var /opt/admin/var # buildkit |
| ADD admin/public /opt/admin/public # buildkit |
| ADD admin/translations /opt/admin/translations # buildkit |
| ADD admin/templates /opt/admin/templates # buildkit |
| ADD admin/.env admin/composer.json /opt/admin/ # buildkit |
| ARG APP_ENV=prod |
| ENV APP_ENV=prod |
| ARG MODE=pro |
| ENV MODE=pro |
| ADD admin/src /opt/admin/src # buildkit |
| ADD installation /installation # buildkit |
| ADD https://github.com/just-containers/s6-overlay/releases/download/v1.22.1.0/s6-overlay-amd64.tar.gz /tmp/ # buildkit |
| RUN |2 APP_ENV=prod MODE=pro /bin/sh -c /installation/00-preinstall.sh && /installation/01-haraka.sh && /installation/03-rsyslog.sh && /installation/04-clamav.sh && /installation/05-roundcube.sh && /installation/05-free-version.sh && /installation/06-admin.sh && /installation/07-redis.sh && /installation/08-zpush.sh && /installation/09-dovecot.sh && tar xzf /tmp/s6-overlay-amd64.tar.gz -C / --exclude="./bin" && tar xzf /tmp/s6-overlay-amd64.tar.gz -C /usr ./bin && ln -s /var/run/s6/services /services # buildkit |
| EXPOSE map[110/tcp:{} 143/tcp:{} 25/tcp:{} 4190/tcp:{} 443/tcp:{} 465/tcp:{} 587/tcp:{} 80/tcp:{} 993/tcp:{} 995/tcp:{}] |
| ADD rootfs VERSION VERSION_TAG / # buildkit |
| RUN |2 APP_ENV=prod MODE=pro /bin/sh -c /installation/99-clean.sh # buildkit |
| VOLUME [/data] |
| ENTRYPOINT ["/init"] |
| HEALTHCHECK &{["CMD-SHELL" "/healthcheck/server.sh || exit 1"] "30s" "5s" "20s" '\x00'} |