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
 |