88 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| #
 | |
| # SPDX-FileCopyrightText: 2023 Afnic
 | |
| #
 | |
| # SPDX-License-Identifier: GPL-3.0-or-later
 | |
| #
 | |
| 
 | |
| FROM alpine:latest
 | |
| 
 | |
| RUN adduser -D expediteur
 | |
| 
 | |
| RUN apk add \
 | |
|     bash \
 | |
|     execline \
 | |
|     nano \
 | |
|     nano-syntax \
 | |
|     opendkim \
 | |
|     opendkim-utils \
 | |
|     opendmarc \
 | |
|     postfix \
 | |
|     s6-overlay \
 | |
|     vim
 | |
| 
 | |
| # Dependencies for REST API
 | |
| RUN apk add \
 | |
|     gcc \
 | |
|     libc-dev \
 | |
|     make \
 | |
|     perl-app-cpanminus \
 | |
|     perl-clone \
 | |
|     perl-config-any \
 | |
|     perl-data-optlist \
 | |
|     perl-dev \
 | |
|     perl-exporter-tiny \
 | |
|     perl-extutils-config \
 | |
|     perl-extutils-helpers \
 | |
|     perl-extutils-installpaths \
 | |
|     perl-file-sharedir \
 | |
|     perl-file-sharedir-install \
 | |
|     perl-file-slurp \
 | |
|     perl-file-which \
 | |
|     perl-hash-merge-simple \
 | |
|     perl-hash-multivalue \
 | |
|     perl-http-date \
 | |
|     perl-http-headers-fast \
 | |
|     perl-import-into \
 | |
|     perl-json-maybexs \
 | |
|     perl-module-build \
 | |
|     perl-module-build-tiny \
 | |
|     perl-module-implementation \
 | |
|     perl-module-runtime \
 | |
|     perl-moo \
 | |
|     perl-params-util \
 | |
|     perl-params-validate \
 | |
|     perl-path-tiny \
 | |
|     perl-plack \
 | |
|     perl-readonly \
 | |
|     perl-ref-util \
 | |
|     perl-role-tiny \
 | |
|     perl-safe-isa \
 | |
|     perl-sub-exporter \
 | |
|     perl-sub-install \
 | |
|     perl-sub-quote \
 | |
|     perl-template-toolkit \
 | |
|     perl-type-tiny \
 | |
|     perl-yaml
 | |
| 
 | |
| RUN cpanm -n -v \
 | |
|     Dancer2 \
 | |
|     Module::Pluggable::Object
 | |
| 
 | |
| RUN newaliases
 | |
| 
 | |
| RUN install -m 0700 -o opendkim -g opendkim -d /run/opendkim
 | |
| RUN install -m 0700 -o opendkim -g opendkim -d /etc/opendkim/keys
 | |
| 
 | |
| COPY etc/s6-overlay /etc/s6-overlay
 | |
| COPY etc/postfix /etc/postfix
 | |
| COPY etc/opendkim /etc/opendkim
 | |
| 
 | |
| COPY web-api /src/api
 | |
| 
 | |
| ENTRYPOINT ["/init"]
 | |
| 
 | |
| # Ne pas positionner USER, ou sinon les services ne démarreront pas de manière
 | |
| # adéquate.
 | |
| 
 | |
| COPY --chown=expediteur scripts /home/expediteur/scripts
 | 
