26 lines
790 B
Docker
26 lines
790 B
Docker
FROM docker.io/mailserver/docker-mailserver:latest
|
|
|
|
LABEL maintainer="andreas.knuth@bayarea-cc.com"
|
|
LABEL description="Custom DMS with Python3 support and Sieve Sync"
|
|
|
|
# 1. Python, pip und dependencies installieren
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends \
|
|
python3 \
|
|
python3-pip \
|
|
&& pip3 install --break-system-packages --no-cache-dir boto3 croniter \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# 2. Verzeichnis erstellen
|
|
WORKDIR /scripts
|
|
|
|
# 3. Script kopieren
|
|
COPY sync_dynamodb_to_sieve.py /scripts/sync.py
|
|
RUN chmod +x /scripts/sync.py
|
|
|
|
# 4. Schedule Konfiguration kopieren
|
|
COPY sieve-schedule /etc/sieve-schedule
|
|
|
|
# 5. Supervisor Konfiguration kopieren
|
|
COPY sieve-supervisor.conf /etc/supervisor/conf.d/sieve-sync.conf |