Add h5ai
This commit is contained in:
		
							parent
							
								
									83fc195c05
								
							
						
					
					
						commit
						cf62b213dc
					
				|  | @ -57,6 +57,16 @@ http { | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     server { | ||||||
|  |         include common.conf; | ||||||
|  |         server_name ~^(explore)(\.\w+)+$; | ||||||
|  | 
 | ||||||
|  |         location / { | ||||||
|  |             set $h5ai http://h5ai:12333; | ||||||
|  |             proxy_pass $h5ai; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     server { |     server { | ||||||
|         include common.conf; |         include common.conf; | ||||||
|         server_name ~^(plex)(\.\w+)+$; |         server_name ~^(plex)(\.\w+)+$; | ||||||
|  |  | ||||||
|  | @ -0,0 +1,33 @@ | ||||||
|  | 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 12333 | ||||||
|  | @ -6,9 +6,11 @@ seedbox and personal media server. | ||||||
| Go to `x.hostname` where `x` is the service you want to access. | Go to `x.hostname` where `x` is the service you want to access. | ||||||
| Included services are: | Included services are: | ||||||
| - rtorrent | - rtorrent | ||||||
|  | - deluge (supposed to replace rtorrent someday, seems to be more compatible with sonarr) | ||||||
| - sonarr | - sonarr | ||||||
| - jackett (included in the sonarr image) | - jackett (included in the sonarr image) | ||||||
| - plex | - plex | ||||||
|  | - h5ai | ||||||
| 
 | 
 | ||||||
| The front-end reverse proxy routes based on the lowest level subdomain (e.g. | The front-end reverse proxy routes based on the lowest level subdomain (e.g. | ||||||
| `rtorrent.example.com` would route to rtorrent). Since this is how the router | `rtorrent.example.com` would route to rtorrent). Since this is how the router | ||||||
|  |  | ||||||
|  | @ -27,5 +27,6 @@ docker build -t fromenje/seedbox:plex      $ARGS Dockerfiles/plex      & | ||||||
| docker build -t fromenje/seedbox:rtorrent  $ARGS Dockerfiles/rtorrent  & | docker build -t fromenje/seedbox:rtorrent  $ARGS Dockerfiles/rtorrent  & | ||||||
| docker build -t fromenje/seedbox:deluge    $ARGS Dockerfiles/deluge    & | docker build -t fromenje/seedbox:deluge    $ARGS Dockerfiles/deluge    & | ||||||
| docker build -t fromenje/seedbox:sonarr	   $ARGS Dockerfiles/sonarr	   & | docker build -t fromenje/seedbox:sonarr	   $ARGS Dockerfiles/sonarr	   & | ||||||
|  | docker build -t fromenje/seedbox:h5ai	   $ARGS Dockerfiles/h5ai	   & | ||||||
| 
 | 
 | ||||||
| wait | wait | ||||||
|  |  | ||||||
|  | @ -53,6 +53,20 @@ services: | ||||||
|         env_file: |         env_file: | ||||||
|             - config |             - config | ||||||
| 
 | 
 | ||||||
|  |     h5ai: | ||||||
|  |         image: fromenje/seedbox:h5ai | ||||||
|  |         build: Dockerfiles/h5ai | ||||||
|  |         restart: always | ||||||
|  |         networks: | ||||||
|  |             - main | ||||||
|  |         ports: | ||||||
|  |             - "12333:12333" | ||||||
|  |         volumes: | ||||||
|  |             - torrents:/var/www | ||||||
|  |             - config:/config | ||||||
|  |         env_file: | ||||||
|  |             - config | ||||||
|  | 
 | ||||||
|     plex: |     plex: | ||||||
|         image: fromenje/seedbox:plex |         image: fromenje/seedbox:plex | ||||||
|         build: Dockerfiles/plex |         build: Dockerfiles/plex | ||||||
|  |  | ||||||
|  | @ -6,3 +6,5 @@ docker push fromenje/seedbox:frontend | ||||||
| docker push fromenje/seedbox:plex | docker push fromenje/seedbox:plex | ||||||
| docker push fromenje/seedbox:rtorrent | docker push fromenje/seedbox:rtorrent | ||||||
| docker push fromenje/seedbox:sonarr | docker push fromenje/seedbox:sonarr | ||||||
|  | docker push fromenje/seedbox:deluge | ||||||
|  | docker push fromenje/seedbox:h5ai | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue