mirror of
https://github.com/linuxserver/docker-heimdall.git
synced 2026-04-13 13:56:57 +09:00
Compare commits
16 Commits
developmen
...
developmen
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b2078bfbf6 | ||
|
|
fff281c5b8 | ||
|
|
9aa3cce066 | ||
|
|
09b457bbd4 | ||
|
|
13955c751d | ||
|
|
723df80461 | ||
|
|
3d0d91cad8 | ||
|
|
86015b2bb6 | ||
|
|
9d09f09b65 | ||
|
|
3952031cc4 | ||
|
|
65032223b6 | ||
|
|
c7475c8fe6 | ||
|
|
181d9c4aed | ||
|
|
51ffe0c841 | ||
|
|
e04a704803 | ||
|
|
08127222fa |
4
.github/ISSUE_TEMPLATE/issue.bug.yml
vendored
4
.github/ISSUE_TEMPLATE/issue.bug.yml
vendored
@@ -67,10 +67,10 @@ body:
|
|||||||
- type: textarea
|
- type: textarea
|
||||||
attributes:
|
attributes:
|
||||||
description: |
|
description: |
|
||||||
Provide a full docker log, output of "docker logs linuxserver.io"
|
Provide a full docker log, output of "docker logs heimdall"
|
||||||
label: Container logs
|
label: Container logs
|
||||||
placeholder: |
|
placeholder: |
|
||||||
Output of `docker logs linuxserver.io`
|
Output of `docker logs heimdall`
|
||||||
render: bash
|
render: bash
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
|
|||||||
2
.github/workflows/external_trigger.yml
vendored
2
.github/workflows/external_trigger.yml
vendored
@@ -7,7 +7,7 @@ jobs:
|
|||||||
external-trigger-development:
|
external-trigger-development:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3.1.0
|
- uses: actions/checkout@v4.1.1
|
||||||
|
|
||||||
- name: External Trigger
|
- name: External Trigger
|
||||||
if: github.ref == 'refs/heads/development'
|
if: github.ref == 'refs/heads/development'
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ jobs:
|
|||||||
external-trigger-scheduler:
|
external-trigger-scheduler:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3.1.0
|
- uses: actions/checkout@v4.1.1
|
||||||
with:
|
with:
|
||||||
fetch-depth: '0'
|
fetch-depth: '0'
|
||||||
|
|
||||||
|
|||||||
2
.github/workflows/package_trigger.yml
vendored
2
.github/workflows/package_trigger.yml
vendored
@@ -7,7 +7,7 @@ jobs:
|
|||||||
package-trigger-development:
|
package-trigger-development:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3.1.0
|
- uses: actions/checkout@v4.1.1
|
||||||
|
|
||||||
- name: Package Trigger
|
- name: Package Trigger
|
||||||
if: github.ref == 'refs/heads/development'
|
if: github.ref == 'refs/heads/development'
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ jobs:
|
|||||||
package-trigger-scheduler:
|
package-trigger-scheduler:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3.1.0
|
- uses: actions/checkout@v4.1.1
|
||||||
with:
|
with:
|
||||||
fetch-depth: '0'
|
fetch-depth: '0'
|
||||||
|
|
||||||
|
|||||||
@@ -15,16 +15,21 @@ ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2
|
|||||||
RUN \
|
RUN \
|
||||||
echo "**** install runtime packages ****" && \
|
echo "**** install runtime packages ****" && \
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
|
php83-dom \
|
||||||
php83-intl \
|
php83-intl \
|
||||||
|
php83-opcache \
|
||||||
|
php83-pdo_mysql \
|
||||||
php83-pdo_pgsql \
|
php83-pdo_pgsql \
|
||||||
php83-pdo_sqlite \
|
php83-pdo_sqlite \
|
||||||
php83-pdo_mysql \
|
|
||||||
php83-tokenizer && \
|
php83-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 && \
|
||||||
echo 'fastcgi_param PHP_AUTH_PW $http_authorization; # Heimdall user authorization' >> \
|
echo 'fastcgi_param PHP_AUTH_PW $http_authorization; # Heimdall user authorization' >> \
|
||||||
/etc/nginx/fastcgi_params && \
|
/etc/nginx/fastcgi_params && \
|
||||||
|
echo "**** configure php opcache ****" && \
|
||||||
|
echo 'opcache.validate_timestamps=0' >> \
|
||||||
|
/etc/php83/conf.d/00_opcache.ini && \
|
||||||
echo "**** install heimdall ****" && \
|
echo "**** install heimdall ****" && \
|
||||||
mkdir -p \
|
mkdir -p \
|
||||||
/heimdall && \
|
/heimdall && \
|
||||||
|
|||||||
@@ -15,16 +15,21 @@ ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2
|
|||||||
RUN \
|
RUN \
|
||||||
echo "**** install runtime packages ****" && \
|
echo "**** install runtime packages ****" && \
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
|
php83-dom \
|
||||||
php83-intl \
|
php83-intl \
|
||||||
|
php83-opcache \
|
||||||
|
php83-pdo_mysql \
|
||||||
php83-pdo_pgsql \
|
php83-pdo_pgsql \
|
||||||
php83-pdo_sqlite \
|
php83-pdo_sqlite \
|
||||||
php83-pdo_mysql \
|
|
||||||
php83-tokenizer && \
|
php83-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 && \
|
||||||
echo 'fastcgi_param PHP_AUTH_PW $http_authorization; # Heimdall user authorization' >> \
|
echo 'fastcgi_param PHP_AUTH_PW $http_authorization; # Heimdall user authorization' >> \
|
||||||
/etc/nginx/fastcgi_params && \
|
/etc/nginx/fastcgi_params && \
|
||||||
|
echo "**** configure php opcache ****" && \
|
||||||
|
echo 'opcache.validate_timestamps=0' >> \
|
||||||
|
/etc/php83/conf.d/00_opcache.ini && \
|
||||||
echo "**** install heimdall ****" && \
|
echo "**** install heimdall ****" && \
|
||||||
mkdir -p \
|
mkdir -p \
|
||||||
/heimdall && \
|
/heimdall && \
|
||||||
|
|||||||
336
Jenkinsfile
vendored
336
Jenkinsfile
vendored
@@ -255,9 +255,11 @@ pipeline {
|
|||||||
-v ${WORKSPACE}:/mnt \
|
-v ${WORKSPACE}:/mnt \
|
||||||
-e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \
|
-e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \
|
||||||
-e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \
|
-e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \
|
||||||
ghcr.io/linuxserver/baseimage-alpine:3.17 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
|
ghcr.io/linuxserver/baseimage-alpine:3.19 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
|
||||||
apk add --no-cache py3-pip && \
|
apk add --no-cache python3 && \
|
||||||
pip install s3cmd && \
|
python3 -m venv /lsiopy && \
|
||||||
|
pip install --no-cache-dir -U pip && \
|
||||||
|
pip install --no-cache-dir s3cmd && \
|
||||||
s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci-tests.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :'''
|
s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci-tests.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -272,150 +274,176 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
steps {
|
steps {
|
||||||
withCredentials([
|
sh '''#! /bin/bash
|
||||||
[
|
set -e
|
||||||
$class: 'UsernamePasswordMultiBinding',
|
TEMPDIR=$(mktemp -d)
|
||||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
docker pull ghcr.io/linuxserver/jenkins-builder:latest
|
||||||
usernameVariable: 'DOCKERUSER',
|
# Cloned repo paths for templating:
|
||||||
passwordVariable: 'DOCKERPASS'
|
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch development of ${LS_USER}/${LS_REPO} for running the jenkins builder on
|
||||||
]
|
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch development of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github
|
||||||
]) {
|
# ${TEMPDIR}/docs/docker-documentation: Cloned docs repo for pushing docs updates to Github
|
||||||
sh '''#! /bin/bash
|
# ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos
|
||||||
set -e
|
# ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github
|
||||||
TEMPDIR=$(mktemp -d)
|
git clone --branch development --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||||
docker pull ghcr.io/linuxserver/jenkins-builder:latest
|
docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true ghcr.io/linuxserver/jenkins-builder:latest
|
||||||
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=development -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest
|
echo "Starting Stage 1 - Jenkinsfile update"
|
||||||
# Stage 1 - Jenkinsfile update
|
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
|
||||||
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
|
mkdir -p ${TEMPDIR}/repo
|
||||||
mkdir -p ${TEMPDIR}/repo
|
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
git checkout -f development
|
||||||
git checkout -f development
|
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
|
||||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
|
git add Jenkinsfile
|
||||||
git add Jenkinsfile
|
git commit -m 'Bot Updating Templated Files'
|
||||||
git commit -m 'Bot Updating Templated Files'
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
|
||||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
|
||||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
|
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit"
|
||||||
echo "Updating Jenkinsfile"
|
rm -Rf ${TEMPDIR}
|
||||||
rm -Rf ${TEMPDIR}
|
exit 0
|
||||||
exit 0
|
else
|
||||||
else
|
echo "Jenkinsfile is up to date."
|
||||||
echo "Jenkinsfile is up to date."
|
fi
|
||||||
|
echo "Starting Stage 2 - Delete old templates"
|
||||||
|
OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf"
|
||||||
|
for i in ${OLD_TEMPLATES}; do
|
||||||
|
if [[ -f "${i}" ]]; then
|
||||||
|
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
|
||||||
fi
|
fi
|
||||||
# Stage 2 - Delete old templates
|
done
|
||||||
OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf"
|
if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then
|
||||||
for i in ${OLD_TEMPLATES}; do
|
mkdir -p ${TEMPDIR}/repo
|
||||||
if [[ -f "${i}" ]]; then
|
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||||
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
|
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||||
fi
|
git checkout -f development
|
||||||
|
for i in ${TEMPLATES_TO_DELETE}; do
|
||||||
|
git rm "${i}"
|
||||||
done
|
done
|
||||||
if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then
|
git commit -m 'Bot Updating Templated Files'
|
||||||
mkdir -p ${TEMPDIR}/repo
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
|
||||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
|
||||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||||
git checkout -f development
|
echo "Deleting old/deprecated templates and exiting build, new one will trigger based on commit"
|
||||||
for i in ${TEMPLATES_TO_DELETE}; do
|
rm -Rf ${TEMPDIR}
|
||||||
git rm "${i}"
|
exit 0
|
||||||
done
|
else
|
||||||
git commit -m 'Bot Updating Templated Files'
|
echo "No templates to delete"
|
||||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
|
fi
|
||||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
|
echo "Starting Stage 3 - Update templates"
|
||||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||||
echo "Deleting old and deprecated templates"
|
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||||
rm -Rf ${TEMPDIR}
|
NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||||
exit 0
|
if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then
|
||||||
else
|
mkdir -p ${TEMPDIR}/repo
|
||||||
echo "No templates to delete"
|
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||||
fi
|
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||||
# Stage 3 - Update templates
|
git checkout -f development
|
||||||
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
|
||||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||||
NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
|
||||||
if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then
|
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
|
||||||
mkdir -p ${TEMPDIR}/repo
|
cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || :
|
||||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || :
|
||||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
cd ${TEMPDIR}/repo/${LS_REPO}/
|
||||||
git checkout -f development
|
if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then
|
||||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
echo ".jenkins-external" >> .gitignore
|
||||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
|
git add .gitignore
|
||||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
|
fi
|
||||||
cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || :
|
git add readme-vars.yml ${TEMPLATED_FILES}
|
||||||
cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || :
|
git commit -m 'Bot Updating Templated Files'
|
||||||
cd ${TEMPDIR}/repo/${LS_REPO}/
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
|
||||||
if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
|
||||||
echo ".jenkins-external" >> .gitignore
|
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||||
git add .gitignore
|
echo "Updating templates and exiting build, new one will trigger based on commit"
|
||||||
fi
|
rm -Rf ${TEMPDIR}
|
||||||
git add readme-vars.yml ${TEMPLATED_FILES}
|
exit 0
|
||||||
git commit -m 'Bot Updating Templated Files'
|
else
|
||||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
|
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
|
echo "No templates to update"
|
||||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
fi
|
||||||
|
echo "Starting Stage 4 - External repo updates: Docs, Unraid Template and Readme Sync to Docker Hub"
|
||||||
|
mkdir -p ${TEMPDIR}/docs
|
||||||
|
git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation
|
||||||
|
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then
|
||||||
|
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/
|
||||||
|
cd ${TEMPDIR}/docs/docker-documentation
|
||||||
|
GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
|
||||||
|
git add docs/images/docker-${CONTAINER_NAME}.md
|
||||||
|
echo "Updating docs repo"
|
||||||
|
git commit -m 'Bot Updating Documentation'
|
||||||
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase
|
||||||
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} || \
|
||||||
|
(MAXWAIT="10" && echo "Push to docs failed, trying again in ${MAXWAIT} seconds" && \
|
||||||
|
sleep $((RANDOM % MAXWAIT)) && \
|
||||||
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase && \
|
||||||
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH})
|
||||||
|
else
|
||||||
|
echo "Docs update not needed, skipping"
|
||||||
|
fi
|
||||||
|
mkdir -p ${TEMPDIR}/unraid
|
||||||
|
git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates
|
||||||
|
git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates
|
||||||
|
if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then
|
||||||
|
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
|
||||||
|
elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then
|
||||||
|
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
|
||||||
|
fi
|
||||||
|
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then
|
||||||
|
echo "Updating Unraid template"
|
||||||
|
cd ${TEMPDIR}/unraid/templates/
|
||||||
|
GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
|
||||||
|
if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then
|
||||||
|
echo "Image is on the ignore list, marking Unraid template as deprecated"
|
||||||
|
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
|
||||||
|
git add -u unraid/${CONTAINER_NAME}.xml
|
||||||
|
git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || :
|
||||||
|
git commit -m 'Bot Moving Deprecated Unraid Template' || :
|
||||||
else
|
else
|
||||||
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
|
||||||
|
git add unraid/${CONTAINER_NAME}.xml
|
||||||
|
git commit -m 'Bot Updating Unraid Template'
|
||||||
fi
|
fi
|
||||||
mkdir -p ${TEMPDIR}/docs
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase
|
||||||
git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} || \
|
||||||
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then
|
(MAXWAIT="10" && echo "Push to unraid templates failed, trying again in ${MAXWAIT} seconds" && \
|
||||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/
|
sleep $((RANDOM % MAXWAIT)) && \
|
||||||
cd ${TEMPDIR}/docs/docker-documentation
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase && \
|
||||||
GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH})
|
||||||
git add docs/images/docker-${CONTAINER_NAME}.md
|
else
|
||||||
git commit -m 'Bot Updating Documentation'
|
echo "No updates to Unraid template needed, skipping"
|
||||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH}
|
fi
|
||||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH}
|
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then
|
||||||
|
if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) -gt 25000 ]]; then
|
||||||
|
echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub"
|
||||||
|
DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/README.lite"
|
||||||
|
else
|
||||||
|
echo "Syncing readme to Docker Hub"
|
||||||
|
DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md"
|
||||||
fi
|
fi
|
||||||
mkdir -p ${TEMPDIR}/unraid
|
if curl -s https://hub.docker.com/v2/namespaces/${DOCKERHUB_IMAGE%%/*}/repositories/${DOCKERHUB_IMAGE##*/}/tags | jq -r '.message' | grep -q 404; then
|
||||||
git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates
|
echo "Docker Hub endpoint doesn't exist. Creating endpoint first."
|
||||||
git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates
|
DH_TOKEN=$(curl -d '{"username":"linuxserverci", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token')
|
||||||
if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then
|
|
||||||
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
|
|
||||||
elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then
|
|
||||||
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
|
|
||||||
fi
|
|
||||||
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then
|
|
||||||
cd ${TEMPDIR}/unraid/templates/
|
|
||||||
GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
|
|
||||||
if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then
|
|
||||||
echo "Image is on the ignore list, marking Unraid template as deprecated"
|
|
||||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
|
|
||||||
git add -u unraid/${CONTAINER_NAME}.xml
|
|
||||||
git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || :
|
|
||||||
git commit -m 'Bot Moving Deprecated Unraid Template' || :
|
|
||||||
else
|
|
||||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
|
|
||||||
git add unraid/${CONTAINER_NAME}.xml
|
|
||||||
git commit -m 'Bot Updating Unraid Template'
|
|
||||||
fi
|
|
||||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH}
|
|
||||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH}
|
|
||||||
fi
|
|
||||||
# Stage 4 - Sync Readme to Docker Hub
|
|
||||||
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then
|
|
||||||
if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) > 25000 ]]; then
|
|
||||||
echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub"
|
|
||||||
DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/README.lite"
|
|
||||||
else
|
|
||||||
echo "Syncing readme to Docker Hub"
|
|
||||||
DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md"
|
|
||||||
fi
|
|
||||||
DH_TOKEN=$(curl -d '{"username":"'${DOCKERUSER}'", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token')
|
|
||||||
curl -s \
|
curl -s \
|
||||||
-H "Authorization: JWT ${DH_TOKEN}" \
|
-H "Authorization: JWT ${DH_TOKEN}" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
-X PATCH \
|
-X POST \
|
||||||
-d "{\\"full_description\\":$(jq -Rsa . ${DH_README_SYNC_PATH})}" \
|
-d '{"name":"'${DOCKERHUB_IMAGE##*/}'", "namespace":"'${DOCKERHUB_IMAGE%%/*}'"}' \
|
||||||
https://hub.docker.com/v2/repositories/${DOCKERHUB_IMAGE} || :
|
https://hub.docker.com/v2/repositories/ || :
|
||||||
else
|
|
||||||
echo "Not the default Github branch. Skipping readme sync to Docker Hub."
|
|
||||||
fi
|
fi
|
||||||
rm -Rf ${TEMPDIR}'''
|
DH_TOKEN=$(curl -d '{"username":"linuxserverci", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token')
|
||||||
script{
|
curl -s \
|
||||||
env.FILES_UPDATED = sh(
|
-H "Authorization: JWT ${DH_TOKEN}" \
|
||||||
script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''',
|
-H "Content-Type: application/json" \
|
||||||
returnStdout: true).trim()
|
-X PATCH \
|
||||||
}
|
-d "{\\"full_description\\":$(jq -Rsa . ${DH_README_SYNC_PATH})}" \
|
||||||
|
https://hub.docker.com/v2/repositories/${DOCKERHUB_IMAGE} || :
|
||||||
|
else
|
||||||
|
echo "Not the default Github branch. Skipping readme sync to Docker Hub."
|
||||||
|
fi
|
||||||
|
rm -Rf ${TEMPDIR}'''
|
||||||
|
script{
|
||||||
|
env.FILES_UPDATED = sh(
|
||||||
|
script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''',
|
||||||
|
returnStdout: true).trim()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -465,14 +493,16 @@ pipeline {
|
|||||||
}
|
}
|
||||||
steps{
|
steps{
|
||||||
sh '''curl -H "Content-Type: application/json" -H "Private-Token: ${GITLAB_TOKEN}" -X POST https://gitlab.com/api/v4/projects \
|
sh '''curl -H "Content-Type: application/json" -H "Private-Token: ${GITLAB_TOKEN}" -X POST https://gitlab.com/api/v4/projects \
|
||||||
-d '{"namespace_id":'${GITLAB_NAMESPACE}',\
|
-d '{"namespace_id":'${GITLAB_NAMESPACE}',\
|
||||||
"name":"'${LS_REPO}'",
|
"name":"'${LS_REPO}'",
|
||||||
"mirror":true,\
|
"mirror":true,\
|
||||||
"import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\
|
"import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\
|
||||||
"issues_access_level":"disabled",\
|
"issues_access_level":"disabled",\
|
||||||
"merge_requests_access_level":"disabled",\
|
"merge_requests_access_level":"disabled",\
|
||||||
"repository_access_level":"enabled",\
|
"repository_access_level":"enabled",\
|
||||||
"visibility":"public"}' '''
|
"visibility":"public"}' '''
|
||||||
|
sh '''curl -H "Private-Token: ${GITLAB_TOKEN}" -X PUT "https://gitlab.com/api/v4/projects/Linuxserver.io%2F${LS_REPO}" \
|
||||||
|
-d "mirror=true&import_url=https://github.com/linuxserver/${LS_REPO}.git" '''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* ###############
|
/* ###############
|
||||||
@@ -713,12 +743,6 @@ pipeline {
|
|||||||
}
|
}
|
||||||
steps {
|
steps {
|
||||||
withCredentials([
|
withCredentials([
|
||||||
[
|
|
||||||
$class: 'UsernamePasswordMultiBinding',
|
|
||||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
|
||||||
usernameVariable: 'DOCKERUSER',
|
|
||||||
passwordVariable: 'DOCKERPASS'
|
|
||||||
],
|
|
||||||
[
|
[
|
||||||
$class: 'UsernamePasswordMultiBinding',
|
$class: 'UsernamePasswordMultiBinding',
|
||||||
credentialsId: 'Quay.io-Robot',
|
credentialsId: 'Quay.io-Robot',
|
||||||
@@ -729,7 +753,7 @@ pipeline {
|
|||||||
retry(5) {
|
retry(5) {
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
set -e
|
set -e
|
||||||
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
|
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
|
||||||
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
|
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
|
||||||
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||||
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||||
@@ -760,12 +784,6 @@ pipeline {
|
|||||||
}
|
}
|
||||||
steps {
|
steps {
|
||||||
withCredentials([
|
withCredentials([
|
||||||
[
|
|
||||||
$class: 'UsernamePasswordMultiBinding',
|
|
||||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
|
||||||
usernameVariable: 'DOCKERUSER',
|
|
||||||
passwordVariable: 'DOCKERPASS'
|
|
||||||
],
|
|
||||||
[
|
[
|
||||||
$class: 'UsernamePasswordMultiBinding',
|
$class: 'UsernamePasswordMultiBinding',
|
||||||
credentialsId: 'Quay.io-Robot',
|
credentialsId: 'Quay.io-Robot',
|
||||||
@@ -776,7 +794,7 @@ pipeline {
|
|||||||
retry(5) {
|
retry(5) {
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
set -e
|
set -e
|
||||||
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
|
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
|
||||||
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
|
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
|
||||||
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||||
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||||
|
|||||||
@@ -292,6 +292,8 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
|
|||||||
|
|
||||||
## Versions
|
## Versions
|
||||||
|
|
||||||
|
* **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.
|
||||||
* **23.12.23:** - Rebase to Alpine 3.19 with php 8.3.
|
* **23.12.23:** - Rebase to Alpine 3.19 with php 8.3.
|
||||||
* **25.05.23:** - Rebase to Alpine 3.18, deprecate armhf.
|
* **25.05.23:** - Rebase to Alpine 3.18, deprecate armhf.
|
||||||
* **13.04.23:** - Move ssl.conf include to default.conf.
|
* **13.04.23:** - Move ssl.conf include to default.conf.
|
||||||
|
|||||||
@@ -1,234 +1,249 @@
|
|||||||
NAME VERSION TYPE
|
NAME VERSION TYPE
|
||||||
Hidden Input 1, 0, 0, 0 dotnet
|
Hidden Input 1, 0, 0, 0 dotnet
|
||||||
alpine-baselayout 3.4.3-r2 apk
|
alpine-baselayout 3.4.3-r2 apk
|
||||||
alpine-baselayout-data 3.4.3-r2 apk
|
alpine-baselayout-data 3.4.3-r2 apk
|
||||||
alpine-keys 2.4-r1 apk
|
alpine-keys 2.4-r1 apk
|
||||||
alpine-release 3.19.1-r0 apk
|
alpine-release 3.19.1-r0 apk
|
||||||
apache2-utils 2.4.58-r1 apk
|
apache2-utils 2.4.58-r1 apk
|
||||||
apk-tools 2.14.0-r5 apk
|
apk-tools 2.14.0-r5 apk
|
||||||
apr 1.7.4-r0 apk
|
apr 1.7.4-r0 apk
|
||||||
apr-util 1.6.3-r1 apk
|
apr-util 1.6.3-r1 apk
|
||||||
argon2-libs 20190702-r5 apk
|
argon2-libs 20190702-r5 apk
|
||||||
barryvdh/laravel-ide-helper v2.12.3 php-composer
|
aws/aws-crt-php v1.2.4 php-composer
|
||||||
barryvdh/reflection-docblock v2.1.0 php-composer
|
aws/aws-sdk-php 3.299.1 php-composer
|
||||||
bash 5.2.21-r0 apk
|
barryvdh/laravel-ide-helper v2.15.1 php-composer
|
||||||
brick/math 0.9.3 php-composer
|
barryvdh/reflection-docblock v2.1.1 php-composer
|
||||||
brotli-libs 1.1.0-r1 apk
|
bash 5.2.21-r0 apk
|
||||||
busybox 1.36.1-r15 apk
|
brick/math 0.11.0 php-composer
|
||||||
busybox-binsh 1.36.1-r15 apk
|
brotli-libs 1.1.0-r1 apk
|
||||||
c-ares 1.24.0-r1 apk
|
busybox 1.36.1-r15 apk
|
||||||
ca-certificates 20230506-r0 apk
|
busybox-binsh 1.36.1-r15 apk
|
||||||
ca-certificates-bundle 20230506-r0 apk
|
c-ares 1.24.0-r1 apk
|
||||||
clue/stream-filter v1.6.0 php-composer
|
ca-certificates 20230506-r0 apk
|
||||||
composer 2.7.0 binary
|
ca-certificates-bundle 20230506-r0 apk
|
||||||
composer/pcre 3.1.0 php-composer
|
carbonphp/carbon-doctrine-types 2.1.0 php-composer
|
||||||
coreutils 9.4-r2 apk
|
clue/stream-filter v1.7.0 php-composer
|
||||||
coreutils-env 9.4-r2 apk
|
composer 2.7.2 binary
|
||||||
coreutils-fmt 9.4-r2 apk
|
composer/class-map-generator 1.1.0 php-composer
|
||||||
coreutils-sha512sum 9.4-r2 apk
|
composer/pcre 3.1.1 php-composer
|
||||||
curl 8.5.0-r0 apk
|
coreutils 9.4-r2 apk
|
||||||
dflydev/dot-access-data v3.0.2 php-composer
|
coreutils-env 9.4-r2 apk
|
||||||
doctrine/cache 2.2.0 php-composer
|
coreutils-fmt 9.4-r2 apk
|
||||||
doctrine/dbal 3.5.1 php-composer
|
coreutils-sha512sum 9.4-r2 apk
|
||||||
doctrine/deprecations v1.0.0 php-composer
|
curl 8.5.0-r0 apk
|
||||||
doctrine/event-manager 1.2.0 php-composer
|
dflydev/dot-access-data v3.0.2 php-composer
|
||||||
doctrine/inflector 2.0.6 php-composer
|
doctrine/cache 2.2.0 php-composer
|
||||||
doctrine/instantiator 1.4.1 php-composer
|
doctrine/dbal 3.8.2 php-composer
|
||||||
doctrine/lexer 1.2.3 php-composer
|
doctrine/deprecations 1.1.3 php-composer
|
||||||
dragonmantank/cron-expression v3.3.2 php-composer
|
doctrine/event-manager 2.0.0 php-composer
|
||||||
egulias/email-validator 2.1.25 php-composer
|
doctrine/inflector 2.0.9 php-composer
|
||||||
facade/flare-client-php 1.10.0 php-composer
|
doctrine/instantiator 2.0.0 php-composer
|
||||||
facade/ignition 2.17.6 php-composer
|
doctrine/lexer 3.0.1 php-composer
|
||||||
facade/ignition-contracts 1.0.2 php-composer
|
dragonmantank/cron-expression v3.3.3 php-composer
|
||||||
fideloper/proxy 4.4.2 php-composer
|
egulias/email-validator 4.0.2 php-composer
|
||||||
filp/whoops 2.14.6 php-composer
|
fakerphp/faker v1.23.1 php-composer
|
||||||
fzaninotto/faker v1.9.2 php-composer
|
filp/whoops 2.15.4 php-composer
|
||||||
git 2.43.0-r0 apk
|
fruitcake/php-cors v1.3.0 php-composer
|
||||||
graham-campbell/bounded-cache v1.3.0 php-composer
|
git 2.43.0-r0 apk
|
||||||
graham-campbell/github v10.6.0 php-composer
|
graham-campbell/bounded-cache v2.2.0 php-composer
|
||||||
graham-campbell/manager v4.7.0 php-composer
|
graham-campbell/github v12.4.0 php-composer
|
||||||
graham-campbell/result-type v1.1.0 php-composer
|
graham-campbell/manager v5.1.0 php-composer
|
||||||
guzzlehttp/guzzle 7.5.0 php-composer
|
graham-campbell/result-type v1.1.2 php-composer
|
||||||
guzzlehttp/promises 1.5.2 php-composer
|
guzzlehttp/guzzle 7.8.1 php-composer
|
||||||
guzzlehttp/psr7 2.4.3 php-composer
|
guzzlehttp/promises 2.0.2 php-composer
|
||||||
hamcrest/hamcrest-php v2.0.1 php-composer
|
guzzlehttp/psr7 2.6.2 php-composer
|
||||||
hiredis 1.2.0-r0 apk
|
guzzlehttp/uri-template v1.0.3 php-composer
|
||||||
icu-data-en 74.1-r0 apk
|
hamcrest/hamcrest-php v2.0.1 php-composer
|
||||||
icu-libs 74.1-r0 apk
|
hiredis 1.2.0-r0 apk
|
||||||
jq 1.7.1-r0 apk
|
icu-data-en 74.1-r0 apk
|
||||||
knplabs/github-api v3.6.0 php-composer
|
icu-libs 74.1-r0 apk
|
||||||
laravel/framework v8.83.26 php-composer
|
jq 1.7.1-r0 apk
|
||||||
laravel/serializable-closure v1.2.2 php-composer
|
knplabs/github-api v3.13.0 php-composer
|
||||||
laravel/tinker v2.7.3 php-composer
|
laravel/framework v10.44.0 php-composer
|
||||||
laravel/ui v3.4.6 php-composer
|
laravel/prompts v0.1.15 php-composer
|
||||||
laravelcollective/html v6.3.0 php-composer
|
laravel/serializable-closure v1.3.3 php-composer
|
||||||
league/commonmark 2.3.7 php-composer
|
laravel/tinker v2.9.0 php-composer
|
||||||
league/config v1.1.1 php-composer
|
laravel/ui v4.4.0 php-composer
|
||||||
league/flysystem 1.1.10 php-composer
|
laravelcollective/html v6.4.1 php-composer
|
||||||
league/mime-type-detection 1.11.0 php-composer
|
lcobucci/jwt 5.2.0 php-composer
|
||||||
libacl 2.3.1-r4 apk
|
league/commonmark 2.4.2 php-composer
|
||||||
libattr 2.5.1-r5 apk
|
league/config v1.2.0 php-composer
|
||||||
libbsd 0.11.7-r3 apk
|
league/flysystem 3.24.0 php-composer
|
||||||
libbz2 1.0.8-r6 apk
|
league/flysystem-aws-s3-v3 3.24.0 php-composer
|
||||||
libc-utils 0.7.2-r5 apk
|
league/flysystem-local 3.23.1 php-composer
|
||||||
libcrypto3 3.1.4-r5 apk
|
league/mime-type-detection 1.15.0 php-composer
|
||||||
libcurl 8.5.0-r0 apk
|
libacl 2.3.1-r4 apk
|
||||||
libedit 20230828.3.1-r3 apk
|
libattr 2.5.1-r5 apk
|
||||||
libexpat 2.5.0-r2 apk
|
libbsd 0.11.7-r3 apk
|
||||||
libgcc 13.2.1_git20231014-r0 apk
|
libbz2 1.0.8-r6 apk
|
||||||
libidn2 2.3.4-r4 apk
|
libc-utils 0.7.2-r5 apk
|
||||||
libintl 0.22.3-r0 apk
|
libcrypto3 3.1.4-r5 apk
|
||||||
libmd 1.1.0-r0 apk
|
libcurl 8.5.0-r0 apk
|
||||||
libncursesw 6.4_p20231125-r0 apk
|
libedit 20230828.3.1-r3 apk
|
||||||
libpq 16.1-r0 apk
|
libexpat 2.6.0-r0 apk
|
||||||
libproc2 4.0.4-r0 apk
|
libgcc 13.2.1_git20231014-r0 apk
|
||||||
libssl3 3.1.4-r5 apk
|
libidn2 2.3.4-r4 apk
|
||||||
libstdc++ 13.2.1_git20231014-r0 apk
|
libintl 0.22.3-r0 apk
|
||||||
libunistring 1.1-r2 apk
|
libmd 1.1.0-r0 apk
|
||||||
libuuid 2.39.3-r0 apk
|
libncursesw 6.4_p20231125-r0 apk
|
||||||
libxml2 2.11.6-r0 apk
|
libpq 16.2-r0 apk
|
||||||
libzip 1.10.1-r0 apk
|
libproc2 4.0.4-r0 apk
|
||||||
linux-pam 1.5.3-r7 apk
|
libssl3 3.1.4-r5 apk
|
||||||
logrotate 3.21.0-r1 apk
|
libstdc++ 13.2.1_git20231014-r0 apk
|
||||||
mockery/mockery 1.5.1 php-composer
|
libunistring 1.1-r2 apk
|
||||||
monolog/monolog 2.8.0 php-composer
|
libuuid 2.39.3-r0 apk
|
||||||
musl 1.2.4_git20230717-r4 apk
|
libxml2 2.11.7-r0 apk
|
||||||
musl-utils 1.2.4_git20230717-r4 apk
|
libzip 1.10.1-r0 apk
|
||||||
myclabs/deep-copy 1.11.0 php-composer
|
linux-pam 1.5.3-r7 apk
|
||||||
nano 7.2-r1 apk
|
logrotate 3.21.0-r1 apk
|
||||||
ncurses-terminfo-base 6.4_p20231125-r0 apk
|
mockery/mockery 1.6.7 php-composer
|
||||||
nesbot/carbon 2.63.0 php-composer
|
monolog/monolog 3.5.0 php-composer
|
||||||
netcat-openbsd 1.226-r0 apk
|
mtdowling/jmespath.php 2.7.0 php-composer
|
||||||
nette/schema v1.2.3 php-composer
|
musl 1.2.4_git20230717-r4 apk
|
||||||
nette/utils v3.2.8 php-composer
|
musl-utils 1.2.4_git20230717-r4 apk
|
||||||
nghttp2-libs 1.58.0-r0 apk
|
myclabs/deep-copy 1.11.1 php-composer
|
||||||
nginx 1.24.0-r15 apk
|
nano 7.2-r1 apk
|
||||||
nikic/php-parser v4.15.2 php-composer
|
ncurses-terminfo-base 6.4_p20231125-r0 apk
|
||||||
nunomaduro/collision v5.11.0 php-composer
|
nesbot/carbon 2.72.3 php-composer
|
||||||
oniguruma 6.9.9-r0 apk
|
netcat-openbsd 1.226-r0 apk
|
||||||
openssl 3.1.4-r5 apk
|
nette/schema v1.3.0 php-composer
|
||||||
opis/closure 3.6.3 php-composer
|
nette/utils v4.0.4 php-composer
|
||||||
pcre 8.45-r3 apk
|
nghttp2-libs 1.58.0-r0 apk
|
||||||
pcre2 10.42-r2 apk
|
nginx 1.24.0-r15 apk
|
||||||
phar-io/manifest 2.0.3 php-composer
|
nikic/php-parser v5.0.0 php-composer
|
||||||
phar-io/version 3.2.1 php-composer
|
nunomaduro/collision v6.4.0 php-composer
|
||||||
php-http/cache-plugin 1.7.5 php-composer
|
nunomaduro/termwind v1.15.1 php-composer
|
||||||
php-http/client-common 2.6.0 php-composer
|
oniguruma 6.9.9-r0 apk
|
||||||
php-http/discovery 1.14.3 php-composer
|
openssl 3.1.4-r5 apk
|
||||||
php-http/httplug 2.3.0 php-composer
|
pcre 8.45-r3 apk
|
||||||
php-http/message 1.13.0 php-composer
|
pcre2 10.42-r2 apk
|
||||||
php-http/message-factory v1.0.2 php-composer
|
phar-io/manifest 2.0.3 php-composer
|
||||||
php-http/multipart-stream-builder 1.2.0 php-composer
|
phar-io/version 3.2.1 php-composer
|
||||||
php-http/promise 1.1.0 php-composer
|
php-http/cache-plugin 1.8.1 php-composer
|
||||||
php83 8.3.2-r0 apk
|
php-http/client-common 2.7.1 php-composer
|
||||||
php83-common 8.3.2-r0 apk
|
php-http/discovery 1.19.2 php-composer
|
||||||
php83-ctype 8.3.2-r0 apk
|
php-http/httplug 2.4.0 php-composer
|
||||||
php83-curl 8.3.2-r0 apk
|
php-http/message 1.16.0 php-composer
|
||||||
php83-fileinfo 8.3.2-r0 apk
|
php-http/message-factory 1.1.0 php-composer
|
||||||
php83-fpm 8.3.2-r0 apk
|
php-http/multipart-stream-builder 1.3.0 php-composer
|
||||||
php83-iconv 8.3.2-r0 apk
|
php-http/promise 1.3.0 php-composer
|
||||||
php83-intl 8.3.2-r0 apk
|
php83 8.3.4-r0 apk
|
||||||
php83-mbstring 8.3.2-r0 apk
|
php83-common 8.3.4-r0 apk
|
||||||
php83-mysqlnd 8.3.2-r0 apk
|
php83-ctype 8.3.4-r0 apk
|
||||||
php83-openssl 8.3.2-r0 apk
|
php83-curl 8.3.4-r0 apk
|
||||||
php83-pdo 8.3.2-r0 apk
|
php83-dom 8.3.4-r0 apk
|
||||||
php83-pdo_mysql 8.3.2-r0 apk
|
php83-fileinfo 8.3.4-r0 apk
|
||||||
php83-pdo_pgsql 8.3.2-r0 apk
|
php83-fpm 8.3.4-r0 apk
|
||||||
php83-pdo_sqlite 8.3.2-r0 apk
|
php83-iconv 8.3.4-r0 apk
|
||||||
php83-phar 8.3.2-r0 apk
|
php83-intl 8.3.4-r0 apk
|
||||||
php83-session 8.3.2-r0 apk
|
php83-mbstring 8.3.4-r0 apk
|
||||||
php83-simplexml 8.3.2-r0 apk
|
php83-mysqlnd 8.3.4-r0 apk
|
||||||
php83-tokenizer 8.3.2-r0 apk
|
php83-opcache 8.3.4-r0 apk
|
||||||
php83-xml 8.3.2-r0 apk
|
php83-openssl 8.3.4-r0 apk
|
||||||
php83-xmlwriter 8.3.2-r0 apk
|
php83-pdo 8.3.4-r0 apk
|
||||||
php83-zip 8.3.2-r0 apk
|
php83-pdo_mysql 8.3.4-r0 apk
|
||||||
phpdocumentor/reflection-common 2.2.0 php-composer
|
php83-pdo_pgsql 8.3.4-r0 apk
|
||||||
phpdocumentor/type-resolver 1.6.2 php-composer
|
php83-pdo_sqlite 8.3.4-r0 apk
|
||||||
phpoption/phpoption 1.9.0 php-composer
|
php83-phar 8.3.4-r0 apk
|
||||||
phpunit/php-code-coverage 9.2.19 php-composer
|
php83-session 8.3.4-r0 apk
|
||||||
phpunit/php-file-iterator 3.0.6 php-composer
|
php83-simplexml 8.3.4-r0 apk
|
||||||
phpunit/php-invoker 3.1.1 php-composer
|
php83-tokenizer 8.3.4-r0 apk
|
||||||
phpunit/php-text-template 2.0.4 php-composer
|
php83-xml 8.3.4-r0 apk
|
||||||
phpunit/php-timer 5.0.3 php-composer
|
php83-xmlwriter 8.3.4-r0 apk
|
||||||
phpunit/phpunit 9.5.26 php-composer
|
php83-zip 8.3.4-r0 apk
|
||||||
popt 1.19-r3 apk
|
phpdocumentor/reflection-common 2.2.0 php-composer
|
||||||
procps-ng 4.0.4-r0 apk
|
phpdocumentor/type-resolver 1.8.0 php-composer
|
||||||
psr/cache 1.0.1 php-composer
|
phpoption/phpoption 1.9.2 php-composer
|
||||||
psr/container 1.1.2 php-composer
|
phpstan/phpdoc-parser 1.25.0 php-composer
|
||||||
psr/event-dispatcher 1.0.0 php-composer
|
phpunit/php-code-coverage 9.2.30 php-composer
|
||||||
psr/http-client 1.0.1 php-composer
|
phpunit/php-file-iterator 3.0.6 php-composer
|
||||||
psr/http-factory 1.0.1 php-composer
|
phpunit/php-invoker 3.1.1 php-composer
|
||||||
psr/http-message 1.0.1 php-composer
|
phpunit/php-text-template 2.0.4 php-composer
|
||||||
psr/log 1.1.4 php-composer
|
phpunit/php-timer 5.0.3 php-composer
|
||||||
psr/simple-cache 1.0.1 php-composer
|
phpunit/phpunit 9.6.16 php-composer
|
||||||
psy/psysh v0.11.9 php-composer
|
popt 1.19-r3 apk
|
||||||
ralouphie/getallheaders 3.0.3 php-composer
|
procps-ng 4.0.4-r0 apk
|
||||||
ramsey/collection 1.2.2 php-composer
|
psr/cache 3.0.0 php-composer
|
||||||
ramsey/uuid 4.2.3 php-composer
|
psr/clock 1.0.0 php-composer
|
||||||
readline 8.2.1-r2 apk
|
psr/container 2.0.2 php-composer
|
||||||
scanelf 1.3.7-r2 apk
|
psr/event-dispatcher 1.0.0 php-composer
|
||||||
sebastian/cli-parser 1.0.1 php-composer
|
psr/http-client 1.0.3 php-composer
|
||||||
sebastian/code-unit 1.0.8 php-composer
|
psr/http-factory 1.0.2 php-composer
|
||||||
sebastian/code-unit-reverse-lookup 2.0.3 php-composer
|
psr/http-message 2.0 php-composer
|
||||||
sebastian/comparator 4.0.8 php-composer
|
psr/log 3.0.0 php-composer
|
||||||
sebastian/complexity 2.0.2 php-composer
|
psr/simple-cache 3.0.0 php-composer
|
||||||
sebastian/diff 4.0.4 php-composer
|
psy/psysh v0.12.0 php-composer
|
||||||
sebastian/environment 5.1.4 php-composer
|
ralouphie/getallheaders 3.0.3 php-composer
|
||||||
sebastian/exporter 4.0.5 php-composer
|
ramsey/collection 2.0.0 php-composer
|
||||||
sebastian/global-state 5.0.5 php-composer
|
ramsey/uuid 4.7.5 php-composer
|
||||||
sebastian/lines-of-code 1.0.3 php-composer
|
readline 8.2.1-r2 apk
|
||||||
sebastian/object-enumerator 4.0.4 php-composer
|
scanelf 1.3.7-r2 apk
|
||||||
sebastian/object-reflector 2.0.4 php-composer
|
sebastian/cli-parser 1.0.1 php-composer
|
||||||
sebastian/recursion-context 4.0.4 php-composer
|
sebastian/code-unit 1.0.8 php-composer
|
||||||
sebastian/resource-operations 3.0.3 php-composer
|
sebastian/code-unit-reverse-lookup 2.0.3 php-composer
|
||||||
sebastian/type 3.2.0 php-composer
|
sebastian/comparator 4.0.8 php-composer
|
||||||
sebastian/version 3.0.2 php-composer
|
sebastian/complexity 2.0.3 php-composer
|
||||||
shadow 4.14.2-r0 apk
|
sebastian/diff 4.0.5 php-composer
|
||||||
skalibs 2.14.0.1-r0 apk
|
sebastian/environment 5.1.5 php-composer
|
||||||
sqlite-libs 3.44.2-r0 apk
|
sebastian/exporter 4.0.5 php-composer
|
||||||
squizlabs/php_codesniffer 3.7.1 php-composer
|
sebastian/global-state 5.0.6 php-composer
|
||||||
ssl_client 1.36.1-r15 apk
|
sebastian/lines-of-code 1.0.4 php-composer
|
||||||
swiftmailer/swiftmailer v6.3.0 php-composer
|
sebastian/object-enumerator 4.0.4 php-composer
|
||||||
symfony/cache v5.4.15 php-composer
|
sebastian/object-reflector 2.0.4 php-composer
|
||||||
symfony/cache-contracts v2.5.2 php-composer
|
sebastian/recursion-context 4.0.5 php-composer
|
||||||
symfony/console v5.4.15 php-composer
|
sebastian/resource-operations 3.0.3 php-composer
|
||||||
symfony/css-selector v5.4.11 php-composer
|
sebastian/type 3.2.1 php-composer
|
||||||
symfony/deprecation-contracts v2.5.2 php-composer
|
sebastian/version 3.0.2 php-composer
|
||||||
symfony/error-handler v5.4.15 php-composer
|
shadow 4.14.2-r0 apk
|
||||||
symfony/event-dispatcher v5.4.9 php-composer
|
skalibs 2.14.0.1-r0 apk
|
||||||
symfony/event-dispatcher-contracts v2.5.2 php-composer
|
spatie/backtrace 1.5.3 php-composer
|
||||||
symfony/finder v5.4.11 php-composer
|
spatie/flare-client-php 1.4.4 php-composer
|
||||||
symfony/http-foundation v5.4.15 php-composer
|
spatie/ignition 1.12.0 php-composer
|
||||||
symfony/http-kernel v5.4.15 php-composer
|
spatie/laravel-ignition 2.4.2 php-composer
|
||||||
symfony/mime v5.4.14 php-composer
|
sqlite-libs 3.44.2-r0 apk
|
||||||
symfony/options-resolver v5.4.11 php-composer
|
squizlabs/php_codesniffer 3.9.0 php-composer
|
||||||
symfony/polyfill-ctype v1.27.0 php-composer
|
ssl_client 1.36.1-r15 apk
|
||||||
symfony/polyfill-iconv v1.27.0 php-composer
|
symfony/cache v6.4.3 php-composer
|
||||||
symfony/polyfill-intl-grapheme v1.27.0 php-composer
|
symfony/cache-contracts v3.4.0 php-composer
|
||||||
symfony/polyfill-intl-idn v1.27.0 php-composer
|
symfony/console v6.4.3 php-composer
|
||||||
symfony/polyfill-intl-normalizer v1.27.0 php-composer
|
symfony/css-selector v7.0.3 php-composer
|
||||||
symfony/polyfill-mbstring v1.27.0 php-composer
|
symfony/deprecation-contracts v3.4.0 php-composer
|
||||||
symfony/polyfill-php72 v1.27.0 php-composer
|
symfony/error-handler v6.4.3 php-composer
|
||||||
symfony/polyfill-php73 v1.27.0 php-composer
|
symfony/event-dispatcher v7.0.3 php-composer
|
||||||
symfony/polyfill-php80 v1.27.0 php-composer
|
symfony/event-dispatcher-contracts v3.4.0 php-composer
|
||||||
symfony/polyfill-php81 v1.27.0 php-composer
|
symfony/finder v6.4.0 php-composer
|
||||||
symfony/process v5.4.11 php-composer
|
symfony/http-foundation v6.4.3 php-composer
|
||||||
symfony/routing v5.4.15 php-composer
|
symfony/http-kernel v6.4.3 php-composer
|
||||||
symfony/service-contracts v2.5.2 php-composer
|
symfony/mailer v6.4.3 php-composer
|
||||||
symfony/string v5.4.15 php-composer
|
symfony/mime v6.4.3 php-composer
|
||||||
symfony/thanks v1.2.10 php-composer
|
symfony/options-resolver v7.0.0 php-composer
|
||||||
symfony/translation v5.4.14 php-composer
|
symfony/polyfill-ctype v1.29.0 php-composer
|
||||||
symfony/translation-contracts v2.5.2 php-composer
|
symfony/polyfill-intl-grapheme v1.29.0 php-composer
|
||||||
symfony/var-dumper v5.4.14 php-composer
|
symfony/polyfill-intl-idn v1.29.0 php-composer
|
||||||
symfony/var-exporter v5.4.10 php-composer
|
symfony/polyfill-intl-normalizer v1.29.0 php-composer
|
||||||
symfony/yaml v5.4.14 php-composer
|
symfony/polyfill-mbstring v1.29.0 php-composer
|
||||||
theseer/tokenizer 1.2.1 php-composer
|
symfony/polyfill-php72 v1.29.0 php-composer
|
||||||
tijsverkoyen/css-to-inline-styles 2.2.5 php-composer
|
symfony/polyfill-php80 v1.29.0 php-composer
|
||||||
tzdata 2024a-r0 apk
|
symfony/polyfill-php83 v1.29.0 php-composer
|
||||||
utmps-libs 0.1.2.2-r0 apk
|
symfony/polyfill-uuid v1.29.0 php-composer
|
||||||
vlucas/phpdotenv v5.5.0 php-composer
|
symfony/process v6.4.3 php-composer
|
||||||
voku/portable-ascii 1.6.1 php-composer
|
symfony/routing v6.4.3 php-composer
|
||||||
webmozart/assert 1.11.0 php-composer
|
symfony/service-contracts v3.4.1 php-composer
|
||||||
xz-libs 5.4.5-r0 apk
|
symfony/string v7.0.3 php-composer
|
||||||
zlib 1.3.1-r0 apk
|
symfony/thanks v1.2.10 php-composer
|
||||||
zstd-libs 1.5.5-r8 apk
|
symfony/translation v6.4.3 php-composer
|
||||||
|
symfony/translation-contracts v3.4.1 php-composer
|
||||||
|
symfony/uid v6.4.3 php-composer
|
||||||
|
symfony/var-dumper v6.4.3 php-composer
|
||||||
|
symfony/var-exporter v7.0.3 php-composer
|
||||||
|
symfony/yaml v6.4.3 php-composer
|
||||||
|
theseer/tokenizer 1.2.2 php-composer
|
||||||
|
tijsverkoyen/css-to-inline-styles v2.2.7 php-composer
|
||||||
|
tzdata 2024a-r0 apk
|
||||||
|
utmps-libs 0.1.2.2-r0 apk
|
||||||
|
vlucas/phpdotenv v5.6.0 php-composer
|
||||||
|
voku/portable-ascii 2.0.1 php-composer
|
||||||
|
webmozart/assert 1.11.0 php-composer
|
||||||
|
xz-libs 5.4.5-r0 apk
|
||||||
|
zlib 1.3.1-r0 apk
|
||||||
|
zstd-libs 1.5.5-r8 apk
|
||||||
|
|||||||
@@ -58,6 +58,8 @@ app_setup_block: |
|
|||||||
|
|
||||||
# changelog
|
# changelog
|
||||||
changelogs:
|
changelogs:
|
||||||
|
- { 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: "23.12.23:", desc: "Rebase to Alpine 3.19 with php 8.3."}
|
- { date: "23.12.23:", desc: "Rebase to Alpine 3.19 with php 8.3."}
|
||||||
- { date: "25.05.23:", desc: "Rebase to Alpine 3.18, deprecate armhf." }
|
- { date: "25.05.23:", desc: "Rebase to Alpine 3.18, deprecate armhf." }
|
||||||
- { date: "13.04.23:", desc: "Move ssl.conf include to default.conf." }
|
- { date: "13.04.23:", desc: "Move ssl.conf include to default.conf." }
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
## Version 2023/04/13 - Changelog: https://github.com/linuxserver/docker-heimdall/commits/master/root/defaults/nginx/site-confs/default.conf.sample
|
## Version 2024/03/06 - Changelog: https://github.com/linuxserver/docker-heimdall/commits/master/root/defaults/nginx/site-confs/default.conf.sample
|
||||||
|
|
||||||
server {
|
server {
|
||||||
listen 80 default_server;
|
listen 80 default_server;
|
||||||
@@ -19,11 +19,16 @@ server {
|
|||||||
#auth_basic "Restricted";
|
#auth_basic "Restricted";
|
||||||
#auth_basic_user_file /config/nginx/.htpasswd;
|
#auth_basic_user_file /config/nginx/.htpasswd;
|
||||||
|
|
||||||
try_files $uri $uri/ /index.html /index.php$is_args$args;
|
try_files $uri $uri/ /index.html /index.htm /index.php$is_args$args;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ ^(.+\.php)(.*)$ {
|
location ~ ^(.+\.php)(.*)$ {
|
||||||
|
# enable the next two lines for http auth
|
||||||
|
#auth_basic "Restricted";
|
||||||
|
#auth_basic_user_file /config/nginx/.htpasswd;
|
||||||
|
|
||||||
fastcgi_split_path_info ^(.+\.php)(.*)$;
|
fastcgi_split_path_info ^(.+\.php)(.*)$;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) { return 404; }
|
||||||
fastcgi_pass 127.0.0.1:9000;
|
fastcgi_pass 127.0.0.1:9000;
|
||||||
fastcgi_index index.php;
|
fastcgi_index index.php;
|
||||||
include /etc/nginx/fastcgi_params;
|
include /etc/nginx/fastcgi_params;
|
||||||
|
|||||||
Reference in New Issue
Block a user