mirror of
				https://github.com/linuxserver/docker-heimdall.git
				synced 2025-11-01 05:27:38 +09:00 
			
		
		
		
	install heimdall during first run
This commit is contained in:
		
							
								
								
									
										10
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								Dockerfile
									
									
									
									
									
								
							| @@ -21,20 +21,14 @@ RUN \ | ||||
| 	tar && \ | ||||
|  echo "**** install heimdall ****" && \ | ||||
|  mkdir -p \ | ||||
| 	/var/www/localhost/heimdall && \ | ||||
| 	/heimdall && \ | ||||
|  if [ -z ${HEIMDALL_RELEASE+x} ]; then \ | ||||
|  	HEIMDALL_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/commits/master" \ | ||||
| 	| awk '/sha/{print $4;exit}' FS='[""]'); \ | ||||
|  fi && \ | ||||
|  curl -o \ | ||||
|  /tmp/heimdall.tar.gz -L \ | ||||
| 	/heimdall/heimdall.tar.gz -L \ | ||||
| 	"https://github.com/linuxserver/Heimdall/archive/${HEIMDALL_RELEASE}.tar.gz" && \ | ||||
|  tar xf \ | ||||
|  /tmp/heimdall.tar.gz -C \ | ||||
| 	/var/www/localhost/heimdall --strip-components=1 && \ | ||||
|  echo "**** configure nginx ****" && \ | ||||
|  echo -e '\n# Heimdall user authorization\nfastcgi_param  PHP_AUTH_USER $remote_user;\nfastcgi_param  PHP_AUTH_PW $http_authorization;' >> \ | ||||
| 	/etc/nginx/fastcgi_params && \ | ||||
|  echo "**** cleanup ****" && \ | ||||
|  rm -rf \ | ||||
| 	/tmp/* | ||||
|   | ||||
| @@ -21,20 +21,14 @@ RUN \ | ||||
| 	tar && \ | ||||
|  echo "**** install heimdall ****" && \ | ||||
|  mkdir -p \ | ||||
| 	/var/www/localhost/heimdall && \ | ||||
| 	/heimdall && \ | ||||
|  if [ -z ${HEIMDALL_RELEASE+x} ]; then \ | ||||
|  	HEIMDALL_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/commits/master" \ | ||||
|         | awk '/sha/{print $4;exit}' FS='[""]'); \ | ||||
| 	| awk '/sha/{print $4;exit}' FS='[""]'); \ | ||||
|  fi && \ | ||||
|  curl -o \ | ||||
|  /tmp/heimdall.tar.gz -L \ | ||||
| 	/heimdall/heimdall.tar.gz -L \ | ||||
| 	"https://github.com/linuxserver/Heimdall/archive/${HEIMDALL_RELEASE}.tar.gz" && \ | ||||
|  tar xf \ | ||||
|  /tmp/heimdall.tar.gz -C \ | ||||
| 	/var/www/localhost/heimdall --strip-components=1 && \ | ||||
|  echo "**** configure nginx ****" && \ | ||||
|  echo -e '\n# Heimdall user authorization\nfastcgi_param  PHP_AUTH_USER $remote_user;\nfastcgi_param  PHP_AUTH_PW $http_authorization;' >> \ | ||||
|         /etc/nginx/fastcgi_params && \ | ||||
|  echo "**** cleanup ****" && \ | ||||
|  rm -rf \ | ||||
| 	/tmp/* | ||||
|   | ||||
| @@ -21,20 +21,14 @@ RUN \ | ||||
| 	tar && \ | ||||
|  echo "**** install heimdall ****" && \ | ||||
|  mkdir -p \ | ||||
| 	/var/www/localhost/heimdall && \ | ||||
| 	/heimdall && \ | ||||
|  if [ -z ${HEIMDALL_RELEASE+x} ]; then \ | ||||
|  	HEIMDALL_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/commits/master" \ | ||||
|         | awk '/sha/{print $4;exit}' FS='[""]'); \ | ||||
| 	| awk '/sha/{print $4;exit}' FS='[""]'); \ | ||||
|  fi && \ | ||||
|  curl -o \ | ||||
|  /tmp/heimdall.tar.gz -L \ | ||||
| 	/heimdall/heimdall.tar.gz -L \ | ||||
| 	"https://github.com/linuxserver/Heimdall/archive/${HEIMDALL_RELEASE}.tar.gz" && \ | ||||
|  tar xf \ | ||||
|  /tmp/heimdall.tar.gz -C \ | ||||
| 	/var/www/localhost/heimdall --strip-components=1 && \ | ||||
|  echo "**** configure nginx ****" && \ | ||||
|  echo -e '\n# Heimdall user authorization\nfastcgi_param  PHP_AUTH_USER $remote_user;\nfastcgi_param  PHP_AUTH_PW $http_authorization;' >> \ | ||||
|         /etc/nginx/fastcgi_params && \ | ||||
|  echo "**** cleanup ****" && \ | ||||
|  rm -rf \ | ||||
| 	/tmp/* | ||||
|   | ||||
| @@ -3,8 +3,20 @@ | ||||
| # make our folders | ||||
| mkdir -p \ | ||||
| 	/config/www/{backgrounds,icons,avatars,SupportedApps} \ | ||||
| 	/var/www/localhost/heimdall \ | ||||
| 	/config/log/heimdall | ||||
|  | ||||
| # install heimdall if necessary | ||||
| [[ -f /heimdall/heimdall.tar.gz ]] && \ | ||||
|  echo "New container detected, installing Heimdall" && \ | ||||
|  tar xf \ | ||||
|  	/heimdall/heimdall.tar.gz -C \ | ||||
| 	/var/www/localhost/heimdall --strip-components=1 && \ | ||||
|  echo -e '\n# Heimdall user authorization\nfastcgi_param  PHP_AUTH_USER $remote_user;\nfastcgi_param  PHP_AUTH_PW $http_authorization;' >> \ | ||||
| 	/etc/nginx/fastcgi_params && \ | ||||
|  rm -rf /heimdall && \ | ||||
|  chown -R abc:abc /var/www/localhost/heimdall | ||||
|  | ||||
| # create symlinks | ||||
|  | ||||
| symlinks=( \ | ||||
| @@ -29,6 +41,7 @@ done | ||||
| # copy .env if not exists | ||||
| [[ ! -f /config/www/.env ]] && \ | ||||
|   cp /var/www/localhost/heimdall/.env.example /config/www/.env && \ | ||||
|   echo "generating app key" | ||||
|   php /var/www/localhost/heimdall/artisan key:generate | ||||
| # set queue driver to database | ||||
| sed -i 's/QUEUE_DRIVER=sync/QUEUE_DRIVER=database/' /config/www/.env | ||||
|   | ||||
		Reference in New Issue
	
	Block a user