mirror of
https://github.com/linuxserver/docker-nextcloud.git
synced 2026-06-03 09:57:35 +00:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4f00b831d3 | |||
| 7a8248f3cd | |||
| 915ab07cd9 | |||
| afb828d4da | |||
| f7056138b6 | |||
| 70f6155bbf | |||
| b9cf966878 | |||
| dead6f366e | |||
| c2c4010ffb |
Vendored
+45
-16
@@ -268,8 +268,15 @@ pipeline {
|
||||
set -e
|
||||
TEMPDIR=$(mktemp -d)
|
||||
docker pull ghcr.io/linuxserver/jenkins-builder:latest
|
||||
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=develop -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest
|
||||
# Stage 1 - Jenkinsfile update
|
||||
# Cloned repo paths for templating:
|
||||
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch develop of ${LS_USER}/${LS_REPO} for running the jenkins builder on
|
||||
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch develop 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
|
||||
# ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos
|
||||
# ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github
|
||||
git clone --branch develop --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true ghcr.io/linuxserver/jenkins-builder:latest
|
||||
echo "Starting Stage 1 - Jenkinsfile update"
|
||||
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
@@ -281,13 +288,13 @@ pipeline {
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Updating Jenkinsfile"
|
||||
echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
echo "Jenkinsfile is up to date."
|
||||
fi
|
||||
# Stage 2 - Delete old templates
|
||||
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
|
||||
@@ -306,13 +313,13 @@ pipeline {
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Deleting old and deprecated templates"
|
||||
echo "Deleting old/deprecated templates and exiting build, new one will trigger based on commit"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
echo "No templates to delete"
|
||||
fi
|
||||
# Stage 3 - Update templates
|
||||
echo "Starting Stage 3 - Update templates"
|
||||
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||
@@ -336,9 +343,14 @@ pipeline {
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Updating templates and exiting build, new one will trigger based on commit"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "No templates to update"
|
||||
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
|
||||
@@ -346,6 +358,7 @@ pipeline {
|
||||
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} || \
|
||||
@@ -353,6 +366,8 @@ pipeline {
|
||||
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
|
||||
@@ -363,6 +378,7 @@ pipeline {
|
||||
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
|
||||
@@ -382,16 +398,27 @@ pipeline {
|
||||
sleep $((RANDOM % MAXWAIT)) && \
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase && \
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH})
|
||||
else
|
||||
echo "No updates to Unraid template needed, skipping"
|
||||
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
|
||||
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
|
||||
if curl -s https://hub.docker.com/v2/namespaces/${DOCKERHUB_IMAGE%%/*}/repositories/${DOCKERHUB_IMAGE##*/}/tags | jq -r '.message' | grep -q 404; then
|
||||
echo "Docker Hub endpoint doesn't exist. Creating endpoint first."
|
||||
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')
|
||||
curl -s \
|
||||
-H "Authorization: JWT ${DH_TOKEN}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-X POST \
|
||||
-d '{"name":"'${DOCKERHUB_IMAGE##*/}'", "namespace":"'${DOCKERHUB_IMAGE%%/*}'"}' \
|
||||
https://hub.docker.com/v2/repositories/ || :
|
||||
fi
|
||||
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')
|
||||
curl -s \
|
||||
-H "Authorization: JWT ${DH_TOKEN}" \
|
||||
@@ -456,14 +483,16 @@ pipeline {
|
||||
}
|
||||
steps{
|
||||
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}',\
|
||||
"name":"'${LS_REPO}'",
|
||||
"mirror":true,\
|
||||
"import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\
|
||||
"issues_access_level":"disabled",\
|
||||
"merge_requests_access_level":"disabled",\
|
||||
"repository_access_level":"enabled",\
|
||||
"visibility":"public"}' '''
|
||||
-d '{"namespace_id":'${GITLAB_NAMESPACE}',\
|
||||
"name":"'${LS_REPO}'",
|
||||
"mirror":true,\
|
||||
"import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\
|
||||
"issues_access_level":"disabled",\
|
||||
"merge_requests_access_level":"disabled",\
|
||||
"repository_access_level":"enabled",\
|
||||
"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" '''
|
||||
}
|
||||
}
|
||||
/* ###############
|
||||
|
||||
+55
-54
@@ -17,8 +17,8 @@ amphp/sync v1.4.2 php-compos
|
||||
anyhow 1.0.71 rust-crate
|
||||
anyhow 1.0.75 rust-crate
|
||||
aom-libs 3.7.1-r0 apk
|
||||
apache2-utils 2.4.58-r1 apk
|
||||
apk-tools 2.14.0-r5 apk
|
||||
apache2-utils 2.4.59-r0 apk
|
||||
apk-tools 2.14.4-r0 apk
|
||||
apr 1.7.4-r0 apk
|
||||
apr-util 1.6.3-r1 apk
|
||||
arg_enum_proc_macro 0.3.2 rust-crate
|
||||
@@ -42,10 +42,10 @@ brotli-libs 1.1.0-r1 apk
|
||||
bruteforcesettings 2.9.0 npm
|
||||
busybox 1.36.1-r15 apk
|
||||
busybox-binsh 1.36.1-r15 apk
|
||||
c-ares 1.24.0-r1 apk
|
||||
c-ares 1.27.0-r0 apk
|
||||
c-client 2007f-r15 apk
|
||||
ca-certificates 20230506-r0 apk
|
||||
ca-certificates-bundle 20230506-r0 apk
|
||||
ca-certificates 20240226-r0 apk
|
||||
ca-certificates-bundle 20240226-r0 apk
|
||||
cfg-if 1.0.0 rust-crate
|
||||
christian-riesen/base32 1.6.0 php-composer
|
||||
cjson 1.7.17-r0 apk
|
||||
@@ -53,7 +53,7 @@ clap 4.0.32 rust-crate
|
||||
clap_complete 4.0.7 rust-crate
|
||||
clap_derive 4.0.21 rust-crate
|
||||
clap_lex 0.3.0 rust-crate
|
||||
composer 2.7.1 binary
|
||||
composer 2.7.2 binary
|
||||
console 0.15.5 rust-crate
|
||||
coreutils 9.4-r2 apk
|
||||
coreutils-env 9.4-r2 apk
|
||||
@@ -73,7 +73,7 @@ dbus-libs 1.14.10-r0 apk
|
||||
deepdiver/zipstreamer v2.0.2 php-composer
|
||||
deepdiver1975/tarstreamer v2.1.0 php-composer
|
||||
doctrine/cache 2.2.0 php-composer
|
||||
doctrine/dbal 3.7.0 php-composer
|
||||
doctrine/dbal 3.8.3 php-composer
|
||||
doctrine/deprecations 1.1.2 php-composer
|
||||
doctrine/event-manager 1.2.0 php-composer
|
||||
doctrine/lexer 2.1.0 php-composer
|
||||
@@ -94,6 +94,7 @@ fftw-double-libs 3.3.10-r5 apk
|
||||
fgrosse/phpasn1 v2.3.0 php-composer
|
||||
files_downloadlimit 1.1.0 npm
|
||||
files_pdfviewer 2.10.0 npm
|
||||
findutils 4.9.0-r5 apk
|
||||
firstrunwizard 2.18.0 npm
|
||||
fontconfig 2.14.2-r4 apk
|
||||
freetype 2.13.2-r0 apk
|
||||
@@ -110,7 +111,7 @@ glslang-libs 1.3.261.1-r0 apk
|
||||
gmp 6.3.0-r0 apk
|
||||
gnu-libiconv 1.17-r2 apk
|
||||
gnu-libiconv-libs 1.17-r2 apk
|
||||
gnutls 3.8.3-r0 apk
|
||||
gnutls 3.8.4-r0 apk
|
||||
graphite2 1.3.14-r6 apk
|
||||
guzzlehttp/guzzle 7.8.1 php-composer
|
||||
guzzlehttp/promises 1.5.3 php-composer
|
||||
@@ -152,7 +153,7 @@ league/uri 6.4.0 php-compos
|
||||
league/uri-interfaces 2.2.0 php-composer
|
||||
libSvtAv1Enc 1.7.0-r0 apk
|
||||
libacl 2.3.1-r4 apk
|
||||
libarchive 3.7.2-r0 apk
|
||||
libarchive 3.7.2-r1 apk
|
||||
libass 0.17.1-r1 apk
|
||||
libasyncns 0.8-r2 apk
|
||||
libattr 2.5.1-r5 apk
|
||||
@@ -165,14 +166,14 @@ libc 0.2.144 rust-crate
|
||||
libc 0.2.149 rust-crate
|
||||
libc-utils 0.7.2-r5 apk
|
||||
libcap2 2.69-r1 apk
|
||||
libcrypto3 3.1.4-r5 apk
|
||||
libcrypto3 3.1.4-r6 apk
|
||||
libcurl 8.5.0-r0 apk
|
||||
libdav1d 1.3.0-r1 apk
|
||||
libdovi 3.2.0-r1 apk
|
||||
libdrm 2.4.118-r0 apk
|
||||
libedit 20230828.3.1-r3 apk
|
||||
libevent 2.1.12-r7 apk
|
||||
libexpat 2.6.0-r0 apk
|
||||
libexpat 2.6.2-r0 apk
|
||||
libffi 3.4.4-r3 apk
|
||||
libflac 1.4.3-r1 apk
|
||||
libformw 6.4_p20231125-r0 apk
|
||||
@@ -209,7 +210,7 @@ libsndfile 1.2.2-r0 apk
|
||||
libsodium 1.0.19-r0 apk
|
||||
libsrt 1.5.3-r0 apk
|
||||
libssh 0.10.6-r0 apk
|
||||
libssl3 3.1.4-r5 apk
|
||||
libssl3 3.1.4-r6 apk
|
||||
libstdc++ 13.2.1_git20231014-r0 apk
|
||||
libtasn1 4.19.0-r2 apk
|
||||
libtheora 1.1.1-r18 apk
|
||||
@@ -245,7 +246,7 @@ logreader 2.14.0 npm
|
||||
logrotate 3.21.0-r1 apk
|
||||
lz4-libs 1.9.4-r5 apk
|
||||
maybe-rayon 0.1.1 rust-crate
|
||||
mbedtls 2.28.7-r0 apk
|
||||
mbedtls 2.28.8-r0 apk
|
||||
memchr 2.5.0 rust-crate
|
||||
memoffset 0.8.0 rust-crate
|
||||
mexitek/phpcolors v1.0.4 php-composer
|
||||
@@ -279,7 +280,7 @@ numactl 2.0.16-r4 apk
|
||||
once_cell 1.17.1 rust-crate
|
||||
onevpl-libs 2023.3.1-r2 apk
|
||||
oniguruma 6.9.9-r0 apk
|
||||
openssl 3.1.4-r5 apk
|
||||
openssl 3.1.4-r6 apk
|
||||
opus 1.4-r0 apk
|
||||
orc 0.4.34-r0 apk
|
||||
os_str_bytes 6.5.0 rust-crate
|
||||
@@ -297,32 +298,32 @@ php-http/guzzle7-adapter 1.0.0 php-compos
|
||||
php-http/httplug 2.2.0 php-composer
|
||||
php-http/promise 1.1.0 php-composer
|
||||
php-opencloud/openstack v3.2.1 php-composer
|
||||
php83 8.3.3-r0 apk
|
||||
php83-bcmath 8.3.3-r0 apk
|
||||
php83-bz2 8.3.3-r0 apk
|
||||
php83-common 8.3.3-r0 apk
|
||||
php83-ctype 8.3.3-r0 apk
|
||||
php83-curl 8.3.3-r0 apk
|
||||
php83-dom 8.3.3-r0 apk
|
||||
php83-exif 8.3.3-r0 apk
|
||||
php83-fileinfo 8.3.3-r0 apk
|
||||
php83-fpm 8.3.3-r0 apk
|
||||
php83-ftp 8.3.3-r0 apk
|
||||
php83-gd 8.3.3-r0 apk
|
||||
php83-gmp 8.3.3-r0 apk
|
||||
php83-iconv 8.3.3-r0 apk
|
||||
php83-imap 8.3.3-r0 apk
|
||||
php83-intl 8.3.3-r0 apk
|
||||
php83-ldap 8.3.3-r0 apk
|
||||
php83-mbstring 8.3.3-r0 apk
|
||||
php83-mysqlnd 8.3.3-r0 apk
|
||||
php83-opcache 8.3.3-r0 apk
|
||||
php83-openssl 8.3.3-r0 apk
|
||||
php83-pcntl 8.3.3-r0 apk
|
||||
php83-pdo 8.3.3-r0 apk
|
||||
php83-pdo_mysql 8.3.3-r0 apk
|
||||
php83-pdo_pgsql 8.3.3-r0 apk
|
||||
php83-pdo_sqlite 8.3.3-r0 apk
|
||||
php83 8.3.6-r0 apk
|
||||
php83-bcmath 8.3.6-r0 apk
|
||||
php83-bz2 8.3.6-r0 apk
|
||||
php83-common 8.3.6-r0 apk
|
||||
php83-ctype 8.3.6-r0 apk
|
||||
php83-curl 8.3.6-r0 apk
|
||||
php83-dom 8.3.6-r0 apk
|
||||
php83-exif 8.3.6-r0 apk
|
||||
php83-fileinfo 8.3.6-r0 apk
|
||||
php83-fpm 8.3.6-r0 apk
|
||||
php83-ftp 8.3.6-r0 apk
|
||||
php83-gd 8.3.6-r0 apk
|
||||
php83-gmp 8.3.6-r0 apk
|
||||
php83-iconv 8.3.6-r0 apk
|
||||
php83-imap 8.3.6-r0 apk
|
||||
php83-intl 8.3.6-r0 apk
|
||||
php83-ldap 8.3.6-r0 apk
|
||||
php83-mbstring 8.3.6-r0 apk
|
||||
php83-mysqlnd 8.3.6-r0 apk
|
||||
php83-opcache 8.3.6-r0 apk
|
||||
php83-openssl 8.3.6-r0 apk
|
||||
php83-pcntl 8.3.6-r0 apk
|
||||
php83-pdo 8.3.6-r0 apk
|
||||
php83-pdo_mysql 8.3.6-r0 apk
|
||||
php83-pdo_pgsql 8.3.6-r0 apk
|
||||
php83-pdo_sqlite 8.3.6-r0 apk
|
||||
php83-pecl-apcu 5.1.23-r0 apk
|
||||
php83-pecl-igbinary 3.2.15-r0 apk
|
||||
php83-pecl-imagick 3.7.0-r0 apk
|
||||
@@ -331,20 +332,20 @@ php83-pecl-memcached 3.2.0-r0 apk
|
||||
php83-pecl-msgpack 2.2.0-r1 apk
|
||||
php83-pecl-redis 6.0.2-r0 apk
|
||||
php83-pecl-smbclient 1.1.1-r0 apk
|
||||
php83-pgsql 8.3.3-r0 apk
|
||||
php83-phar 8.3.3-r0 apk
|
||||
php83-posix 8.3.3-r0 apk
|
||||
php83-session 8.3.3-r0 apk
|
||||
php83-simplexml 8.3.3-r0 apk
|
||||
php83-sockets 8.3.3-r0 apk
|
||||
php83-sodium 8.3.3-r0 apk
|
||||
php83-sqlite3 8.3.3-r0 apk
|
||||
php83-sysvsem 8.3.3-r0 apk
|
||||
php83-xml 8.3.3-r0 apk
|
||||
php83-xmlreader 8.3.3-r0 apk
|
||||
php83-xmlwriter 8.3.3-r0 apk
|
||||
php83-zip 8.3.3-r0 apk
|
||||
phpseclib/phpseclib 2.0.45 php-composer
|
||||
php83-pgsql 8.3.6-r0 apk
|
||||
php83-phar 8.3.6-r0 apk
|
||||
php83-posix 8.3.6-r0 apk
|
||||
php83-session 8.3.6-r0 apk
|
||||
php83-simplexml 8.3.6-r0 apk
|
||||
php83-sockets 8.3.6-r0 apk
|
||||
php83-sodium 8.3.6-r0 apk
|
||||
php83-sqlite3 8.3.6-r0 apk
|
||||
php83-sysvsem 8.3.6-r0 apk
|
||||
php83-xml 8.3.6-r0 apk
|
||||
php83-xmlreader 8.3.6-r0 apk
|
||||
php83-xmlwriter 8.3.6-r0 apk
|
||||
php83-zip 8.3.6-r0 apk
|
||||
phpseclib/phpseclib 2.0.47 php-composer
|
||||
pimple/pimple v3.5.0 php-composer
|
||||
popt 1.19-r3 apk
|
||||
ppv-lite86 0.2.17 rust-crate
|
||||
|
||||
Reference in New Issue
Block a user