mirror of
				https://github.com/linuxserver/docker-heimdall.git
				synced 2025-10-31 21:17:39 +09:00 
			
		
		
		
	Rebase to 3.22
This commit is contained in:
		
							
								
								
									
										0
									
								
								.editorconfig
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.editorconfig
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								.github/CONTRIBUTING.md
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.github/CONTRIBUTING.md
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								.github/FUNDING.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.github/FUNDING.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								.github/ISSUE_TEMPLATE/config.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.github/ISSUE_TEMPLATE/config.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								.github/ISSUE_TEMPLATE/issue.bug.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.github/ISSUE_TEMPLATE/issue.bug.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								.github/ISSUE_TEMPLATE/issue.feature.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.github/ISSUE_TEMPLATE/issue.feature.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								.github/workflows/call_issue_pr_tracker.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.github/workflows/call_issue_pr_tracker.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								.github/workflows/call_issues_cron.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.github/workflows/call_issues_cron.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								.github/workflows/external_trigger.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.github/workflows/external_trigger.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								.github/workflows/external_trigger_scheduler.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.github/workflows/external_trigger_scheduler.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								.github/workflows/greetings.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.github/workflows/greetings.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								.github/workflows/package_trigger_scheduler.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.github/workflows/package_trigger_scheduler.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								.github/workflows/permissions.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								.github/workflows/permissions.yml
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										20
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								Dockerfile
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| # syntax=docker/dockerfile:1 | # syntax=docker/dockerfile:1 | ||||||
|  |  | ||||||
| FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.20 | FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.22 | ||||||
|  |  | ||||||
| # set version label | # set version label | ||||||
| ARG BUILD_DATE | ARG BUILD_DATE | ||||||
| @@ -12,13 +12,13 @@ LABEL maintainer="aptalca" | |||||||
| RUN \ | RUN \ | ||||||
|   echo "**** install runtime packages ****" && \ |   echo "**** install runtime packages ****" && \ | ||||||
|   apk add --no-cache \ |   apk add --no-cache \ | ||||||
|     php83-dom \ |     php84-dom \ | ||||||
|     php83-intl \ |     php84-intl \ | ||||||
|     php83-pdo_pgsql \ |     php84-opcache \ | ||||||
|     php83-pdo_sqlite \ |     php84-pdo_mysql \ | ||||||
|     php83-pdo_mysql \ |     php84-pdo_pgsql \ | ||||||
|     php83-opcache \ |     php84-pdo_sqlite \ | ||||||
|     php83-tokenizer && \ |     php84-tokenizer && \ | ||||||
|   echo "**** configure nginx ****" && \ |   echo "**** configure nginx ****" && \ | ||||||
|   echo 'fastcgi_param  PHP_AUTH_USER      $remote_user; # Heimdall user authorization' >> \ |   echo 'fastcgi_param  PHP_AUTH_USER      $remote_user; # Heimdall user authorization' >> \ | ||||||
|     /etc/nginx/fastcgi_params && \ |     /etc/nginx/fastcgi_params && \ | ||||||
| @@ -27,6 +27,10 @@ RUN \ | |||||||
|   echo "**** configure php opcache ****" && \ |   echo "**** configure php opcache ****" && \ | ||||||
|   echo 'opcache.validate_timestamps=0' >> \ |   echo 'opcache.validate_timestamps=0' >> \ | ||||||
|     /etc/php83/conf.d/00_opcache.ini && \ |     /etc/php83/conf.d/00_opcache.ini && \ | ||||||
|  |   echo "**** configure php-fpm to pass env vars ****" && \ | ||||||
|  |   sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php84/php-fpm.d/www.conf && \ | ||||||
|  |   if ! grep -qxF 'clear_env = no' /etc/php84/php-fpm.d/www.conf; then echo 'clear_env = no' >> /etc/php84/php-fpm.d/www.conf; fi && \ | ||||||
|  |   echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php84/php-fpm.conf && \ | ||||||
|   echo "**** install heimdall ****" && \ |   echo "**** install heimdall ****" && \ | ||||||
|   mkdir -p \ |   mkdir -p \ | ||||||
|     /heimdall && \ |     /heimdall && \ | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # syntax=docker/dockerfile:1 | # syntax=docker/dockerfile:1 | ||||||
|  |  | ||||||
| FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.20 | FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.22 | ||||||
|  |  | ||||||
| # set version label | # set version label | ||||||
| ARG BUILD_DATE | ARG BUILD_DATE | ||||||
| @@ -12,13 +12,13 @@ LABEL maintainer="aptalca" | |||||||
| RUN \ | RUN \ | ||||||
|   echo "**** install runtime packages ****" && \ |   echo "**** install runtime packages ****" && \ | ||||||
|   apk add --no-cache \ |   apk add --no-cache \ | ||||||
|     php83-dom \ |     php84-dom \ | ||||||
|     php83-intl \ |     php84-intl \ | ||||||
|     php83-pdo_pgsql \ |     php84-opcache \ | ||||||
|     php83-pdo_sqlite \ |     php84-pdo_mysql \ | ||||||
|     php83-pdo_mysql \ |     php84-pdo_pgsql \ | ||||||
|     php83-opcache \ |     php84-pdo_sqlite \ | ||||||
|     php83-tokenizer && \ |     php84-tokenizer && \ | ||||||
|   echo "**** configure nginx ****" && \ |   echo "**** configure nginx ****" && \ | ||||||
|   echo 'fastcgi_param  PHP_AUTH_USER      $remote_user; # Heimdall user authorization' >> \ |   echo 'fastcgi_param  PHP_AUTH_USER      $remote_user; # Heimdall user authorization' >> \ | ||||||
|     /etc/nginx/fastcgi_params && \ |     /etc/nginx/fastcgi_params && \ | ||||||
| @@ -27,6 +27,10 @@ RUN \ | |||||||
|   echo "**** configure php opcache ****" && \ |   echo "**** configure php opcache ****" && \ | ||||||
|   echo 'opcache.validate_timestamps=0' >> \ |   echo 'opcache.validate_timestamps=0' >> \ | ||||||
|     /etc/php83/conf.d/00_opcache.ini && \ |     /etc/php83/conf.d/00_opcache.ini && \ | ||||||
|  |   echo "**** configure php-fpm to pass env vars ****" && \ | ||||||
|  |   sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php84/php-fpm.d/www.conf && \ | ||||||
|  |   if ! grep -qxF 'clear_env = no' /etc/php84/php-fpm.d/www.conf; then echo 'clear_env = no' >> /etc/php84/php-fpm.d/www.conf; fi && \ | ||||||
|  |   echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php84/php-fpm.conf && \ | ||||||
|   echo "**** install heimdall ****" && \ |   echo "**** install heimdall ****" && \ | ||||||
|   mkdir -p \ |   mkdir -p \ | ||||||
|     /heimdall && \ |     /heimdall && \ | ||||||
|   | |||||||
| @@ -94,6 +94,7 @@ services: | |||||||
|       - PUID=1000 |       - PUID=1000 | ||||||
|       - PGID=1000 |       - PGID=1000 | ||||||
|       - TZ=Etc/UTC |       - TZ=Etc/UTC | ||||||
|  |       - ALLOW_INTERNAL_REQUESTS=false #optional | ||||||
|     volumes: |     volumes: | ||||||
|       - /path/to/heimdall/config:/config |       - /path/to/heimdall/config:/config | ||||||
|     ports: |     ports: | ||||||
| @@ -110,6 +111,7 @@ docker run -d \ | |||||||
|   -e PUID=1000 \ |   -e PUID=1000 \ | ||||||
|   -e PGID=1000 \ |   -e PGID=1000 \ | ||||||
|   -e TZ=Etc/UTC \ |   -e TZ=Etc/UTC \ | ||||||
|  |   -e ALLOW_INTERNAL_REQUESTS=false `#optional` \ | ||||||
|   -p 80:80 \ |   -p 80:80 \ | ||||||
|   -p 443:443 \ |   -p 443:443 \ | ||||||
|   -v /path/to/heimdall/config:/config \ |   -v /path/to/heimdall/config:/config \ | ||||||
| @@ -128,6 +130,7 @@ Containers are configured using parameters passed at runtime (such as those abov | |||||||
| | `-e PUID=1000` | for UserID - see below for explanation | | | `-e PUID=1000` | for UserID - see below for explanation | | ||||||
| | `-e PGID=1000` | for GroupID - see below for explanation | | | `-e PGID=1000` | for GroupID - see below for explanation | | ||||||
| | `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). | | | `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). | | ||||||
|  | | `-e ALLOW_INTERNAL_REQUESTS=false` | By default, Heimdall blocks lookup requests to private or reserved IP addresses, if your instance is not exposed to the internet, or is behind some level of authentication, you can set this to `true` to allow requests to private IP addresses. | | ||||||
| | `-v /config` | Persistent config files | | | `-v /config` | Persistent config files | | ||||||
|  |  | ||||||
| ## Environment variables from files (Docker secrets) | ## Environment variables from files (Docker secrets) | ||||||
| @@ -292,6 +295,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 | |||||||
|  |  | ||||||
| ## Versions | ## Versions | ||||||
|  |  | ||||||
|  | * **20.07.25:** - Rebase to Alpine 3.22, enable PHP environment passthrough. | ||||||
| * **27.06.24:** - Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings. | * **27.06.24:** - Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings. | ||||||
| * **07.03.24:** - Enable the opcache and disable file revalidation. | * **07.03.24:** - Enable the opcache and disable file revalidation. | ||||||
| * **06.03.24:** - Existing users should update: site-confs/default.conf - Cleanup default site conf. | * **06.03.24:** - Existing users should update: site-confs/default.conf - Cleanup default site conf. | ||||||
|   | |||||||
| @@ -31,6 +31,9 @@ param_usage_include_ports: true | |||||||
| param_ports: | param_ports: | ||||||
|   - {external_port: "80", internal_port: "80", port_desc: "http gui"} |   - {external_port: "80", internal_port: "80", port_desc: "http gui"} | ||||||
|   - {external_port: "443", internal_port: "443", port_desc: "https gui"} |   - {external_port: "443", internal_port: "443", port_desc: "https gui"} | ||||||
|  | opt_param_usage_include_env: true | ||||||
|  | opt_param_env_vars: | ||||||
|  |   - {env_var: "ALLOW_INTERNAL_REQUESTS", env_value: "false", desc: "By default, Heimdall blocks lookup requests to private or reserved IP addresses, if your instance is not exposed to the internet, or is behind some level of authentication, you can set this to `true` to allow requests to private IP addresses."} | ||||||
| # application setup block | # application setup block | ||||||
| app_setup_block_enabled: true | app_setup_block_enabled: true | ||||||
| app_setup_block: | | app_setup_block: | | ||||||
| @@ -100,6 +103,7 @@ init_diagram: | | |||||||
|   "heimdall:latest" <- Base Images |   "heimdall:latest" <- Base Images | ||||||
| # changelog | # changelog | ||||||
| changelogs: | changelogs: | ||||||
|  |   - {date: "20.07.25:", desc: "Rebase to Alpine 3.22, enable PHP environment passthrough."} | ||||||
|   - {date: "27.06.24:", desc: "Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings."} |   - {date: "27.06.24:", desc: "Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings."} | ||||||
|   - {date: "07.03.24:", desc: "Enable the opcache and disable file revalidation."} |   - {date: "07.03.24:", desc: "Enable the opcache and disable file revalidation."} | ||||||
|   - {date: "06.03.24:", desc: "Existing users should update: site-confs/default.conf - Cleanup default site conf."} |   - {date: "06.03.24:", desc: "Existing users should update: site-confs/default.conf - Cleanup default site conf."} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user