| 
									
										
										
										
											2020-10-27 11:21:10 +00:00
										 |  |  | FROM debian:buster-slim
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-07 17:43:25 +00:00
										 |  |  | ENV DEBIAN_FRONTEND=noninteractive  | 
					
						
							| 
									
										
										
										
											2020-10-31 17:19:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Install packages
 | 
					
						
							| 
									
										
										
										
											2021-03-20 23:09:50 +00:00
										 |  |  | RUN apt-get update \
 | 
					
						
							| 
									
										
										
										
											2020-10-27 11:21:10 +00:00
										 |  |  | 	&& apt-get upgrade -y \
 | 
					
						
							|  |  |  | 	&& apt-get install -y --no-install-recommends \
 | 
					
						
							|  |  |  | 		dovecot-core \
 | 
					
						
							|  |  |  | 		dovecot-imapd \
 | 
					
						
							|  |  |  | 		dovecot-lmtpd \
 | 
					
						
							| 
									
										
										
										
											2020-11-07 17:43:25 +00:00
										 |  |  | 		dovecot-pop3d \
 | 
					
						
							| 
									
										
										
										
											2020-10-27 11:21:10 +00:00
										 |  |  | 		opendkim \
 | 
					
						
							|  |  |  | 		opendkim-tools \
 | 
					
						
							| 
									
										
										
										
											2020-10-31 17:19:13 +00:00
										 |  |  | 		openssl \
 | 
					
						
							| 
									
										
										
										
											2020-11-07 17:43:25 +00:00
										 |  |  | 		postfix \
 | 
					
						
							| 
									
										
										
										
											2020-11-22 19:14:59 +00:00
										 |  |  | 		procps \
 | 
					
						
							| 
									
										
										
										
											2020-11-07 17:43:25 +00:00
										 |  |  | 		rsyslog \
 | 
					
						
							| 
									
										
										
										
											2020-11-22 19:14:59 +00:00
										 |  |  | 		s6 \
 | 
					
						
							| 
									
										
										
										
											2020-10-27 11:21:10 +00:00
										 |  |  | 	&& apt-get autoclean \
 | 
					
						
							|  |  |  | 	&& apt-get autoremove
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-31 17:19:13 +00:00
										 |  |  | # Setup folders and users
 | 
					
						
							| 
									
										
										
										
											2021-03-20 23:09:50 +00:00
										 |  |  | RUN groupadd -g 2222 vmail \
 | 
					
						
							| 
									
										
										
										
											2020-11-22 21:45:43 +00:00
										 |  |  | 	&& mkdir -p -m 751 "/var/mail/" \
 | 
					
						
							|  |  |  | 	&& mkdir -p -m 755 "/etc/mail/" \
 | 
					
						
							| 
									
										
										
										
											2020-11-23 14:55:33 +00:00
										 |  |  | 	&& mkdir -p "/var/opendkim/keys/" \
 | 
					
						
							| 
									
										
										
										
											2020-11-22 21:45:43 +00:00
										 |  |  | 	&& useradd -d "/var/mail" -M -s "/usr/sbin/nologin" -u 2222 -g 2222 vmail \
 | 
					
						
							| 
									
										
										
										
											2020-10-27 11:21:10 +00:00
										 |  |  | 	&& usermod -aG vmail postfix \
 | 
					
						
							|  |  |  | 	&& usermod -aG vmail dovecot \
 | 
					
						
							| 
									
										
										
										
											2020-11-23 14:55:33 +00:00
										 |  |  | 	&& usermod -aG vmail opendkim \
 | 
					
						
							|  |  |  | 	&& chown vmail:vmail "/var/mail" \
 | 
					
						
							|  |  |  | 	&& chown opendkim:opendkim "/var/opendkim/keys/"
 | 
					
						
							| 
									
										
										
										
											2020-11-22 21:45:43 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-27 11:21:10 +00:00
										 |  |  | # Copy config files
 | 
					
						
							|  |  |  | COPY rootfs/ /
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-20 23:09:50 +00:00
										 |  |  | RUN chmod +x "/etc/service/postfix/run" \
 | 
					
						
							| 
									
										
										
										
											2020-11-22 21:45:43 +00:00
										 |  |  | 	&& chmod +x "/etc/service/dovecot/run" \
 | 
					
						
							|  |  |  | 	&& chmod +x "/etc/service/opendkim/run" \
 | 
					
						
							| 
									
										
										
										
											2020-12-02 20:26:44 +00:00
										 |  |  | 	&& chmod +x "/etc/service/rsyslog/run" \
 | 
					
						
							|  |  |  | 	&& chmod +x "/usr/bin/start.sh"
 | 
					
						
							| 
									
										
										
										
											2020-11-22 19:14:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-22 21:45:43 +00:00
										 |  |  | # Prepare user
 | 
					
						
							| 
									
										
										
										
											2021-03-20 23:09:50 +00:00
										 |  |  | RUN mkdir -p "/var/mail/${MAIL_DOMAIN}" \
 | 
					
						
							| 
									
										
										
										
											2020-11-22 22:13:47 +00:00
										 |  |  | 	&& mkdir -p "/var/mail/${DOMAINPART}/${USER%@*}" \
 | 
					
						
							| 
									
										
										
										
											2021-03-20 23:09:50 +00:00
										 |  |  | 	&& chown vmail:vmail "/var/mail/${MAIL_DOMAIN}" \
 | 
					
						
							|  |  |  | 	&& chown vmail:vmail "/var/mail/${MAIL_DOMAIN_ROOT}/${MAIL_USER%@*}"
 | 
					
						
							| 
									
										
										
										
											2020-11-22 19:14:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-31 17:19:13 +00:00
										 |  |  | # Expose ports
 | 
					
						
							| 
									
										
										
										
											2020-11-22 19:14:59 +00:00
										 |  |  | EXPOSE 25 110 143 587 993 995
 | 
					
						
							| 
									
										
										
										
											2020-10-27 11:21:10 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-31 17:19:13 +00:00
										 |  |  | # Run start script
 | 
					
						
							| 
									
										
										
										
											2020-10-27 11:21:10 +00:00
										 |  |  | ENTRYPOINT /usr/bin/start.sh
 |