Skip to content
Snippets Groups Projects
Unverified Commit e4af8ad7 authored by Antoine Barbare's avatar Antoine Barbare Committed by Rémy Huet
Browse files

fix: refactor dockerfile

parent fd33e6c6
Branches
No related tags found
1 merge request!20pica-mailnt
#Dockerfile pour le MDA de Picasoft
#actuellement basé sur dovecot
From debian
#lors de l'installation de dovecot, par défaut, il y a des "fenêtres dans la console", ceci les désactive et utilise des réponses par défaut
ENV DEBIAN_FRONTEND noninteractive
COPY fichiers_de_configuration.sh /
#installation des paquets debian
RUN apt-get update -y \
&& apt-get install -y \
dovecot-common dovecot-imapd dovecot-lmtpd dovecot-ldap nano telnet htop \
&& rm -rf /var/lib/apt/lists/*
COPY entrypoint.sh /
COPY fichiers_de_configuration.sh /
dovecot-common dovecot-imapd dovecot-lmtpd dovecot-ldap \
&& rm -rf /var/lib/apt/lists/* \
&& addgroup --gid 1000 vmail \
&& adduser --system --disabled-login --no-create-home --ingroup vmail --uid 500 vmail \
# Prévoir de lire des param de conf via variable d'environnement et passer en entrypoint
&& bash /fichiers_de_configuration.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD ["dovecot", "-F"]
#!/bin/bash
chmod u+x fichiers_de_configuration.sh
./fichiers_de_configuration.sh
# Ajouter utilisateur et groupe vmail (utilisateur système qui permet aux utilisateurs dits "virtuels" (en fait LDAP) d'accéder à leur BAL)
addgroup --gid 1000 vmail
adduser --system --disabled-login --home /home/vmail --no-create-home --ingroup vmail --uid 500 vmail
#lancer dovecot
dovecot -F
# affichage des logs
tail -F /var/log/dovecot.log
......@@ -16,8 +16,6 @@
### Définition des variables d'environnement.
# Récupération de l'adresse IP avec laquelle le conteneur communique avec son hôte
ETH0_ADRESS=$(ip address show eth0 | grep inet | cut -b 10-19)
# LDAP
LDAP_ADRESS=ldap.test.picasoft.net
LDAP_NSS_CN=nss
......@@ -63,8 +61,8 @@ sed -i 's/^#!include auth-ldap\.conf\.ext.*/!include auth-ldap.conf.ext/' /etc/d
#sed -i 's/^# = .*//' /etc/dovecot/conf.d/10-auth.conf
### modification de /etc/dovecot/conf.d/10-logging.conf
# Définition d'un chemin spécifique pour les logs de Dovecot (/var/log/dovecot.log)
sed -i 's/^#log_path = .*/log_path = \/var\/log\/dovecot.log/' /etc/dovecot/conf.d/10-logging.conf
# Redirection des logs vers stdout
sed -i 's/^#log_path = .*/log_path = \/dev\/stdout/' /etc/dovecot/conf.d/10-logging.conf
#sed -i 's/^# = .*//' /etc/dovecot/conf.d/10-logging.conf
### Modification de /etc/dovecot/conf.d/10-mail.conf
......@@ -87,7 +85,7 @@ sed -i 's/^ #mode = .*/# #mode = 0666/' /etc/dovecot/conf.d/10-master.conf
sed -i '51s/^ }.*/ #}/' /etc/dovecot/conf.d/10-master.conf
# Définition de la connexion LMTP par paquets IP
sed -i 's/^ #inet_listener lmtp {.*/ inet_listener lmtp {/' /etc/dovecot/conf.d/10-master.conf
sed -i '56s/^ #address =.*/ address = '"${ETH0_ADRESS}"' 127.0.0.1/' /etc/dovecot/conf.d/10-master.conf
sed -i '56s/^ #address =.*/ address = 0.0.0.0/' /etc/dovecot/conf.d/10-master.conf
sed -i '57s/^ #port =.*/ port = 24/' /etc/dovecot/conf.d/10-master.conf
sed -i '58s/^ #}.*/ }/' /etc/dovecot/conf.d/10-master.conf
# Spécification des protocoles utilisés
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment