1 bis 8 Party: mobile Web-App (Regeln, Karten, Spielleiter) + Docker-Deploy

This commit is contained in:
Kimi Work
2026-10-10 15:59:26 +02:00
commit 6ac0282851
92 changed files with 17107 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
FROM alpine:3.20
RUN apk add --no-cache postfix ca-certificates
COPY main.cf /etc/postfix/main.cf
COPY virtual /etc/postfix/virtual
RUN postmap /etc/postfix/virtual
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh && \
mkdir -p /var/spool/postfix /etc/postfix
# Port 25 nur intern im Docker-Netz (kein -p beim Start!)
EXPOSE 25
ENTRYPOINT ["/entrypoint.sh"]
+26
View File
@@ -0,0 +1,26 @@
#!/bin/sh
set -e
# Absender-Umschreibung auf die Nicht-Antworten-Adresse des hocks.eu-Tenants.
# Bei Direktzustellung an den M365-Eingang vertraut der Konnektor der
# Absender-IP – Absenderadresse wird zentral umgeschrieben, damit keine
# fremden Absenderdomains entstehen.
CANONICAL_ADDRESS="${CANONICAL_ADDRESS:-noreply@hocks.eu}"
CANONICAL_NAME="${CANONICAL_NAME:-Hinterstein Immobilien}"
FAMILIE_ADDRESS="${FAMILIE_ADDRESS:-familienportal@hocks.eu}"
FAMILIE_NAME="${FAMILIE_NAME:-Hocks Familienportal}"
{
echo "/^${FAMILIE_ADDRESS}$/ ${FAMILIE_NAME} <${FAMILIE_ADDRESS}>"
echo "/.+/ ${CANONICAL_NAME} <${CANONICAL_ADDRESS}>"
} > /etc/postfix/sender_canonical
# Optionalen Relayhost aus der Umgebung setzen (z. B. [mx-von-hocks.eu]:25)
if [ -n "${RELAY_HOST:-}" ]; then
postconf -e "relayhost = ${RELAY_HOST}"
fi
# Chroot in Containern deaktivieren (sonst lokale Unix-Sockets nicht erreichbar)
postconf -F '*/*/chroot=n'
echo "MP-Mail-Relay startet (Relayhost: ${RELAY_HOST:-direkt}, Absender -> ${CANONICAL_NAME} <${CANONICAL_ADDRESS}>)"
exec postfix start-fg
+36
View File
@@ -0,0 +1,36 @@
# Hocks Mail-Relay (1 bis 8 Party): liefert intern angenommene Mails über den
# konfigurierten Relayhost aus (O365-MX-Direktzustellung wie im Mieterportal,
# oder smarthost mit AUTH-Erweiterung möglich).
# KEIN SMTP AUTH noetig bei Direktzustellung – wichtig: Container ist nicht
# oeffentlich exponiert, Relaying nur aus dem Docker-Netz (mynetworks).
compatibility_level = 3.6
myhostname = mail.1bis.hocks.eu
mydomain = hocks.eu
myorigin = $myhostname
# relayhost wird zur Laufzeit vom Entrypoint aus $RELAY_HOST gesetzt
# (Direktzustellung: [mx-von-hocks.eu]:25). Leer = direkte Auslieferung.
smtp_tls_security_level = encrypt
smtp_tls_CApath = /etc/ssl/certs
smtp_tls_loglevel = 1
# Alle Absender (Envelope + Header) auf die Nicht-Antworten-Adresse umschreiben
sender_canonical_classes = envelope_sender, header_sender
sender_canonical_maps = regexp:/etc/postfix/sender_canonical
# NDRs an die nicht existente Absenderadresse noreply@ werden auf das echte
# Postfach axel@ umgeleitet – verhindert den Bounce-Loop ueber M365 (550).
virtual_alias_maps = lmdb:/etc/postfix/virtual
# Nur intern erreichbar – Relaying nur aus dem Docker-Netz erlaubt (kein offenes Relay!)
inet_interfaces = all
inet_protocols = ipv4
mynetworks = 127.0.0.0/8 172.16.0.0/12
smtpd_relay_restrictions = permit_mynetworks, defer
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
smtpd_client_restrictions = permit_mynetworks, reject
maillog_file = /dev/stdout
biff = no
append_dot_mydomain = no
+1
View File
@@ -0,0 +1 @@
noreply@hocks.eu axel@hocks.eu