39 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM roundcube/roundcubemail:1.4.11-apache
 | |
| 
 | |
| RUN a2enmod remoteip; \
 | |
|     echo "RemoteIPHeader X-Forwarded-For" > /etc/apache2/conf-available/remoteip.conf; \
 | |
|     a2enconf remoteip; \
 | |
|     sed -i -r 's/^ServerTokens .*/ServerTokens Prod/g' /etc/apache2/conf-available/security.conf; \
 | |
|     sed -i -r 's/^ServerSignature .*/ServerSignature Off/g' /etc/apache2/conf-available/security.conf; \
 | |
|     sed -i -E 's/^LogFormat "%h(.*)/LogFormat "%a\1/g' /etc/apache2/apache2.conf; \
 | |
|     echo "expose_php = Off" > /usr/local/etc/php/conf.d/php_version.ini;
 | |
| 
 | |
| RUN set -ex; \
 | |
|     apt-get update; \
 | |
|     apt-get install -y --no-install-recommends \
 | |
|         git \
 | |
|     ; \
 | |
|     \
 | |
|     curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer; \
 | |
|     mv /usr/src/roundcubemail/composer.json-dist /usr/src/roundcubemail/composer.json; \
 | |
|     \
 | |
|     composer \
 | |
|         --working-dir=/usr/src/roundcubemail/ \
 | |
|         --prefer-dist --prefer-stable \
 | |
|         --no-update --no-interaction \
 | |
|         --optimize-autoloader --apcu-autoloader \
 | |
|         require \
 | |
|             roundcube/carddav \
 | |
|     ; \
 | |
|     composer \
 | |
|         --working-dir=/usr/src/roundcubemail/ \
 | |
|         --prefer-dist --no-dev \
 | |
|         --no-interaction \
 | |
|         --optimize-autoloader --apcu-autoloader \
 | |
|         update;
 | |
| 
 | |
| RUN mkdir -p /etc/enigma/gnupg \
 | |
|  && chown www-data:www-data /etc/enigma/gnupg \
 | |
|  && cp /usr/src/roundcubemail/plugins/enigma/config.inc.php.dist /usr/src/roundcubemail/plugins/enigma/config.inc.php \
 | |
|  && echo "\$config['enigma_pgp_homedir'] = '/etc/enigma/gnupg';" >> /usr/src/roundcubemail/plugins/enigma/config.inc.php
 |