Add DOCKER_MODS_DEBUG env

This commit is contained in:
TheSpad 2023-05-15 10:51:14 +01:00
parent e96ec339ec
commit 3ee81eea2d
No known key found for this signature in database
GPG Key ID: 08F06191F4587860
2 changed files with 12 additions and 5 deletions

View File

@ -2,6 +2,7 @@
These files are used by Linuxserver build processes to handle mods in our images. Not for end-user consumption.
* **15.05.23:** - Add DOCKER_MODS_DEBUG env.
* **19.03.23:** - Add quay.io support for mods.
* **25.02.23:** - Inject branding.
* **05.02.23:** - Support multi-manifest mods for provenance, etc.

View File

@ -19,6 +19,12 @@ set_legacy_executable_bits() {
/etc/services.d/*/* 2>/dev/null || true
}
if [[ ${DOCKER_MODS_DEBUG,,} = "true" ]]; then
CURL_NOISE_LEVEL="-v"
else
CURL_NOISE_LEVEL="--silent"
fi
tamper_check() {
# Tamper check custom service locations
if [[ -d "${SERVICES_DIR}" ]] && [[ -n "$(find ${SERVICES_DIR}/* ! -user root 2>/dev/null)" ]]; then
@ -162,7 +168,7 @@ curl_check() {
# Use different filtering depending on URL
get_blob_sha() {
MULTIDIGEST=$(curl -f --retry 10 --retry-max-time 60 --retry-connrefused \
--silent \
${CURL_NOISE_LEVEL} \
--location \
--request GET \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
@ -171,7 +177,7 @@ get_blob_sha() {
"${2}/${3}" | jq -r 'first(.manifests[].digest)?')
if [[ -z "${MULTIDIGEST}" ]]; then
if DIGEST=$(curl -f --retry 10 --retry-max-time 60 --retry-connrefused \
--silent \
${CURL_NOISE_LEVEL} \
--location \
--request GET \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
@ -182,7 +188,7 @@ get_blob_sha() {
fi
else
if DIGEST=$(curl -f --retry 10 --retry-max-time 60 --retry-connrefused \
--silent \
${CURL_NOISE_LEVEL} \
--location \
--request GET \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
@ -249,7 +255,7 @@ run_mods() {
# Get Dockerhub token for api operations
TOKEN="$(
curl -f --retry 10 --retry-max-time 60 --retry-connrefused \
--silent \
${CURL_NOISE_LEVEL} \
--header 'GET' \
"${AUTH_URL}" |
jq -r '.token'
@ -266,7 +272,7 @@ run_mods() {
else
# Download and extract layer to /
curl -f --retry 10 --retry-max-time 60 --retry-all-errors \
--silent \
${CURL_NOISE_LEVEL} \
--location \
--request GET \
--header "Authorization: Bearer ${TOKEN}" \