39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
#Dockerfile for a Postfix email relay service
 | 
						|
FROM alpine:3
 | 
						|
MAINTAINER Juan Luis Baptiste juan.baptiste@gmail.com
 | 
						|
 | 
						|
RUN apk update && \
 | 
						|
    apk add bash gawk cyrus-sasl cyrus-sasl-login cyrus-sasl-crammd5 mailx \
 | 
						|
    postfix && \
 | 
						|
    apk add make go pkgconfig libsecret libsecret-dev git gpg gpg-agent pass && \
 | 
						|
    apk add msmtp && \
 | 
						|
    rm -rf /var/cache/apk/* && \
 | 
						|
    mkdir -p /var/log/supervisor/ /var/run/supervisor/ && \
 | 
						|
    sed -i -e 's/inet_interfaces = localhost/inet_interfaces = all/g' /etc/postfix/main.cf
 | 
						|
 | 
						|
# Gpg for pass/pmb
 | 
						|
ARG GPG_PP=""
 | 
						|
RUN echo "@@@@@@@@@@@@@@@@@@@@   Passphrase:"${GPG_PP}
 | 
						|
RUN mkdir /root/.gnupg
 | 
						|
#RUN echo "default-cache-ttl 34560000" >> /root/.gnupg/gpg-agent.conf
 | 
						|
#RUN echo "max-cache-ttl 34560000" >> /root/.gnupg/gpg-agent.conf
 | 
						|
RUN gpg-agent --daemon --batch --disable-scdaemon
 | 
						|
RUN gpg --quick-gen-key --batch --passphrase "${GPG_PP}" pmbkey
 | 
						|
RUN pass init pmbkey
 | 
						|
 | 
						|
COPY dotmsmtprc /root/.msmtprc
 | 
						|
COPY run.sh /
 | 
						|
RUN chmod +x /run.sh
 | 
						|
RUN newaliases
 | 
						|
 | 
						|
# ProtonMailBridge
 | 
						|
RUN git clone https://github.com/ProtonMail/proton-bridge.git pmb
 | 
						|
WORKDIR pmb
 | 
						|
RUN echo "BUILDING BRIDGE"
 | 
						|
RUN make build-nogui
 | 
						|
RUN rm -rf /root/.cache && rm -rf /root/go
 | 
						|
 | 
						|
EXPOSE 25
 | 
						|
#ENTRYPOINT ["/run.sh"]
 | 
						|
CMD ["/run.sh"]
 |