
On peut générer des clefs DKIM mais on ne peut pas encore choisir quel sélecteur utiliser pour signer les mails sortants. Une fois DKIM activé pour un domaine, on ne peut pas non plus le désactiver.
82 lines
1.7 KiB
Docker
82 lines
1.7 KiB
Docker
FROM alpine:latest
|
|
|
|
RUN adduser -D expediteur
|
|
|
|
RUN apk add \
|
|
bash \
|
|
execline \
|
|
nano \
|
|
nano-syntax \
|
|
opendkim \
|
|
opendkim-utils \
|
|
opendmarc \
|
|
postfix \
|
|
s6-overlay \
|
|
vim
|
|
|
|
# Dependencies for REST API
|
|
RUN apk add \
|
|
gcc \
|
|
libc-dev \
|
|
make \
|
|
perl-app-cpanminus \
|
|
perl-clone \
|
|
perl-config-any \
|
|
perl-data-optlist \
|
|
perl-dev \
|
|
perl-exporter-tiny \
|
|
perl-extutils-config \
|
|
perl-extutils-helpers \
|
|
perl-extutils-installpaths \
|
|
perl-file-sharedir \
|
|
perl-file-sharedir-install \
|
|
perl-file-slurp \
|
|
perl-file-which \
|
|
perl-hash-merge-simple \
|
|
perl-hash-multivalue \
|
|
perl-http-date \
|
|
perl-http-headers-fast \
|
|
perl-import-into \
|
|
perl-json-maybexs \
|
|
perl-module-build \
|
|
perl-module-build-tiny \
|
|
perl-module-implementation \
|
|
perl-module-runtime \
|
|
perl-moo \
|
|
perl-params-util \
|
|
perl-params-validate \
|
|
perl-path-tiny \
|
|
perl-plack \
|
|
perl-readonly \
|
|
perl-ref-util \
|
|
perl-role-tiny \
|
|
perl-safe-isa \
|
|
perl-sub-exporter \
|
|
perl-sub-install \
|
|
perl-sub-quote \
|
|
perl-template-toolkit \
|
|
perl-type-tiny \
|
|
perl-yaml
|
|
|
|
RUN cpanm -n -v \
|
|
Dancer2 \
|
|
Module::Pluggable::Object
|
|
|
|
RUN newaliases
|
|
|
|
RUN install -m 0700 -o opendkim -g opendkim -d /run/opendkim
|
|
RUN install -m 0700 -o opendkim -g opendkim -d /etc/opendkim/keys
|
|
|
|
COPY etc/s6-overlay /etc/s6-overlay
|
|
COPY etc/postfix /etc/postfix
|
|
COPY etc/opendkim /etc/opendkim
|
|
|
|
COPY web-api /src/api
|
|
|
|
ENTRYPOINT ["/init"]
|
|
|
|
# Ne pas positionner USER, ou sinon les services ne démarreront pas de manière
|
|
# adéquate.
|
|
|
|
COPY --chown=expediteur scripts /home/expediteur/scripts
|