mirror of
https://github.com/linuxserver/docker-heimdall.git
synced 2025-10-26 18:53:40 +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