mirror of
https://github.com/maxkratz/docker_offlineimap.git
synced 2024-05-18 04:00:46 +00:00
35 lines
978 B
Docker
35 lines
978 B
Docker
# Use ubuntu 24.04
|
|
FROM ubuntu:24.04
|
|
LABEL maintainer="Max Kratz <account@maxkratz.com>"
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
# Update and install various packages
|
|
RUN apt-get update -q && \
|
|
apt-get upgrade -yq && \
|
|
apt-get install -yq lsb-release locales bash-completion tzdata ca-certificates
|
|
|
|
# Use en utf8 locales
|
|
RUN locale-gen en_US.UTF-8
|
|
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
|
|
|
|
# Install specific packages
|
|
RUN apt install -y offlineimap
|
|
|
|
# Remove apt lists (for storage efficiency)
|
|
RUN rm -rf /var/lib/apt/lists/*
|
|
|
|
# Update certificates
|
|
RUN update-ca-certificates
|
|
|
|
# Assumed mount points
|
|
# /mnt/mail = output folder
|
|
# /mnt/config = config
|
|
# /mnt/secret = secrets
|
|
# /mnt/log = logs
|
|
|
|
# Check if logging is enabled
|
|
CMD if [ "${MAILLOG}" = "TRUE" ]; \
|
|
then mkdir -p /mnt/log && offlineimap -c /mnt/config/offlineimap.conf -l /mnt/log/$(date +'%Y-%m-%d_%H-%M-%S')_mail-backup.log; \
|
|
else offlineimap -c /mnt/config/offlineimap.conf; \
|
|
fi
|