33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Docker
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Docker
		
	
	
	
| FROM ubuntu:14.04
 | |
| MAINTAINER Jean Froment <froment.je@gmail.com>
 | |
| 
 | |
| ENV DEBIAN_FRONTEND noninteractive
 | |
| ENV H5AI_VERSION 0.29.0
 | |
| ENV HTTPD_USER www-data
 | |
| 
 | |
| RUN apt-get update && apt-get install -y \
 | |
|   nginx php5-fpm supervisor \
 | |
|   wget unzip patch acl \
 | |
|   libav-tools imagemagick \
 | |
|   graphicsmagick zip unzip php5-gd
 | |
| 
 | |
| # install h5ai and patch configuration
 | |
| RUN wget http://release.larsjung.de/h5ai/h5ai-$H5AI_VERSION.zip
 | |
| RUN unzip h5ai-$H5AI_VERSION.zip -d /usr/share/h5ai
 | |
| 
 | |
| # patch h5ai because we want to deploy it ouside of the document root and use /var/www as root for browsing
 | |
| COPY class-setup.php.patch class-setup.php.patch
 | |
| RUN patch -p1 -u -d /usr/share/h5ai/_h5ai/private/php/core/ -i /class-setup.php.patch && rm class-setup.php.patch
 | |
| 
 | |
| RUN rm /etc/nginx/sites-enabled/default
 | |
| 
 | |
| #make the cache writable
 | |
| RUN chown ${HTTPD_USER} /usr/share/h5ai/_h5ai/public/cache/
 | |
| RUN chown ${HTTPD_USER} /usr/share/h5ai/_h5ai/private/cache/
 | |
| 
 | |
| # use supervisor to monitor all services
 | |
| COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
 | |
| CMD supervisord -c /etc/supervisor/conf.d/supervisord.conf
 | |
| 
 | |
| # expose only nginx HTTP port
 | |
| EXPOSE 80 |