Compare commits

...

56 Commits

Author SHA1 Message Date
LinuxServer-CI
a9abb1ecfd
Bot Updating Package Versions 2026-05-02 20:46:13 +00:00
LinuxServer-CI
4773f2d5f8
Bot Updating Package Versions 2026-04-23 21:28:25 +00:00
LinuxServer-CI
98c1d8a67e
Bot Updating Package Versions 2026-04-16 19:50:46 +00:00
LinuxServer-CI
ca2f347750
Bot Updating Package Versions 2026-04-11 20:39:35 +00:00
LinuxServer-CI
313115e1f3
Bot Updating Package Versions 2026-04-08 22:12:03 +00:00
LinuxServer-CI
692e50d337
Bot Updating Package Versions 2026-04-06 21:10:18 +00:00
LinuxServer-CI
f0a9aeb116
Bot Updating Templated Files 2026-04-04 20:35:59 +00:00
LinuxServer-CI
43f3feea6b
Bot Updating Package Versions 2026-04-04 09:12:54 +00:00
LinuxServer-CI
5fa1fedf09
Bot Updating Package Versions 2026-04-03 21:07:27 +00:00
LinuxServer-CI
3f3cc1e113
Bot Updating Package Versions 2026-04-02 18:14:03 +00:00
LinuxServer-CI
3f707578c8
Bot Updating Package Versions 2026-03-28 20:36:55 +00:00
LinuxServer-CI
92c041d756
Bot Updating Package Versions 2026-03-19 23:58:23 +00:00
LinuxServer-CI
ac0396d307
Bot Updating Package Versions 2026-03-14 20:33:56 +00:00
LinuxServer-CI
bd6c755694
Bot Updating Package Versions 2026-03-11 22:55:29 +00:00
LinuxServer-CI
1569a1920a
Bot Updating Package Versions 2026-03-11 03:15:13 +00:00
LinuxServer-CI
f82b6cc56b
Bot Updating Package Versions 2026-03-09 20:03:07 +00:00
LinuxServer-CI
08a96a0ffb
Bot Updating Package Versions 2026-03-02 22:02:05 +00:00
LinuxServer-CI
a102a30205
Bot Updating Package Versions 2026-02-28 20:31:30 +00:00
LinuxServer-CI
494916b9e4
Bot Updating Package Versions 2026-02-21 20:30:46 +00:00
LinuxServer-CI
3dcc0f02db
Bot Updating Package Versions 2026-02-13 03:35:55 +00:00
LinuxServer-CI
db38cf3efd
Bot Updating Templated Files 2026-02-13 03:31:42 +00:00
LinuxServer-CI
9947ec4262
Bot Updating Templated Files 2026-02-13 03:29:43 +00:00
LinuxServer-CI
0f7bd4a728
Bot Updating Package Versions 2026-02-07 20:32:42 +00:00
LinuxServer-CI
197d8f034f
Bot Updating Package Versions 2026-01-26 22:52:39 +00:00
LinuxServer-CI
09d8b7a4e1
Bot Updating Package Versions 2026-01-17 04:57:07 +00:00
LinuxServer-CI
b01eb3400e
Bot Updating Package Versions 2026-01-12 19:46:35 +00:00
LinuxServer-CI
a28f241993
Bot Updating Package Versions 2026-01-09 19:47:11 +00:00
LinuxServer-CI
0a749f992d
Bot Updating Package Versions 2025-12-27 20:26:55 +00:00
LinuxServer-CI
b576c63da2
Bot Updating Package Versions 2025-12-17 19:45:14 +00:00
LinuxServer-CI
5dce046d6a
Bot Updating Package Versions 2025-12-13 20:26:34 +00:00
LinuxServer-CI
21a9776532
Bot Updating Package Versions 2025-12-01 22:47:42 +00:00
LinuxServer-CI
0ffc040498
Bot Updating Package Versions 2025-11-20 02:21:31 +00:00
LinuxServer-CI
0099a5ec1d
Bot Updating Package Versions 2025-11-19 18:54:39 +00:00
LinuxServer-CI
f1390d0729
Bot Updating Templated Files 2025-11-19 18:50:36 +00:00
LinuxServer-CI
02020676c8
Bot Updating Package Versions 2025-11-08 20:22:58 +00:00
LinuxServer-CI
4a8f4ae142
Bot Updating Templated Files 2025-10-25 20:21:51 +00:00
LinuxServer-CI
59758287cf
Bot Updating Package Versions 2025-10-20 20:49:35 +00:00
LinuxServer-CI
35407446e6
Bot Updating Templated Files 2025-10-20 20:45:27 +00:00
LinuxServer-CI
022b13b69c
Bot Updating Package Versions 2025-10-17 20:45:24 +00:00
LinuxServer-CI
71811615a3
Bot Updating Package Versions 2025-10-07 18:53:17 +00:00
LinuxServer-CI
dd44d039a9
Bot Updating Package Versions 2025-10-04 20:22:31 +00:00
LinuxServer-CI
364de01076
Bot Updating Package Versions 2025-09-26 22:44:40 +00:00
LinuxServer-CI
b188f00f8b
Bot Updating Package Versions 2025-09-19 19:43:19 +00:00
LinuxServer-CI
9a24cfbba8
Bot Updating Package Versions 2025-09-15 23:11:16 +00:00
LinuxServer-CI
4484b11aaf
Bot Updating Package Versions 2025-09-13 20:23:15 +00:00
LinuxServer-CI
748dbf9082
Bot Updating Package Versions 2025-08-25 23:44:59 +00:00
LinuxServer-CI
9cb5782e8a
Bot Updating Package Versions 2025-08-16 02:27:25 +00:00
aptalca
f49c8f0fe6
Merge pull request #179 from linuxserver/ipv6
listen on both ipv4 and ipv6
2025-08-12 22:35:43 -04:00
LinuxServer-CI
6c2a4014a1
Bot Updating Package Versions 2025-08-12 22:48:32 +00:00
thespad
236e751721
Merge branch 'master' into ipv6 2025-08-10 11:39:04 +01:00
thespad
e9f4337417
Fix changelog date 2025-08-10 11:37:23 +01:00
LinuxServer-CI
7a2065c171
Bot Updating Package Versions 2025-08-09 20:25:42 +00:00
LinuxServer-CI
ca3c2c9cf7
Bot Updating Package Versions 2025-07-31 04:31:52 +00:00
LinuxServer-CI
300e85d3e2
Bot Updating Package Versions 2025-07-24 22:52:28 +00:00
LinuxServer-CI
b5d20f6114
Bot Updating Package Versions 2025-07-17 21:47:24 +00:00
aptalca
7929311233
listen on both ipv4 and ipv6 2024-04-21 10:15:27 -04:00
5 changed files with 706 additions and 697 deletions

208
Jenkinsfile vendored
View File

@ -75,6 +75,7 @@ pipeline {
''' '''
script{ script{
env.EXIT_STATUS = '' env.EXIT_STATUS = ''
env.CI_TEST_ATTEMPTED = ''
env.LS_RELEASE = sh( env.LS_RELEASE = sh(
script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:latest 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''', script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:latest 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
returnStdout: true).trim() returnStdout: true).trim()
@ -208,6 +209,7 @@ pipeline {
env.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
env.CITEST_IMAGETAG = 'latest'
} }
} }
} }
@ -233,6 +235,7 @@ pipeline {
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/' env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/'
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
env.CITEST_IMAGETAG = 'develop'
} }
} }
} }
@ -258,6 +261,7 @@ pipeline {
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/' env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/'
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
env.CITEST_IMAGETAG = 'develop'
} }
} }
} }
@ -280,7 +284,7 @@ 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.20 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ ghcr.io/linuxserver/baseimage-alpine:3.23 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
apk add --no-cache python3 && \ apk add --no-cache python3 && \
python3 -m venv /lsiopy && \ python3 -m venv /lsiopy && \
pip install --no-cache-dir -U pip && \ pip install --no-cache-dir -U pip && \
@ -615,13 +619,16 @@ pipeline {
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
if [[ "${PACKAGE_CHECK}" != "true" ]]; then if [[ "${PACKAGE_CHECK}" != "true" ]]; then
declare -A pids
IFS=',' read -ra CACHE <<< "$BUILDCACHE" IFS=',' read -ra CACHE <<< "$BUILDCACHE"
for i in "${CACHE[@]}"; do for i in "${CACHE[@]}"; do
docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
pids[$!]="$i"
done done
for p in $(jobs -p); do for p in "${!pids[@]}"; do
wait "$p" || { echo "job $p failed" >&2; exit 1; } wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; }
done done
fi fi
''' '''
@ -681,13 +688,16 @@ pipeline {
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
if [[ "${PACKAGE_CHECK}" != "true" ]]; then if [[ "${PACKAGE_CHECK}" != "true" ]]; then
declare -A pids
IFS=',' read -ra CACHE <<< "$BUILDCACHE" IFS=',' read -ra CACHE <<< "$BUILDCACHE"
for i in "${CACHE[@]}"; do for i in "${CACHE[@]}"; do
docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
pids[$!]="$i"
done done
for p in $(jobs -p); do for p in "${!pids[@]}"; do
wait "$p" || { echo "job $p failed" >&2; exit 1; } wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; }
done done
fi fi
''' '''
@ -741,12 +751,14 @@ pipeline {
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
if [[ "${PACKAGE_CHECK}" != "true" ]]; then if [[ "${PACKAGE_CHECK}" != "true" ]]; then
declare -A pids
IFS=',' read -ra CACHE <<< "$BUILDCACHE" IFS=',' read -ra CACHE <<< "$BUILDCACHE"
for i in "${CACHE[@]}"; do for i in "${CACHE[@]}"; do
docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} & docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} &
pids[$!]="$i"
done done
for p in $(jobs -p); do for p in "${!pids[@]}"; do
wait "$p" || { echo "job $p failed" >&2; exit 1; } wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; }
done done
fi fi
''' '''
@ -860,6 +872,7 @@ pipeline {
script{ script{
env.CI_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/index.html' env.CI_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/index.html'
env.CI_JSON_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/report.json' env.CI_JSON_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/report.json'
env.CI_TEST_ATTEMPTED = 'true'
} }
sh '''#! /bin/bash sh '''#! /bin/bash
set -e set -e
@ -871,7 +884,7 @@ pipeline {
CI_DOCKERENV="LSIO_FIRST_PARTY=true" CI_DOCKERENV="LSIO_FIRST_PARTY=true"
fi fi
fi fi
docker pull ghcr.io/linuxserver/ci:latest docker pull ghcr.io/linuxserver/ci:${CITEST_IMAGETAG}
if [ "${MULTIARCH}" == "true" ]; then if [ "${MULTIARCH}" == "true" ]; then
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64 docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
@ -895,7 +908,9 @@ pipeline {
-e WEB_PATH=\"${CI_WEBPATH}\" \ -e WEB_PATH=\"${CI_WEBPATH}\" \
-e NODE_NAME=\"${NODE_NAME}\" \ -e NODE_NAME=\"${NODE_NAME}\" \
-e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \ -e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \
-t ghcr.io/linuxserver/ci:latest \ -e COMMIT_SHA=\"${COMMIT_SHA}\" \
-e BUILD_NUMBER=\"${BUILD_NUMBER}\" \
-t ghcr.io/linuxserver/ci:${CITEST_IMAGETAG} \
python3 test_build.py''' python3 test_build.py'''
} }
} }
@ -921,9 +936,11 @@ pipeline {
CACHEIMAGE=${i} CACHEIMAGE=${i}
fi fi
done done
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:latest -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:latest -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
fi fi
done done
''' '''
@ -948,20 +965,27 @@ pipeline {
CACHEIMAGE=${i} CACHEIMAGE=${i}
fi fi
done done
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-latest -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-latest -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-latest -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-latest -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
fi fi
done done
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest || \
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} || \
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then if [ -n "${SEMVER}" ]; then
docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
fi fi
done done
''' '''
@ -979,23 +1003,41 @@ pipeline {
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
} }
steps { steps {
sh '''#! /bin/bash
echo "Auto-generating release notes"
if [ "$(git tag --points-at HEAD)" != "" ]; then
echo "Existing tag points to current commit, suggesting no new LS changes"
AUTO_RELEASE_NOTES="No changes"
else
AUTO_RELEASE_NOTES=$(curl -fsL -H "Authorization: token ${GITHUB_TOKEN}" -H "Accept: application/vnd.github+json" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/generate-notes \
-d '{"tag_name":"'${META_TAG}'",\
"target_commitish": "master"}' \
| jq -r '.body' | sed 's|## What.s Changed||')
fi
echo "Pushing New tag for current commit ${META_TAG}" echo "Pushing New tag for current commit ${META_TAG}"
sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \ curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
-d '{"tag":"'${META_TAG}'",\ -d '{"tag":"'${META_TAG}'",\
"object": "'${COMMIT_SHA}'",\ "object": "'${COMMIT_SHA}'",\
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to master",\ "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to master",\
"type": "commit",\ "type": "commit",\
"tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' "tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}'
echo "Pushing New release for Tag" echo "Pushing New release for Tag"
sh '''#! /bin/bash
echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json
echo '{"tag_name":"'${META_TAG}'",\ jq -n \
"target_commitish": "master",\ --arg tag_name "$META_TAG" \
"name": "'${META_TAG}'",\ --arg target_commitish "master" \
"body": "**CI Report:**\\n\\n'${CI_URL:-N/A}'\\n\\n**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**Remote Changes:**\\n\\n' > start --arg ci_url "${CI_URL:-N/A}" \
printf '","draft": false,"prerelease": false}' >> releasebody.json --arg ls_notes "$AUTO_RELEASE_NOTES" \
paste -d'\\0' start releasebody.json > releasebody.json.done --arg remote_notes "$(cat releasebody.json)" \
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done''' '{
"tag_name": $tag_name,
"target_commitish": $target_commitish,
"name": $tag_name,
"body": ("**CI Report:**\\n\\n" + $ci_url + "\\n\\n**LinuxServer Changes:**\\n\\n" + $ls_notes + "\\n\\n**Remote Changes:**\\n\\n" + $remote_notes),
"draft": false,
"prerelease": false }' > releasebody.json.done
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done
'''
} }
} }
// Add protection to the release branch // Add protection to the release branch
@ -1033,13 +1075,58 @@ EOF
) ''' ) '''
} }
} }
// If this is a Pull request send the CI link as a comment on it
stage('Pull Request Comment') {
when {
not {environment name: 'CHANGE_ID', value: ''}
environment name: 'EXIT_STATUS', value: ''
} }
steps { /* ######################
Comment on PR and Send status to Discord
###################### */
post {
always {
script {
env.JOB_DATE = sh(
script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''',
returnStdout: true).trim()
if (env.EXIT_STATUS == "ABORTED"){
sh 'echo "build aborted"'
}else{
if (currentBuild.currentResult == "SUCCESS"){
if (env.GITHUBIMAGE =~ /lspipepr/){
env.JOB_WEBHOOK_STATUS='Success'
env.JOB_WEBHOOK_COLOUR=3957028
env.JOB_WEBHOOK_FOOTER='PR Build'
}else if (env.GITHUBIMAGE =~ /lsiodev/){
env.JOB_WEBHOOK_STATUS='Success'
env.JOB_WEBHOOK_COLOUR=3957028
env.JOB_WEBHOOK_FOOTER='Dev Build'
}else{
env.JOB_WEBHOOK_STATUS='Success'
env.JOB_WEBHOOK_COLOUR=1681177
env.JOB_WEBHOOK_FOOTER='Live Build'
}
}else{
if (env.GITHUBIMAGE =~ /lspipepr/){
env.JOB_WEBHOOK_STATUS='Failure'
env.JOB_WEBHOOK_COLOUR=12669523
env.JOB_WEBHOOK_FOOTER='PR Build'
}else if (env.GITHUBIMAGE =~ /lsiodev/){
env.JOB_WEBHOOK_STATUS='Failure'
env.JOB_WEBHOOK_COLOUR=12669523
env.JOB_WEBHOOK_FOOTER='Dev Build'
}else{
env.JOB_WEBHOOK_STATUS='Failure'
env.JOB_WEBHOOK_COLOUR=16711680
env.JOB_WEBHOOK_FOOTER='Live Build'
}
}
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"'color'": '${JOB_WEBHOOK_COLOUR}',\
"footer": {"text" : "'"${JOB_WEBHOOK_FOOTER}"'"},\
"timestamp": "'${JOB_DATE}'",\
"description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** '${JOB_WEBHOOK_STATUS}'\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
}
}
script {
if (env.GITHUBIMAGE =~ /lspipepr/){
if (env.CI_TEST_ATTEMPTED == "true"){
sh '''#! /bin/bash sh '''#! /bin/bash
# Function to retrieve JSON data from URL # Function to retrieve JSON data from URL
get_json() { get_json() {
@ -1108,15 +1195,9 @@ EOF
-d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR: \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}" -d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR: \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}"
fi fi
''' '''
} }
} }
} }
/* ######################
Send status to Discord
###################### */
post {
always {
sh '''#!/bin/bash sh '''#!/bin/bash
rm -rf /config/.ssh/id_sign rm -rf /config/.ssh/id_sign
rm -rf /config/.ssh/id_sign.pub rm -rf /config/.ssh/id_sign.pub
@ -1124,49 +1205,6 @@ EOF
git config --global --unset user.signingkey git config --global --unset user.signingkey
git config --global --unset commit.gpgsign git config --global --unset commit.gpgsign
''' '''
script{
env.JOB_DATE = sh(
script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''',
returnStdout: true).trim()
if (env.EXIT_STATUS == "ABORTED"){
sh 'echo "build aborted"'
}else{
if (currentBuild.currentResult == "SUCCESS"){
if (env.GITHUBIMAGE =~ /lspipepr/){
env.JOB_WEBHOOK_STATUS='Success'
env.JOB_WEBHOOK_COLOUR=3957028
env.JOB_WEBHOOK_FOOTER='PR Build'
}else if (env.GITHUBIMAGE =~ /lsiodev/){
env.JOB_WEBHOOK_STATUS='Success'
env.JOB_WEBHOOK_COLOUR=3957028
env.JOB_WEBHOOK_FOOTER='Dev Build'
}else{
env.JOB_WEBHOOK_STATUS='Success'
env.JOB_WEBHOOK_COLOUR=1681177
env.JOB_WEBHOOK_FOOTER='Live Build'
}
}else{
if (env.GITHUBIMAGE =~ /lspipepr/){
env.JOB_WEBHOOK_STATUS='Failure'
env.JOB_WEBHOOK_COLOUR=12669523
env.JOB_WEBHOOK_FOOTER='PR Build'
}else if (env.GITHUBIMAGE =~ /lsiodev/){
env.JOB_WEBHOOK_STATUS='Failure'
env.JOB_WEBHOOK_COLOUR=12669523
env.JOB_WEBHOOK_FOOTER='Dev Build'
}else{
env.JOB_WEBHOOK_STATUS='Failure'
env.JOB_WEBHOOK_COLOUR=16711680
env.JOB_WEBHOOK_FOOTER='Live Build'
}
}
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"'color'": '${JOB_WEBHOOK_COLOUR}',\
"footer": {"text" : "'"${JOB_WEBHOOK_FOOTER}"'"},\
"timestamp": "'${JOB_DATE}'",\
"description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** '${JOB_WEBHOOK_STATUS}'\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
}
}
} }
cleanup { cleanup {
sh '''#! /bin/bash sh '''#! /bin/bash

View File

@ -97,7 +97,7 @@ This image can be run with a non-root user. For details please [read the docs](h
To help you get started creating a container from this image you can either use docker-compose or the docker cli. To help you get started creating a container from this image you can either use docker-compose or the docker cli.
>[!NOTE] >[!NOTE]
>Unless a parameter is flaged as 'optional', it is *mandatory* and a value must be provided. >Unless a parameter is flagged as 'optional', it is *mandatory* and a value must be provided.
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose)) ### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
@ -329,6 +329,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions ## Versions
* **10.08.25:** - Let server listen on both ipv4 and ipv6.
* **03.06.25:** - Allow setting PWA name using env var `PWA_APPNAME`. * **03.06.25:** - Allow setting PWA name using env var `PWA_APPNAME`.
* **13.10.24:** - Only chown config folder when change to ownership or new install is detected. * **13.10.24:** - Only chown config folder when change to ownership or new install is detected.
* **09.10.24:** - Manage permissions in /config/.ssh according to file type * **09.10.24:** - Manage permissions in /config/.ssh according to file type

View File

@ -1,72 +1,77 @@
NAME VERSION TYPE NAME VERSION TYPE
@babel/runtime 7.27.6 npm @anthropic-ai/sandbox-runtime 0.0.42 npm
@babel/runtime 7.28.6 npm
@coder/logger 3.0.1 npm @coder/logger 3.0.1 npm
@mapbox/node-pre-gyp 1.0.11 npm @emnapi/runtime 1.9.2 npm (+1 duplicate)
@epic-web/invariant 1.0.0 npm
@github/copilot 1.0.24 npm
@github/copilot 1.0.28 npm
@github/copilot-sdk 0.2.2 npm
@img/sharp-wasm32 0.34.5 npm (+1 duplicate)
@isaacs/fs-minipass 4.0.1 npm
@microsoft/1ds-core-js 3.2.13 npm @microsoft/1ds-core-js 3.2.13 npm
@microsoft/1ds-post-js 3.2.13 npm @microsoft/1ds-post-js 3.2.13 npm
@microsoft/applicationinsights-core-js 2.8.15 npm @microsoft/applicationinsights-core-js 2.8.15 npm
@microsoft/applicationinsights-shims 2.0.2 npm @microsoft/applicationinsights-shims 2.0.2 npm
@microsoft/dynamicproto-js 1.1.9 npm @microsoft/dynamicproto-js 1.1.9 npm
@parcel/watcher 2.5.1 npm @parcel/watcher 2.5.6 npm
@parcel/watcher-linux-x64-glibc 2.5.1 npm
@parcel/watcher-linux-x64-musl 2.5.1 npm
@phc/format 1.0.0 npm @phc/format 1.0.0 npm
@tootallnate/once 3.0.0 npm @pondwader/socks5-server 1.0.10 npm
@tootallnate/once 3.0.1 npm
@tootallnate/quickjs-emscripten 0.23.0 npm @tootallnate/quickjs-emscripten 0.23.0 npm
@vscode/deviceid 0.1.1 npm @types/lodash 4.17.23 npm
@vscode/iconv-lite-umd 0.7.0 npm @types/lodash-es 4.17.12 npm
@vscode/proxy-agent 0.32.0 npm @vscode/copilot-typescript-server-plugin 1.0.0 npm
@vscode/ripgrep 1.15.14 npm @vscode/deviceid 0.1.4 npm
@vscode/spdlog 0.15.2 npm @vscode/fs-copyfile 2.0.0 npm
@vscode/tree-sitter-wasm 0.1.4 npm @vscode/iconv-lite-umd 0.7.1 npm
@vscode/vscode-languagedetection 1.0.21 npm @vscode/native-watchdog 1.4.6 npm
@vscode/windows-process-tree 0.6.0 npm @vscode/proxy-agent 0.41.0 npm
@vscode/windows-registry 1.1.0 npm @vscode/ripgrep 1.17.1 npm
@xterm/addon-clipboard 0.2.0-beta.95 npm @vscode/spdlog 0.15.8 npm
@xterm/addon-image 0.9.0-beta.112 npm @vscode/sqlite3 5.1.12-vscode npm
@xterm/addon-ligatures 0.10.0-beta.112 npm @vscode/tree-sitter-wasm 0.3.1 npm
@xterm/addon-progress 0.2.0-beta.18 npm @vscode/vscode-languagedetection 1.0.23 npm
@xterm/addon-search 0.16.0-beta.112 npm @xterm/addon-clipboard 0.3.0-beta.197 npm
@xterm/addon-serialize 0.14.0-beta.112 npm @xterm/addon-image 0.10.0-beta.197 npm
@xterm/addon-unicode11 0.9.0-beta.112 npm @xterm/addon-ligatures 0.11.0-beta.197 npm
@xterm/addon-webgl 0.19.0-beta.112 npm @xterm/addon-progress 0.3.0-beta.197 npm
@xterm/headless 5.6.0-beta.112 npm @xterm/addon-search 0.17.0-beta.197 npm
@xterm/xterm 5.6.0-beta.112 npm @xterm/addon-serialize 0.15.0-beta.197 npm
OpenConsole.exe 1.22.250204002 binary (+1 duplicate) @xterm/addon-unicode11 0.10.0-beta.197 npm
abbrev 1.1.1 npm @xterm/addon-webgl 0.20.0-beta.196 npm
@xterm/headless 6.1.0-beta.197 npm
@xterm/xterm 6.1.0-beta.197 npm
Microsoft.PowerShell.PSReadLine 2.4.3 dotnet
Microsoft.PowerShell.PSReadLine.Polyfiller 1.0.0.0 dotnet (+1 duplicate)
Microsoft.PowerShell.Pager 1.0.0.0 dotnet
accepts 2.0.0 npm accepts 2.0.0 npm
adduser 3.137ubuntu1 deb adduser 3.137ubuntu1 deb
agent-base 6.0.2 npm
agent-base 7.1.1 npm agent-base 7.1.1 npm
agent-base 7.1.3 npm (+3 duplicates) agent-base 7.1.4 npm
ansi-regex 5.0.1 npm
aproba 2.0.0 npm
apt 2.8.3 deb apt 2.8.3 deb
apt-utils 2.8.3 deb apt-utils 2.8.3 deb
are-we-there-yet 2.0.0 npm argon2 0.44.0 npm
argon2 0.31.2 npm
argparse 2.0.1 npm argparse 2.0.1 npm
asn1 0.2.6 npm
ast-types 0.13.4 npm ast-types 0.13.4 npm
balanced-match 1.0.2 npm base-files 13ubuntu10.4 deb
base-files 13ubuntu10.2 deb
base-passwd 3.6.3build1 deb base-passwd 3.6.3build1 deb
base64-js 1.5.1 npm base64-js 1.5.1 npm
bash 5.2.21-2ubuntu4 deb bash 5.2.21-2ubuntu4 deb
basic-ftp 5.0.5 npm basic-ftp 5.3.0 npm
bat 1.0.0 npm bat 10.0.0 npm
beep-boop 1.2.3 npm bcrypt-pbkdf 1.0.2 npm
bindings 1.5.0 npm bindings 1.5.0 npm
bl 4.1.0 npm bl 4.1.0 npm
body-parser 2.1.0 npm body-parser 2.2.2 npm
brace-expansion 1.1.12 npm bsdutils 1:2.39.3-9ubuntu6.5 deb
braces 3.0.3 npm
bsdutils 1:2.39.3-9ubuntu6.3 deb
buffer 5.7.1 npm buffer 5.7.1 npm
buffer-alloc 1.2.0 npm buffer-alloc 1.2.0 npm
buffer-alloc-unsafe 1.1.0 npm buffer-alloc-unsafe 1.1.0 npm
buffer-crc32 0.2.13 npm buffer-crc32 0.2.13 npm
buffer-fill 1.0.0 npm buffer-fill 1.0.0 npm
builtin-notebook-renderers 1.0.0 npm builtin-notebook-renderers 10.0.0 npm
bytes 3.1.2 npm bytes 3.1.2 npm
ca-certificates 20240203 deb ca-certificates 20240203 deb
call-bind-apply-helpers 1.0.2 npm call-bind-apply-helpers 1.0.2 npm
@ -74,64 +79,59 @@ call-bound 1.0.4 npm
catatonit 0.1.7-1 deb catatonit 0.1.7-1 deb
charenc 0.0.2 npm charenc 0.0.2 npm
chownr 1.1.4 npm chownr 1.1.4 npm
chownr 2.0.0 npm chownr 3.0.0 npm
clojure 1.0.0 npm clojure 10.0.0 npm
code-server 1.102.0 npm code-server 1.117.0 npm
code-server 4.102.0 npm code-server 4.117.0 npm
coffeescript 1.0.0 npm coffeescript 10.0.0 npm
color-support 1.1.3 npm commander 12.1.0 npm
commander 8.3.0 npm
compressible 2.0.18 npm compressible 2.0.18 npm
compression 1.8.0 npm compression 1.8.1 npm
concat-map 0.0.1 npm configuration-editing 10.0.0 npm
configuration-editing 1.0.0 npm content-disposition 1.0.1 npm
conpty.dll 1.22.250204002 binary (+1 duplicate)
console-control-strings 1.1.0 npm
content-disposition 1.0.0 npm
content-type 1.0.5 npm content-type 1.0.5 npm
cookie 0.7.1 npm
cookie 0.7.2 npm (+1 duplicate) cookie 0.7.2 npm (+1 duplicate)
cookie-parser 1.4.7 npm cookie-parser 1.4.7 npm
cookie-signature 1.0.6 npm cookie-signature 1.0.6 npm
cookie-signature 1.2.2 npm cookie-signature 1.2.2 npm
coreutils 9.4-3ubuntu6 deb copilot-chat 0.45.0 npm
cpp 1.0.0 npm coreutils 9.4-3ubuntu6.2 deb
cpp 10.0.0 npm
cron 3.0pl1-184ubuntu2 deb cron 3.0pl1-184ubuntu2 deb
cron-daemon-common 3.0pl1-184ubuntu2 deb cron-daemon-common 3.0pl1-184ubuntu2 deb
cross-env 10.1.0 npm
cross-spawn 7.0.6 npm
crypt 0.0.2 npm crypt 0.0.2 npm
csharp 1.0.0 npm csharp 10.0.0 npm
css 1.0.0 npm css 10.0.0 npm
css-language-features 1.0.0 npm css-language-features 10.0.0 npm
curl 8.5.0-2ubuntu10.6 deb curl 8.5.0-2ubuntu10.8 deb
dart 1.0.0 npm dart 10.0.0 npm
dash 0.5.12-6ubuntu5 deb dash 0.5.12-6ubuntu5 deb
data-uri-to-buffer 6.0.2 npm data-uri-to-buffer 6.0.2 npm
debconf 1.5.86ubuntu1 deb debconf 1.5.86ubuntu1 deb
debianutils 5.17build1 deb debianutils 5.17build1 deb
debug 2.6.9 npm debug 2.6.9 npm
debug 4.3.4 npm debug 4.3.4 npm
debug 4.3.6 npm debug 4.4.3 npm
debug 4.4.0 npm debug-auto-launch 10.0.0 npm
debug-auto-launch 1.0.0 npm debug-server-ready 10.0.0 npm
debug-server-ready 1.0.0 npm
decompress-response 6.0.0 npm decompress-response 6.0.0 npm
deep-extend 0.6.0 npm deep-extend 0.6.0 npm
degenerator 5.0.1 npm degenerator 5.0.1 npm
delegates 1.0.0 npm
depd 2.0.0 npm depd 2.0.0 npm
destroy 1.2.0 npm detect-libc 2.0.4 npm
detect-libc 1.0.3 npm diff 10.0.0 npm
detect-libc 2.0.1 npm
detect-libc 2.0.3 npm
diff 1.0.0 npm
diffutils 1:3.10-1build1 deb diffutils 1:3.10-1build1 deb
dirmngr 2.4.4-2ubuntu17.3 deb dirmngr 2.4.4-2ubuntu17.4 deb
docker 1.0.0 npm docker 10.0.0 npm
dpkg 1.22.6ubuntu6.1 deb dotenv 10.0.0 npm
dpkg 1.22.6ubuntu6.5 deb
dunder-proto 1.0.1 npm dunder-proto 1.0.1 npm
e2fsprogs 1.47.0-2.4~exp1ubuntu4.1 deb e2fsprogs 1.47.0-2.4~exp1ubuntu4.1 deb
ee-first 1.1.1 npm ee-first 1.1.1 npm
emmet 1.0.0 npm emmet 10.0.0 npm
emoji-regex 8.0.0 npm
encodeurl 2.0.0 npm encodeurl 2.0.0 npm
end-of-stream 1.4.4 npm end-of-stream 1.4.4 npm
env-paths 2.2.1 npm env-paths 2.2.1 npm
@ -147,175 +147,162 @@ esutils 2.0.3 npm
etag 1.8.1 npm etag 1.8.1 npm
eventemitter3 4.0.7 npm eventemitter3 4.0.7 npm
expand-template 2.0.3 npm expand-template 2.0.3 npm
express 5.0.1 npm express 5.2.1 npm
extension-editing 1.0.0 npm extension-editing 10.0.0 npm
fd-slicer 1.1.0 npm fd-slicer 1.1.0 npm
file-uri-to-path 1.0.0 npm file-uri-to-path 1.0.0 npm
fill-range 7.1.1 npm finalhandler 2.1.1 npm
finalhandler 2.1.0 npm
findutils 4.9.0-5build1 deb findutils 4.9.0-5build1 deb
follow-redirects 1.15.9 npm follow-redirects 1.16.0 npm
font-finder 1.1.0 npm
font-ligatures 1.4.1 npm
forwarded 0.2.0 npm forwarded 0.2.0 npm
fresh 0.5.2 npm
fresh 2.0.0 npm fresh 2.0.0 npm
fs-constants 1.0.0 npm fs-constants 1.0.0 npm
fs-extra 11.2.0 npm fs-extra 11.2.0 npm
fs-minipass 2.1.0 npm fsharp 10.0.0 npm
fs.realpath 1.0.0 npm
fsharp 1.0.0 npm
function-bind 1.1.2 npm function-bind 1.1.2 npm
gauge 3.0.2 npm gcc-14-base 14.2.0-4ubuntu2~24.04.1 deb
gcc-14-base 14.2.0-4ubuntu2~24.04 deb
get-intrinsic 1.3.0 npm get-intrinsic 1.3.0 npm
get-proto 1.0.1 npm get-proto 1.0.1 npm
get-system-fonts 2.0.2 npm get-uri 6.0.5 npm
get-uri 6.0.4 npm git 10.0.0 npm
git 1.0.0 npm
git 1:2.43.0-1ubuntu7.3 deb git 1:2.43.0-1ubuntu7.3 deb
git-base 1.0.0 npm git-base 10.0.0 npm
git-man 1:2.43.0-1ubuntu7.3 deb git-man 1:2.43.0-1ubuntu7.3 deb
github 0.0.1 npm github 0.0.1 npm
github-authentication 0.0.2 npm github-authentication 0.0.2 npm
github-from-package 0.0.0 npm github-from-package 0.0.0 npm
glob 7.2.3 npm gnupg 2.4.4-2ubuntu17.4 deb
gnupg 2.4.4-2ubuntu17.3 deb gnupg-l10n 2.4.4-2ubuntu17.4 deb
gnupg-l10n 2.4.4-2ubuntu17.3 deb gnupg-utils 2.4.4-2ubuntu17.4 deb
gnupg-utils 2.4.4-2ubuntu17.3 deb go 10.0.0 npm
go 1.0.0 npm
gopd 1.2.0 npm gopd 1.2.0 npm
gpg 2.4.4-2ubuntu17.3 deb gpg 2.4.4-2ubuntu17.4 deb
gpg-agent 2.4.4-2ubuntu17.3 deb gpg-agent 2.4.4-2ubuntu17.4 deb
gpg-wks-client 2.4.4-2ubuntu17.3 deb gpg-wks-client 2.4.4-2ubuntu17.4 deb
gpgconf 2.4.4-2ubuntu17.3 deb gpgconf 2.4.4-2ubuntu17.4 deb
gpgsm 2.4.4-2ubuntu17.3 deb gpgsm 2.4.4-2ubuntu17.4 deb
gpgv 2.4.4-2ubuntu17.3 deb gpgv 2.4.4-2ubuntu17.4 deb
graceful-fs 4.2.11 npm graceful-fs 4.2.11 npm
grep 3.11-4build1 deb grep 3.11-4build1 deb
groovy 1.0.0 npm groovy 10.0.0 npm
grunt 1.0.0 npm grunt 10.0.0 npm
gulp 1.0.0 npm gulp 10.0.0 npm
gzip 1.12-1ubuntu3.1 deb gzip 1.12-1ubuntu3.1 deb
handlebars 1.0.0 npm handlebars 10.0.0 npm
has-symbols 1.1.0 npm has-symbols 1.1.0 npm
has-unicode 2.0.1 npm
hasown 2.0.2 npm hasown 2.0.2 npm
hlsl 1.0.0 npm hlsl 10.0.0 npm
hostname 3.23+nmu2ubuntu2 deb hostname 3.23+nmu2ubuntu2 deb
html 1.0.0 npm html 10.0.0 npm
html-language-features 1.0.0 npm html-language-features 10.0.0 npm
http-errors 2.0.0 npm http-errors 2.0.1 npm
http-proxy 1.18.1 npm http-proxy 1.18.1 npm
http-proxy-agent 7.0.0 npm http-proxy-agent 7.0.0 npm
http-proxy-agent 7.0.2 npm http-proxy-agent 7.0.2 npm
httpolyglot 0.1.2 npm httpolyglot 0.1.2 npm
https-proxy-agent 5.0.1 npm
https-proxy-agent 7.0.2 npm https-proxy-agent 7.0.2 npm
https-proxy-agent 7.0.6 npm (+1 duplicate) https-proxy-agent 7.0.6 npm
i18next 25.3.0 npm i18next 25.8.13 npm
iconv-lite 0.5.2 npm iconv-lite 0.7.2 npm
iconv-lite 0.6.3 npm
ieee754 1.2.1 npm ieee754 1.2.1 npm
inflight 1.0.6 npm
inherits 2.0.4 npm (+1 duplicate) inherits 2.0.4 npm (+1 duplicate)
ini 1.0.0 npm
ini 1.3.8 npm ini 1.3.8 npm
ini 10.0.0 npm
init-system-helpers 1.66ubuntu1 deb init-system-helpers 1.66ubuntu1 deb
ip-address 9.0.5 npm (+1 duplicate) ip-address 10.1.0 npm
ip-address 9.0.5 npm
ipaddr.js 1.9.1 npm ipaddr.js 1.9.1 npm
ipynb 1.0.0 npm ipynb 10.0.0 npm
is-buffer 1.1.6 npm is-buffer 1.1.6 npm
is-extglob 2.1.1 npm is-extglob 2.1.1 npm
is-fullwidth-code-point 3.0.0 npm
is-glob 4.0.3 npm is-glob 4.0.3 npm
is-number 7.0.0 npm
is-promise 4.0.0 npm is-promise 4.0.0 npm
isexe 2.0.0 npm isexe 2.0.0 npm
jake 1.0.0 npm jake 10.0.0 npm
java 1.0.0 npm java 10.0.0 npm
javascript 1.0.0 npm javascript 10.0.0 npm
jq 1.7.1-3build1 deb jq 1.7.1-3ubuntu0.24.04.2 deb
js-base64 3.7.7 npm js-base64 3.7.7 npm
js-debug 1.102.0 npm js-debug 1.117.0 npm
js-debug-companion 1.1.3 npm js-debug-companion 1.1.3 npm
js-yaml 4.1.0 npm js-yaml 4.1.1 npm
jsbn 1.1.0 npm (+1 duplicate) jsbn 1.1.0 npm
jschardet 3.1.4 npm jschardet 3.1.4 npm
json 1.0.0 npm json 10.0.0 npm
json-language-features 1.0.0 npm json-language-features 10.0.0 npm
jsonfile 6.1.0 npm jsonfile 6.1.0 npm
julia 1.0.0 npm julia 10.0.0 npm
just-performance 4.3.0 npm just-performance 4.3.0 npm
katex 0.16.22 npm
kerberos 2.1.1 npm kerberos 2.1.1 npm
keyboxd 2.4.4-2ubuntu17.3 deb keyboxd 2.4.4-2ubuntu17.4 deb
krb5-locales 1.20.1-6ubuntu2.6 deb krb5-locales 1.20.1-6ubuntu2.6 deb
latex 1.0.0 npm latex 10.0.0 npm
less 1.0.0 npm less 10.0.0 npm
less 590-2ubuntu2.1 deb less 590-2ubuntu2.1 deb
libacl1 2.3.2-1build1.1 deb libacl1 2.3.2-1build1.1 deb
libapparmor1 4.0.1really4.0.1-0ubuntu0.24.04.4 deb libapparmor1 4.0.1really4.0.1-0ubuntu0.24.04.6 deb
libapt-pkg6.0t64 2.8.3 deb libapt-pkg6.0t64 2.8.3 deb
libassuan0 2.5.6-1build1 deb libassuan0 2.5.6-1build1 deb
libatomic1 14.2.0-4ubuntu2~24.04 deb libatomic1 14.2.0-4ubuntu2~24.04.1 deb
libattr1 1:2.5.2-1build1.1 deb libattr1 1:2.5.2-1build1.1 deb
libaudit-common 1:3.1.2-2.1build1.1 deb libaudit-common 1:3.1.2-2.1build1.1 deb
libaudit1 1:3.1.2-2.1build1.1 deb libaudit1 1:3.1.2-2.1build1.1 deb
libblkid1 2.39.3-9ubuntu6.3 deb libblkid1 2.39.3-9ubuntu6.5 deb
libbrotli1 1.1.0-2build2 deb libbrotli1 1.1.0-2build2 deb
libbsd0 0.12.1-1build1.1 deb libbsd0 0.12.1-1build1.1 deb
libbz2-1.0 1.0.8-5.1build0.1 deb libbz2-1.0 1.0.8-5.1build0.1 deb
libc-bin 2.39-0ubuntu8.5 deb libc-bin 2.39-0ubuntu8.7 deb
libc6 2.39-0ubuntu8.5 deb libc6 2.39-0ubuntu8.7 deb
libcap-ng0 0.8.4-2build2 deb libcap-ng0 0.8.4-2build2 deb
libcap2 1:2.66-5ubuntu2.2 deb libcap2 1:2.66-5ubuntu2.4 deb
libcbor0.10 0.10.2-1.2ubuntu2 deb libcbor0.10 0.10.2-1.2ubuntu2 deb
libcom-err2 1.47.0-2.4~exp1ubuntu4.1 deb libcom-err2 1.47.0-2.4~exp1ubuntu4.1 deb
libcrypt1 1:4.4.36-4build1 deb libcrypt1 1:4.4.36-4build1 deb
libcurl3t64-gnutls 8.5.0-2ubuntu10.6 deb libcurl3t64-gnutls 8.5.0-2ubuntu10.8 deb
libcurl4t64 8.5.0-2ubuntu10.6 deb libcurl4t64 8.5.0-2ubuntu10.8 deb
libdb5.3t64 5.3.28+dfsg2-7 deb libdb5.3t64 5.3.28+dfsg2-7 deb
libdebconfclient0 0.271ubuntu3 deb libdebconfclient0 0.271ubuntu3 deb
libedit2 3.1-20230828-1build1 deb libedit2 3.1-20230828-1build1 deb
liberror-perl 0.17029-2 deb liberror-perl 0.17029-2 deb
libexpat1 2.6.1-2ubuntu0.3 deb libexpat1 2.6.1-2ubuntu0.4 deb
libext2fs2t64 1.47.0-2.4~exp1ubuntu4.1 deb libext2fs2t64 1.47.0-2.4~exp1ubuntu4.1 deb
libffi8 3.4.6-1build1 deb libffi8 3.4.6-1build1 deb
libfido2-1 1.14.0-1build3 deb libfido2-1 1.14.0-1build3 deb
libgcc-s1 14.2.0-4ubuntu2~24.04 deb libgcc-s1 14.2.0-4ubuntu2~24.04.1 deb
libgcrypt20 1.10.3-2build1 deb libgcrypt20 1.10.3-2build1 deb
libgdbm-compat4t64 1.23-5.1build1 deb libgdbm-compat4t64 1.23-5.1build1 deb
libgdbm6t64 1.23-5.1build1 deb libgdbm6t64 1.23-5.1build1 deb
libgmp10 2:6.3.0+dfsg-2ubuntu6.1 deb libgmp10 2:6.3.0+dfsg-2ubuntu6.1 deb
libgnutls30t64 3.8.3-1.1ubuntu3.4 deb libgnutls30t64 3.8.3-1.1ubuntu3.5 deb
libgpg-error0 1.47-3build2.1 deb libgpg-error0 1.47-3build2.1 deb
libgssapi-krb5-2 1.20.1-6ubuntu2.6 deb libgssapi-krb5-2 1.20.1-6ubuntu2.6 deb
libhogweed6t64 3.9.1-2.2build1.1 deb libhogweed6t64 3.9.1-2.2build1.1 deb
libidn2-0 2.3.7-2build1.1 deb libidn2-0 2.3.7-2build1.1 deb
libjq1 1.7.1-3build1 deb libjq1 1.7.1-3ubuntu0.24.04.2 deb
libk5crypto3 1.20.1-6ubuntu2.6 deb libk5crypto3 1.20.1-6ubuntu2.6 deb
libkeyutils1 1.6.3-3build1 deb libkeyutils1 1.6.3-3build1 deb
libkrb5-3 1.20.1-6ubuntu2.6 deb libkrb5-3 1.20.1-6ubuntu2.6 deb
libkrb5support0 1.20.1-6ubuntu2.6 deb libkrb5support0 1.20.1-6ubuntu2.6 deb
libksba8 1.6.6-1build1 deb libksba8 1.6.6-1build1 deb
libldap-common 2.6.7+dfsg-1~exp1ubuntu8.2 deb libldap-common 2.6.10+dfsg-0ubuntu0.24.04.1 deb
libldap2 2.6.7+dfsg-1~exp1ubuntu8.2 deb libldap2 2.6.10+dfsg-0ubuntu0.24.04.1 deb
liblz4-1 1.9.4-1build1.1 deb liblz4-1 1.9.4-1build1.1 deb
liblzma5 5.6.1+really5.4.5-1ubuntu0.2 deb liblzma5 5.6.1+really5.4.5-1ubuntu0.2 deb
libmd0 1.1.0-2build1.1 deb libmd0 1.1.0-2build1.1 deb
libmount1 2.39.3-9ubuntu6.3 deb libmount1 2.39.3-9ubuntu6.5 deb
libncursesw6 6.4+20240113-1ubuntu2 deb libncursesw6 6.4+20240113-1ubuntu2 deb
libnettle8t64 3.9.1-2.2build1.1 deb libnettle8t64 3.9.1-2.2build1.1 deb
libnghttp2-14 1.59.0-1ubuntu0.2 deb libnghttp2-14 1.59.0-1ubuntu0.2 deb
libnpth0t64 1.6-3.1build1 deb libnpth0t64 1.6-3.1build1 deb
libonig5 6.9.9-1build1 deb libonig5 6.9.9-1build1 deb
libp11-kit0 0.25.3-4ubuntu2.1 deb libp11-kit0 0.25.3-4ubuntu2.1 deb
libpam-modules 1.5.3-5ubuntu5.4 deb libpam-modules 1.5.3-5ubuntu5.5 deb
libpam-modules-bin 1.5.3-5ubuntu5.4 deb libpam-modules-bin 1.5.3-5ubuntu5.5 deb
libpam-runtime 1.5.3-5ubuntu5.4 deb libpam-runtime 1.5.3-5ubuntu5.5 deb
libpam0g 1.5.3-5ubuntu5.4 deb libpam0g 1.5.3-5ubuntu5.5 deb
libpcre2-8-0 10.42-4ubuntu2.1 deb libpcre2-8-0 10.42-4ubuntu2.1 deb
libperl5.38t64 5.38.2-3.2ubuntu0.1 deb libperl5.38t64 5.38.2-3.2ubuntu0.2 deb
libproc2-0 2:4.0.4-4ubuntu3.2 deb libproc2-0 2:4.0.4-4ubuntu3.2 deb
libpsl5t64 0.21.2-1.1build1 deb libpsl5t64 0.21.2-1.1build1 deb
libreadline8t64 8.2-4build1 deb libreadline8t64 8.2-4build1 deb
@ -328,18 +315,18 @@ libselinux1 3.5-2ubuntu2.1 deb
libsemanage-common 3.5-1build5 deb libsemanage-common 3.5-1build5 deb
libsemanage2 3.5-1build5 deb libsemanage2 3.5-1build5 deb
libsepol2 3.5-2build1 deb libsepol2 3.5-2build1 deb
libsmartcols1 2.39.3-9ubuntu6.3 deb libsmartcols1 2.39.3-9ubuntu6.5 deb
libsqlite3-0 3.45.1-1ubuntu2.3 deb libsqlite3-0 3.45.1-1ubuntu2.5 deb
libss2 1.47.0-2.4~exp1ubuntu4.1 deb libss2 1.47.0-2.4~exp1ubuntu4.1 deb
libssh-4 0.10.6-2ubuntu0.1 deb libssh-4 0.10.6-2ubuntu0.4 deb
libssl3t64 3.0.13-0ubuntu3.5 deb libssl3t64 3.0.13-0ubuntu3.9 deb
libstdc++6 14.2.0-4ubuntu2~24.04 deb libstdc++6 14.2.0-4ubuntu2~24.04.1 deb
libsystemd0 255.4-1ubuntu8.10 deb libsystemd0 255.4-1ubuntu8.15 deb
libtasn1-6 4.19.0-3ubuntu0.24.04.1 deb libtasn1-6 4.19.0-3ubuntu0.24.04.2 deb
libtinfo6 6.4+20240113-1ubuntu2 deb libtinfo6 6.4+20240113-1ubuntu2 deb
libudev1 255.4-1ubuntu8.10 deb libudev1 255.4-1ubuntu8.15 deb
libunistring5 1.1-2build1.1 deb libunistring5 1.1-2build1.1 deb
libuuid1 2.39.3-9ubuntu6.3 deb libuuid1 2.39.3-9ubuntu6.5 deb
libx11-6 2:1.8.7-1build1 deb libx11-6 2:1.8.7-1build1 deb
libx11-data 2:1.8.7-1build1 deb libx11-data 2:1.8.7-1build1 deb
libxau6 1:1.0.9-1build6 deb libxau6 1:1.0.9-1build6 deb
@ -350,47 +337,41 @@ libxmuu1 2:1.1.3-3build2 deb
libxxhash0 0.8.2-2build1 deb libxxhash0 0.8.2-2build1 deb
libzstd1 1.5.5+dfsg2-2build1.1 deb libzstd1 1.5.5+dfsg2-2build1.1 deb
limiter 2.1.0 npm limiter 2.1.0 npm
locales 2.39-0ubuntu8.5 deb locales 2.39-0ubuntu8.7 deb
log 1.0.0 npm lodash-es 4.18.1 npm
log 10.0.0 npm
login 1:4.13+dfsg1-4ubuntu3.2 deb login 1:4.13+dfsg1-4ubuntu3.2 deb
logsave 1.47.0-2.4~exp1ubuntu4.1 deb logsave 1.47.0-2.4~exp1ubuntu4.1 deb
lru-cache 6.0.0 npm lru-cache 6.0.0 npm
lru-cache 7.18.3 npm lru-cache 7.18.3 npm
lua 1.0.0 npm lua 10.0.0 npm
make 1.0.0 npm make 10.0.0 npm
make-dir 3.1.0 npm markdown 10.0.0 npm
markdown 1.0.0 npm markdown-language-features 10.0.0 npm
markdown-language-features 1.0.0 npm markdown-math 10.0.0 npm
markdown-math 1.0.0 npm
math-intrinsics 1.1.0 npm math-intrinsics 1.1.0 npm
mawk 1.3.4.20240123-1build1 deb mawk 1.3.4.20240123-1build1 deb
md5 2.3.0 npm md5 2.3.0 npm
media-preview 1.0.0 npm media-preview 10.0.0 npm
media-typer 1.1.0 npm media-typer 1.1.0 npm
merge-conflict 1.0.0 npm merge-conflict 10.0.0 npm
merge-descriptors 2.0.0 npm merge-descriptors 2.0.0 npm
methods 1.1.2 npm mermaid-chat-features 10.0.0 npm
micromatch 4.0.8 npm
microsoft-authentication 0.0.1 npm microsoft-authentication 0.0.1 npm
mime-db 1.52.0 npm mime-db 1.54.0 npm
mime-db 1.53.0 npm mime-types 3.0.2 npm
mime-types 2.1.35 npm
mime-types 3.0.0 npm
mimic-response 3.1.0 npm mimic-response 3.1.0 npm
minimatch 3.1.2 npm
minimist 1.2.8 npm minimist 1.2.8 npm
minipass 3.3.6 npm (+1 duplicate) minipass 7.1.3 npm
minipass 5.0.0 npm minizlib 3.1.0 npm
minizlib 2.1.2 npm mkdirp 1.0.4 npm
mkdirp 1.0.4 npm (+1 duplicate)
mkdirp-classic 0.5.3 npm mkdirp-classic 0.5.3 npm
mount 2.39.3-9ubuntu6.3 deb mount 2.39.3-9ubuntu6.5 deb
ms 2.0.0 npm ms 2.0.0 npm
ms 2.1.2 npm (+1 duplicate) ms 2.1.2 npm
ms 2.1.3 npm ms 2.1.3 npm
nano 7.2-2ubuntu0.1 deb nano 7.2-2ubuntu0.1 deb
napi-build-utils 1.0.2 npm napi-build-utils 1.0.2 npm
native-watchdog 1.4.2 npm
ncurses-base 6.4+20240113-1ubuntu2 deb ncurses-base 6.4+20240113-1ubuntu2 deb
ncurses-bin 6.4+20240113-1ubuntu2 deb ncurses-bin 6.4+20240113-1ubuntu2 deb
negotiator 0.6.4 npm negotiator 0.6.4 npm
@ -399,24 +380,19 @@ net-tools 2.10-0.1ubuntu4.4 deb
netbase 6.4 deb netbase 6.4 deb
netcat-openbsd 1.226-1ubuntu2 deb netcat-openbsd 1.226-1ubuntu2 deb
netmask 2.0.2 npm netmask 2.0.2 npm
node 22.15.1 binary node 22.22.1 binary
node-abi 3.8.0 npm node-abi 3.8.0 npm
node-addon-api 7.1.0 npm node-addon-api 8.6.0 npm
node-addon-api 7.1.1 npm node-gyp-build 4.8.4 npm
node-fetch 2.7.0 npm node-pty 1.2.0-beta.12 npm
node-pty 1.1.0-beta33 npm
nopt 5.0.0 npm
npm 1.0.1 npm npm 1.0.1 npm
npmlog 5.0.1 npm
nw-pre-gyp-module-test 0.0.1 npm
object-assign 4.1.1 npm
object-inspect 1.13.4 npm object-inspect 1.13.4 npm
objective-c 1.0.0 npm objective-c 10.0.0 npm
on-finished 2.4.1 npm on-finished 2.4.1 npm
on-headers 1.0.2 npm on-headers 1.1.0 npm
once 1.4.0 npm (+1 duplicate) once 1.4.0 npm (+1 duplicate)
openssh-client 1:9.6p1-3ubuntu13.12 deb openssh-client 1:9.6p1-3ubuntu13.16 deb
openssl 3.0.13-0ubuntu3.5 deb openssl 3.0.13-0ubuntu3.9 deb
opentype.js 0.8.0 npm opentype.js 0.8.0 npm
os-tmpdir 1.0.2 npm os-tmpdir 1.0.2 npm
pac-proxy-agent 7.2.0 npm pac-proxy-agent 7.2.0 npm
@ -424,150 +400,143 @@ pac-resolver 7.0.1 npm
parseurl 1.3.3 npm parseurl 1.3.3 npm
passwd 1:4.13+dfsg1-4ubuntu3.2 deb passwd 1:4.13+dfsg1-4ubuntu3.2 deb
patch 2.7.6-7build3 deb patch 2.7.6-7build3 deb
path-is-absolute 1.0.1 npm path-key 3.1.1 npm
path-to-regexp 8.2.0 npm path-to-regexp 8.4.2 npm
pem 1.14.8 npm pem 1.14.8 npm
pend 1.2.0 npm pend 1.2.0 npm
perl 1.0.0 npm perl 10.0.0 npm
perl 5.38.2-3.2ubuntu0.1 deb perl 5.38.2-3.2ubuntu0.2 deb
perl-base 5.38.2-3.2ubuntu0.1 deb perl-base 5.38.2-3.2ubuntu0.2 deb
perl-modules-5.38 5.38.2-3.2ubuntu0.1 deb perl-modules-5.38 5.38.2-3.2ubuntu0.2 deb
php 1.0.0 npm php 10.0.0 npm
php-language-features 1.0.0 npm php-language-features 10.0.0 npm
picomatch 2.3.1 npm picomatch 4.0.4 npm
pinentry-curses 1.2.1-3ubuntu5 deb pinentry-curses 1.2.1-3ubuntu5 deb
powershell 1.0.0 npm powershell 10.0.0 npm
prebuild-install 7.1.2 npm
procps 2:4.0.4-4ubuntu3.2 deb procps 2:4.0.4-4ubuntu3.2 deb
promise-stream-reader 1.0.1 npm prompt 10.0.0 npm
prompt 1.0.0 npm
proxy-addr 2.0.7 npm proxy-addr 2.0.7 npm
proxy-agent 6.5.0 npm proxy-agent 6.5.0 npm
proxy-from-env 1.1.0 npm (+1 duplicate) proxy-from-env 1.1.0 npm (+1 duplicate)
publicsuffix 20231001.0357-0.1 deb publicsuffix 20231001.0357-0.1 deb
pug 1.0.0 npm pug 10.0.0 npm
pump 3.0.0 npm pump 3.0.0 npm
python 1.0.0 npm python 10.0.0 npm
qs 6.13.0 npm qs 6.15.0 npm
qs 6.14.0 npm r 10.0.0 npm
r 1.0.0 npm
range-parser 1.2.1 npm range-parser 1.2.1 npm
raw-body 3.0.0 npm raw-body 3.0.2 npm
razor 1.0.0 npm razor 10.0.0 npm
rc 1.2.8 npm rc 1.2.8 npm
readable-stream 3.6.0 npm readable-stream 3.6.0 npm
readable-stream 3.6.2 npm
readline-common 8.2-4build1 deb readline-common 8.2-4build1 deb
references-view 1.0.0 npm references-view 10.0.0 npm
requires-port 1.0.0 npm requires-port 1.0.0 npm
restructuredtext 1.0.0 npm restructuredtext 10.0.0 npm
rimraf 3.0.2 npm rotating-file-stream 3.2.9 npm
rotating-file-stream 3.2.5 npm router 2.2.0 npm
router 2.1.0 npm ruby 10.0.0 npm
ruby 1.0.0 npm rust 10.0.0 npm
rust 1.0.0 npm
safe-buffer 5.2.1 npm (+1 duplicate) safe-buffer 5.2.1 npm (+1 duplicate)
safe-compare 1.1.4 npm safe-compare 1.1.4 npm
safer-buffer 2.1.2 npm safer-buffer 2.1.2 npm (+1 duplicate)
scss 1.0.0 npm scss 10.0.0 npm
search-result 1.0.0 npm search-result 10.0.0 npm
sed 4.9-2build1 deb sed 4.9-2build1 deb
semver 6.3.1 npm
semver 7.5.4 npm semver 7.5.4 npm
semver 7.7.1 npm semver 7.7.4 npm
send 1.1.0 npm send 1.2.1 npm
sensible-utils 0.0.22 deb sensible-utils 0.0.22 deb
serve-static 2.1.0 npm serve-static 2.2.1 npm
set-blocking 2.0.0 npm
setprototypeof 1.2.0 npm setprototypeof 1.2.0 npm
shaderlab 1.0.0 npm shaderlab 10.0.0 npm
shellscript 1.0.0 npm shebang-command 2.0.0 npm
shebang-regex 3.0.0 npm
shell-quote 1.8.3 npm
shellscript 10.0.0 npm
side-channel 1.1.0 npm side-channel 1.1.0 npm
side-channel-list 1.0.0 npm side-channel-list 1.0.0 npm
side-channel-map 1.0.1 npm side-channel-map 1.0.1 npm
side-channel-weakmap 1.0.2 npm side-channel-weakmap 1.0.2 npm
signal-exit 3.0.7 npm simple-browser 10.0.0 npm
simple-browser 1.0.0 npm
simple-concat 1.0.1 npm simple-concat 1.0.1 npm
simple-get 4.0.1 npm simple-get 4.0.1 npm
smart-buffer 4.2.0 npm (+1 duplicate) smart-buffer 4.2.0 npm (+1 duplicate)
socks 2.8.3 npm socks 2.8.3 npm
socks 2.8.4 npm socks 2.8.7 npm
socks-proxy-agent 8.0.4 npm socks-proxy-agent 8.0.4 npm
socks-proxy-agent 8.0.5 npm socks-proxy-agent 8.0.5 npm
source-map 0.6.1 npm source-map 0.6.1 npm
sprintf-js 1.1.3 npm (+1 duplicate) sprintf-js 1.1.3 npm
sql 1.0.0 npm sql 10.0.0 npm
statuses 2.0.1 npm ssh2 1.17.0 npm
string-width 4.2.3 npm statuses 2.0.2 npm
string_decoder 1.3.0 npm (+1 duplicate) string_decoder 1.3.0 npm
strip-ansi 6.0.1 npm
strip-json-comments 2.0.1 npm strip-json-comments 2.0.1 npm
sudo 1.9.15p5-3ubuntu5.24.04.1 deb sudo 1.9.15p5-3ubuntu5.24.04.2 deb
swift 1.0.0 npm swift 10.0.0 npm
systemd-standalone-sysusers 255.4-1ubuntu8.10 deb systemd-standalone-sysusers 255.4-1ubuntu8.15 deb
sysvinit-utils 3.08-6ubuntu3 deb sysvinit-utils 3.08-6ubuntu3 deb
tar 1.35+dfsg-3build1 deb tar 1.35+dfsg-3build1 deb
tar 6.2.1 npm tar 7.5.13 npm
tar-fs 2.1.3 npm tar-fs 2.1.4 npm
tar-stream 2.2.0 npm tar-stream 2.2.0 npm
tas-client-umd 0.2.0 npm tas-client 0.3.1 npm
terminal-suggest 1.0.1 npm terminal-suggest 1.0.1 npm
theme-abyss 1.0.0 npm theme-abyss 10.0.0 npm
theme-defaults 1.0.0 npm theme-defaults 10.0.0 npm
theme-kimbie-dark 1.0.0 npm theme-kimbie-dark 10.0.0 npm
theme-monokai 1.0.0 npm theme-monokai 10.0.0 npm
theme-monokai-dimmed 1.0.0 npm theme-monokai-dimmed 10.0.0 npm
theme-quietlight 1.0.0 npm theme-quietlight 10.0.0 npm
theme-red 1.0.0 npm theme-red 10.0.0 npm
theme-solarized-dark 1.0.0 npm theme-solarized-dark 10.0.0 npm
theme-solarized-light 1.0.0 npm theme-solarized-light 10.0.0 npm
theme-tomorrow-night-blue 1.0.0 npm theme-tomorrow-night-blue 10.0.0 npm
tiny-inflate 1.0.3 npm tiny-inflate 1.0.3 npm
to-regex-range 5.0.1 npm
toidentifier 1.0.1 npm toidentifier 1.0.1 npm
tr46 0.0.3 npm
tslib 2.7.0 npm
tslib 2.8.1 npm tslib 2.8.1 npm
tunnel-agent 0.6.0 npm tunnel-agent 0.6.0 npm
tunnel-forwarding 1.0.0 npm tunnel-forwarding 10.0.0 npm
type-is 2.0.0 npm tweetnacl 0.14.5 npm
typescript 1.0.0 npm type-is 2.0.1 npm
typescript 5.8.3 npm (+1 duplicate) typescript 10.0.0 npm
typescript-language-features 1.0.0 npm typescript 5.9.3 npm
tzdata 2025b-0ubuntu0.24.04.1 deb typescript 6.0.3 npm
typescript-language-features 10.0.0 npm
tzdata 2026a-0ubuntu0.24.04.1 deb
ubuntu-keyring 2023.11.28.1 deb ubuntu-keyring 2023.11.28.1 deb
undici 7.9.0 npm undici 7.24.4 npm
universalify 2.0.1 npm universalify 2.0.1 npm
unminimize 0.2.1 deb unminimize 0.2.1 deb
unpipe 1.0.0 npm unpipe 1.0.0 npm
util-deprecate 1.0.2 npm (+1 duplicate) util-deprecate 1.0.2 npm
util-linux 2.39.3-9ubuntu6.3 deb util-linux 2.39.3-9ubuntu6.5 deb
utils-merge 1.0.1 npm
uuid 9.0.1 npm uuid 9.0.1 npm
vary 1.1.2 npm vary 1.1.2 npm
vb 1.0.0 npm vb 10.0.0 npm
vscode-css-languageserver 1.0.0 npm vscode-css-languageserver 10.0.0 npm
vscode-extensions 0.0.1 npm vscode-extensions 0.0.1 npm
vscode-html-languageserver 1.0.0 npm vscode-html-languageserver 10.0.0 npm
vscode-js-profile-table 1.0.10 npm vscode-js-profile-table 1.0.10 npm
vscode-json-languageserver 1.3.4 npm vscode-json-languageserver 1.3.4 npm
vscode-jsonrpc 8.2.1 npm
vscode-oniguruma 1.7.0 npm vscode-oniguruma 1.7.0 npm
vscode-regexpp 3.1.0 npm vscode-regexpp 3.1.0 npm
vscode-textmate 9.2.0 npm vscode-textmate 9.3.2 npm
vscode-theme-seti 1.0.0 npm vscode-theme-seti 10.0.0 npm
webidl-conversions 3.0.1 npm
whatwg-url 5.0.0 npm
which 2.0.2 npm which 2.0.2 npm
wide-align 1.1.5 npm
wrappy 1.0.2 npm (+1 duplicate) wrappy 1.0.2 npm (+1 duplicate)
ws 8.18.0 npm ws 8.19.0 npm (+1 duplicate)
xauth 1:1.1.2-1build1 deb xauth 1:1.1.2-1build1 deb
xdg-basedir 4.0.0 npm xdg-basedir 4.0.0 npm
xml 1.0.0 npm xml 10.0.0 npm
yallist 4.0.0 npm (+1 duplicate) yallist 4.0.0 npm
yaml 1.0.0 npm yallist 5.0.0 npm
yaml 10.0.0 npm
yauzl 2.10.0 npm yauzl 2.10.0 npm
yauzl 3.1.1 npm yauzl 3.1.1 npm
yazl 2.4.3 npm yazl 2.4.3 npm
zlib1g 1:1.3.dfsg-3.1ubuntu2.1 deb zlib1g 1:1.3.dfsg-3.1ubuntu2.1 deb
zod 3.25.76 npm
zod 4.3.6 npm

View File

@ -102,6 +102,7 @@ init_diagram: |
"code-server:latest" <- Base Images "code-server:latest" <- Base Images
# changelog # changelog
changelogs: changelogs:
- {date: "10.08.25:", desc: "Let server listen on both ipv4 and ipv6."}
- {date: "03.06.25:", desc: "Allow setting PWA name using env var `PWA_APPNAME`."} - {date: "03.06.25:", desc: "Allow setting PWA name using env var `PWA_APPNAME`."}
- {date: "13.10.24:", desc: "Only chown config folder when change to ownership or new install is detected."} - {date: "13.10.24:", desc: "Only chown config folder when change to ownership or new install is detected."}
- {date: "09.10.24:", desc: "Manage permissions in /config/.ssh according to file type"} - {date: "09.10.24:", desc: "Manage permissions in /config/.ssh according to file type"}

View File

@ -35,7 +35,7 @@ else
exec \ exec \
s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z 127.0.0.1 8443" \ s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z 127.0.0.1 8443" \
/app/code-server/bin/code-server \ /app/code-server/bin/code-server \
--bind-addr 0.0.0.0:8443 \ --bind-addr "[::]:8443" \
--user-data-dir /config/data \ --user-data-dir /config/data \
--extensions-dir /config/extensions \ --extensions-dir /config/extensions \
--disable-telemetry \ --disable-telemetry \