Merge branch 'main' into dependabot/docker/core/alpine-3.20
This commit is contained in:
@@ -214,6 +214,9 @@ These are the variables that you MUST change in your docker-compose.yaml before
|
|||||||
- `SMTP_PORT` : use this port. 25, 587, whatever your host asks for.
|
- `SMTP_PORT` : use this port. 25, 587, whatever your host asks for.
|
||||||
- `SMTP_HOST_USER`: authenticate this user
|
- `SMTP_HOST_USER`: authenticate this user
|
||||||
- `SMTP_HOST_PASSWORD`: and use this password
|
- `SMTP_HOST_PASSWORD`: and use this password
|
||||||
|
- `SMTP_SECURE_MODE`: security mode for smtp connection - can be `smtp` (no encryption), `smtps` or `starttls`
|
||||||
|
- `SMTP_VERIFY_HOSTNAME`: defaults to `true` - verify, that certificate hostname is identical to `SMTP_HOST`
|
||||||
|
- `SMTP_VERIFY_CERT`: defaults to `true` - verify, that certificate is valid
|
||||||
|
|
||||||
For more details on how to configure this image, please look [Mailman-core's
|
For more details on how to configure this image, please look [Mailman-core's
|
||||||
Readme](core/)
|
Readme](core/)
|
||||||
|
|||||||
@@ -60,6 +60,8 @@ standard version of docker-compose.yaml from this repository.
|
|||||||
|
|
||||||
- `SMTP_PORT`: Port used for SMTP. Default is `25`.
|
- `SMTP_PORT`: Port used for SMTP. Default is `25`.
|
||||||
|
|
||||||
|
- `SMTP_SECURE_MODE`: Security mode (encryption) used for SMTP. Default is `smtp`. Can also be `starttls` or `smtps`.
|
||||||
|
|
||||||
- `HYPERKITTY_URL`: Default value is `http://mailman-web:8000/hyperkitty`
|
- `HYPERKITTY_URL`: Default value is `http://mailman-web:8000/hyperkitty`
|
||||||
|
|
||||||
In case of a need for fine tuning of REST API web-server that uses [Gunicorn](https://docs.gunicorn.org/en/stable/settings.html) (e.g. for raising of timeouts) `/opt/mailman/core/gunicorn-extra.cfg` file could be provided holding necessary configuration options.
|
In case of a need for fine tuning of REST API web-server that uses [Gunicorn](https://docs.gunicorn.org/en/stable/settings.html) (e.g. for raising of timeouts) `/opt/mailman/core/gunicorn-extra.cfg` file could be provided holding necessary configuration options.
|
||||||
@@ -106,6 +108,9 @@ lmtp_host: $MM_HOSTNAME
|
|||||||
lmtp_port: 8024
|
lmtp_port: 8024
|
||||||
smtp_host: $SMTP_HOST
|
smtp_host: $SMTP_HOST
|
||||||
smtp_port: $SMTP_PORT
|
smtp_port: $SMTP_PORT
|
||||||
|
smtp_secure_mode: $SMTP_SECURE_MODE
|
||||||
|
smtp_verify_hostname: $SMTP_VERIFY_HOSTNAME
|
||||||
|
smtp_verify_cert: $SMTP_VERIFY_CERT
|
||||||
configuration: python:mailman.config.exim4
|
configuration: python:mailman.config.exim4
|
||||||
|
|
||||||
[runner.retry]
|
[runner.retry]
|
||||||
|
|||||||
@@ -43,6 +43,18 @@ if [[ ! -v SMTP_PORT ]]; then
|
|||||||
export SMTP_PORT=25
|
export SMTP_PORT=25
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ ! -v SMTP_SECURE_MODE ]]; then
|
||||||
|
export SMTP_SECURE_MODE="smtp"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -v SMTP_VERIFY_HOSTNAME ]]; then
|
||||||
|
export SMTP_VERIFY_HOSTNAME="true"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -v SMTP_VERIFY_CERT ]]; then
|
||||||
|
export SMTP_VERIFY_CERT="true"
|
||||||
|
fi
|
||||||
|
|
||||||
# Check if REST port, username, and password are set, if not, set them
|
# Check if REST port, username, and password are set, if not, set them
|
||||||
# to default values.
|
# to default values.
|
||||||
if [[ ! -v MAILMAN_REST_PORT ]]; then
|
if [[ ! -v MAILMAN_REST_PORT ]]; then
|
||||||
@@ -144,6 +156,9 @@ smtp_host: $SMTP_HOST
|
|||||||
smtp_port: $SMTP_PORT
|
smtp_port: $SMTP_PORT
|
||||||
smtp_user: $SMTP_HOST_USER
|
smtp_user: $SMTP_HOST_USER
|
||||||
smtp_pass: $SMTP_HOST_PASSWORD
|
smtp_pass: $SMTP_HOST_PASSWORD
|
||||||
|
smtp_secure_mode: $SMTP_SECURE_MODE
|
||||||
|
smtp_verify_hostname: $SMTP_VERIFY_HOSTNAME
|
||||||
|
smtp_verify_cert: $SMTP_VERIFY_CERT
|
||||||
configuration: python:mailman.config.exim4
|
configuration: python:mailman.config.exim4
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
@@ -167,6 +182,9 @@ smtp_host: $SMTP_HOST
|
|||||||
smtp_port: $SMTP_PORT
|
smtp_port: $SMTP_PORT
|
||||||
smtp_user: $SMTP_HOST_USER
|
smtp_user: $SMTP_HOST_USER
|
||||||
smtp_pass: $SMTP_HOST_PASSWORD
|
smtp_pass: $SMTP_HOST_PASSWORD
|
||||||
|
smtp_secure_mode: $SMTP_SECURE_MODE
|
||||||
|
smtp_verify_hostname: $SMTP_VERIFY_HOSTNAME
|
||||||
|
smtp_verify_cert: $SMTP_VERIFY_CERT
|
||||||
configuration: /etc/postfix-mailman.cfg
|
configuration: /etc/postfix-mailman.cfg
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ FROM alpine:3.20.0
|
|||||||
# rights for management script
|
# rights for management script
|
||||||
RUN --mount=type=cache,target=/root/.cache \
|
RUN --mount=type=cache,target=/root/.cache \
|
||||||
set -ex \
|
set -ex \
|
||||||
&& apk add --no-cache --virtual .build-deps gcc libc-dev linux-headers libldap \
|
&& apk add --no-cache --virtual .build-deps gcc libc-dev linux-headers \
|
||||||
postgresql-dev mariadb-dev mariadb-connector-c python3-dev libffi-dev openldap-dev cargo rust \
|
postgresql-dev mariadb-dev mariadb-connector-c python3-dev libffi-dev openldap-dev cargo rust \
|
||||||
&& apk add --no-cache --virtual .mailman-rundeps bash sassc tzdata \
|
&& apk add --no-cache --virtual .mailman-rundeps bash sassc tzdata libldap \
|
||||||
postgresql-client mysql-client py3-mysqlclient curl mailcap gettext \
|
postgresql-client mysql-client py3-mysqlclient curl mailcap gettext \
|
||||||
python3 py3-pip libffi libuuid pcre-dev py-cryptography \
|
python3 py3-pip libffi libuuid pcre-dev py-cryptography \
|
||||||
&& python3 -m pip install --break-system-packages -U 'Django<4.3' pip setuptools wheel \
|
&& python3 -m pip install --break-system-packages -U 'Django<4.3' pip setuptools wheel \
|
||||||
|
|||||||
@@ -10,9 +10,9 @@ ARG CLIENT_REF
|
|||||||
# rights for management script
|
# rights for management script
|
||||||
RUN --mount=type=cache,target=/root/.cache \
|
RUN --mount=type=cache,target=/root/.cache \
|
||||||
set -ex \
|
set -ex \
|
||||||
&& apk add --no-cache --virtual .build-deps gcc libc-dev linux-headers libldap \
|
&& apk add --no-cache --virtual .build-deps gcc libc-dev linux-headers \
|
||||||
postgresql-dev mariadb-dev mariadb-connector-c python3-dev libffi-dev git cargo rust \
|
postgresql-dev mariadb-dev mariadb-connector-c python3-dev libffi-dev git cargo rust \
|
||||||
&& apk add --no-cache --virtual .mailman-rundeps bash sassc tzdata \
|
&& apk add --no-cache --virtual .mailman-rundeps bash sassc tzdata libldap \
|
||||||
postgresql-client mysql-client py3-mysqlclient curl mailcap \
|
postgresql-client mysql-client py3-mysqlclient curl mailcap \
|
||||||
python3 py3-pip libffi gettext py-cryptography \
|
python3 py3-pip libffi gettext py-cryptography \
|
||||||
&& python3 -m pip install --break-system-packages -U pip setuptools wheel \
|
&& python3 -m pip install --break-system-packages -U pip setuptools wheel \
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ COPY requirements.txt /tmp/
|
|||||||
# rights for management script
|
# rights for management script
|
||||||
RUN --mount=type=cache,target=/root/.cache \
|
RUN --mount=type=cache,target=/root/.cache \
|
||||||
set -ex \
|
set -ex \
|
||||||
&& apk add --no-cache --virtual .build-deps gcc libc-dev linux-headers libldap \
|
&& apk add --no-cache --virtual .build-deps gcc libc-dev linux-headers \
|
||||||
postgresql-dev mariadb-dev mariadb-connector-c python3-dev libffi-dev openldap-dev cargo rust \
|
postgresql-dev mariadb-dev mariadb-connector-c python3-dev libffi-dev openldap-dev cargo rust \
|
||||||
&& apk add --no-cache --virtual .mailman-rundeps bash sassc tzdata \
|
&& apk add --no-cache --virtual .mailman-rundeps bash sassc tzdata libldap \
|
||||||
postgresql-client mysql-client py3-mysqlclient curl mailcap gettext \
|
postgresql-client mysql-client py3-mysqlclient curl mailcap gettext \
|
||||||
python3 py3-pip xapian-core xapian-bindings-python3 libffi pcre-dev py-cryptography \
|
python3 py3-pip xapian-core xapian-bindings-python3 libffi pcre-dev py-cryptography \
|
||||||
&& python3 -m pip install --break-system-packages -U 'Django<4.3' pip setuptools wheel \
|
&& python3 -m pip install --break-system-packages -U 'Django<4.3' pip setuptools wheel \
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ ARG CLIENT_REF
|
|||||||
# rights for management script
|
# rights for management script
|
||||||
RUN --mount=type=cache,target=/root/.cache \
|
RUN --mount=type=cache,target=/root/.cache \
|
||||||
set -ex \
|
set -ex \
|
||||||
&& apk add --no-cache --virtual .build-deps gcc libc-dev linux-headers git libldap \
|
&& apk add --no-cache --virtual .build-deps gcc libc-dev linux-headers git \
|
||||||
postgresql-dev mariadb-dev mariadb-connector-c python3-dev libffi-dev openldap-dev cargo rust \
|
postgresql-dev mariadb-dev mariadb-connector-c python3-dev libffi-dev openldap-dev cargo rust \
|
||||||
&& apk add --no-cache --virtual .mailman-rundeps bash sassc pcre-dev tzdata \
|
&& apk add --no-cache --virtual .mailman-rundeps bash sassc pcre-dev tzdata libldap \
|
||||||
python3 py3-pip postgresql-client mysql-client py3-mysqlclient \
|
python3 py3-pip postgresql-client mysql-client py3-mysqlclient \
|
||||||
curl mailcap xapian-core xapian-bindings-python3 libffi gettext py-cryptography \
|
curl mailcap xapian-core xapian-bindings-python3 libffi gettext py-cryptography \
|
||||||
&& python3 -m pip install --break-system-packages -U pip setuptools wheel \
|
&& python3 -m pip install --break-system-packages -U pip setuptools wheel \
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
mailmanclient==3.3.5
|
mailmanclient==3.3.5
|
||||||
postorius==1.3.10
|
postorius==1.3.10
|
||||||
hyperkitty==1.3.9
|
hyperkitty==1.3.9
|
||||||
django-mailman3==1.3.11
|
django-mailman3==1.3.12
|
||||||
Reference in New Issue
Block a user