Compare commits

...
Author SHA1 Message Date
LinuxServer-CI 0cc53e2034 Bot Updating Package Versions 2026-10-10 09:43:54 +00:00
LinuxServer-CI 32921eb45c Bot Updating Templated Files 2026-10-10 09:36:34 +00:00
LinuxServer-CI 3061855da1 Bot Updating Templated Files 2026-10-10 09:34:53 +00:00
LinuxServer-CI fac1559e84 Bot Updating Package Versions 2026-10-03 09:00:56 +00:00
LinuxServer-CI 8763626dbc Bot Updating Package Versions 2026-09-26 08:27:40 +00:00
7 changed files with 230 additions and 101 deletions

No files matched your search

+2 -2
View File
@@ -4,8 +4,8 @@ contact_links:
url: https://linuxserver.io/discord
about: Realtime support / chat with the community and the team.
- name: Discourse discussion forum
url: https://discourse.linuxserver.io
- name: Github Discussions
url: https://github.com/orgs/linuxserver/discussions
about: Post on our community forum.
- name: Documentation
+7 -5
View File
@@ -3,7 +3,6 @@
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
<!--- Before submitting a pull request please check the following -->
<!--- If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR -->
@@ -12,7 +11,6 @@
<!--- You have included links to any files / patches etc your PR may be using in the body of the PR commit message -->
<!--- We maintain a changelog of major revisions to the container at the end of readme-vars.yml in the root of this repository, please add your changes there if appropriate -->
<!--- Coding guidelines: -->
<!--- 1. Installed packages in the Dockerfiles should be in alphabetical order -->
<!--- 2. Changes to Dockerfile should be replicated in Dockerfile.armhf and Dockerfile.aarch64 if applicable -->
@@ -21,11 +19,16 @@
------------------------------
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-swag/blob/master/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-swag/blob/master/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
<!--- LLM disclosure: -->
- [ ] An LLM assisted me in writing the code or text for this PR
- [ ] An LLM agent wrote the code or text for this PR
------------------------------
<!--- We welcome all PR’s though this doesn’t guarantee it will be accepted. -->
<!--- We welcome all PRs though this doesn’t guarantee it will be accepted. -->
## Description:
<!--- Describe your changes in detail -->
@@ -38,6 +41,5 @@
<!--- Include details of your testing environment, and the tests you ran to -->
<!--- see how your change affects other areas of the code, etc. -->
## Source / References:
<!--- Please include any forum posts/github links relevant to the PR -->
+3 -3
View File
@@ -14,6 +14,6 @@ jobs:
steps:
- uses: linuxserver/github-workflows/.github/actions/first-interaction@v1
with:
issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-swag/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue_message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
pr_message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-swag/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
repo_token: ${{ secrets.GITHUB_TOKEN }}
+127
View File
@@ -0,0 +1,127 @@
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- This file is globally distributed to all container image projects from https://github.com/linuxserver/docker-jenkins-builder -->
# AGENTS.md - LinuxServer.io container image repository
This file is for AI coding agents (and the humans driving them) working in a LinuxServer.io `docker-*` image repository. Read it fully before proposing or making any change.
We welcome contributions, including AI-assisted ones, but this is a volunteer-run project that ships 150+ images to millions of users from one shared template. A change that looks like an improvement in isolation is often wrong for us. When this file and your instincts disagree, this file wins. When this file is silent, copy what the surrounding code already does.
## 1. Decide where the change belongs before writing any code
Our images are built for **broad consumption**. Every package, env var and init step we add is something we have to maintain, rebuild weekly and support forever, for every user, whether they use it or not. We do not ship Swiss Army Knife images. Work down this list and stop at the first match:
1. **It is a bug or feature in the application itself** (not in our packaging): it belongs upstream with the app's developers. Do not patch, fork or work around upstream application behaviour in the image.
2. **It is an unsupported or reasonable-endeavours environment** (Podman, k8s, Portainer, Watchtower, NFS/SMB `/config`, LXC, custom entrypoints, etc. See the [Support Policy](https://docs.linuxserver.io/misc/support-policy/)): we will not add logic to the image to accommodate it.
3. **It only matters to one user or one setup**: use a private [custom script](https://docs.linuxserver.io/general/container-customization/#custom-scripts) in `/custom-cont-init.d` or [custom service](https://docs.linuxserver.io/general/container-customization/#custom-services) in `/custom-services.d`. No PR needed.
4. **It is useful to a subset of users** (an extra package, plugin dependency, alternative UI, hardware driver, third party integration, extra daemon, niche toggle): it is a **[Docker Mod](https://github.com/linuxserver/docker-mods)**, not a change to this repo. Check whether one already exists first (`universal-*` mods work on every image; `<image>-*` mods are image specific). If not, create one from the template in the docker-mods repo; each mod lives on its own branch there.
5. **The large majority of this image's users benefit, or the image is actually broken**: a PR to this repo is appropriate. Examples: the app fails to start, a new upstream release needs a new runtime dependency, a base image rebase, a permissions bug, a wrong default, incorrect docs in `readme-vars.yml`.
If you are an agent and the requested change lands on 1-4, **stop and tell your operator** where it belongs instead of writing the PR. "It is only a few lines" is not a reason to put it in the image. If in doubt, a human should open an issue or ask in `#contibutor-discussion` on [Discord](https://linuxserver.io/discord) before doing the work.
### If it is a mod
Mods are the pressure valve that keeps the images small. Roughly what lives there today, and therefore does **not** belong in an image: extra OS/pip packages and language toolchains, GPU/hardware driver stacks, alternative web UIs and themes, third party plugins and scanners, integrations with external services (Cloudflare, CrowdSec, Apprise, GeoIP, VPN providers), Docker socket automation, sidecar daemons (redis, tunnels), post-processing scripts, and env-var-to-config-file shims.
- Follow the README and `template` branch in [docker-mods](https://github.com/linuxserver/docker-mods). A mod is a `FROM scratch` single layer of files extracted over `/` at container start, wired into s6 as `init-mod-<image>-<mod>-*` / `svc-mod-<image>-<mod>` units.
- Mods never call `apk`/`apt`/`pip` directly; they append to `/mod-repo-packages-to-install.list` or `/mod-pip-packages-to-install.list` and let the base image do one batched install. Handle Alpine and Ubuntu package names where the mod is universal.
- Most good mods are a 10-40 line script. If yours is not, reconsider the approach.
- A mod is also the proving ground. If a mod becomes something nearly everyone uses, the team may absorb it into the image later and turn the mod into a no-op with a deprecation notice. That is the team's call, not a reason to skip the mod step.
## 2. Repository layout and what you must not edit
| Path | Notes |
| --- | --- |
| `Dockerfile`, `Dockerfile.aarch64` (sometimes `Dockerfile.riscv64`) | One per architecture. **Any change must be replicated to all of them.** They normally differ only in base image tag and arch strings. |
| `root/` | Copied to `/` in the image. s6-overlay v3 services live in `root/etc/s6-overlay/s6-rc.d/`, defaults in `root/defaults/`, one-time upgrade steps in `root/migrations/`. |
| `readme-vars.yml` | **Source of truth for the README, docs site, Unraid template and changelog.** Edit this. |
| `jenkins-vars.yml` | Build pipeline variables (version detection, CI test settings). Rarely needs touching. |
| `README.md` | **Generated. Never edit.** |
| `Jenkinsfile` | **Generated. Never edit.** |
| `package_versions.txt` | **Generated by CI. Never edit.** |
| `.github/**`, `.editorconfig`, `LICENSE`, `AGENTS.md` | **Generated / globally distributed. Never edit here.** Changes go to [docker-jenkins-builder](https://github.com/linuxserver/docker-jenkins-builder). |
Do not add new top level files or tooling: no `docker-compose.yml`, `Makefile`, test suites, linter configs, pre-commit hooks, extra workflows, `CHANGELOG.md`, `SECURITY.md`, devcontainers, or helper scripts. The repo is intentionally small.
Some repos have multiple live branches that publish different tags (`nightly`, `develop`, `libtorrentv1`, etc.). Each is maintained independently. Target the branch the change applies to, never merge one into another, and do not assume `master` or `main` is the only one that matters.
## 3. Code style: keep it simple, match what is there
The goal of every image is the thinnest possible layer between our base image and the upstream app: install it, drop a sane default config into `/config` on first run, fix permissions, start it. Prefer deleting logic to adding it. The base image already handles PUID/PGID, `UMASK`, `TZ`, `FILE__` secrets, mods, custom scripts, cron and device permissions; never reimplement those.
### Dockerfiles
- Base is always `ghcr.io/linuxserver/baseimage-*`. Do not change distro, switch to upstream/distroless images, or add multi-stage complexity unless a maintainer asked for it. Base image rebases are done by the team.
- Follow the existing shape exactly: a single `RUN` chain joined with `&& \`, each step announced with `echo "**** doing thing ****"`, two space indentation, a `**** cleanup ****` step at the end removing `/tmp/*` and package caches.
- Packages are listed **one per line in alphabetical order**. Build-only dependencies go in a `build-dependencies` virtual package (Alpine) or are purged (Ubuntu) in the same layer.
- Do not hardcode or pin the application version. Keep the `if [ -z ${APP_VERSION+x} ]; then ...` pattern; CI supplies the version as a build arg and `jenkins-vars.yml` defines how it is detected.
- Do not add `HEALTHCHECK`, `USER`, `ENTRYPOINT` or `CMD`. The base image owns init (`/init`), and the container must start as root unless the image already documents non-root support.
- Do not touch the `LABEL maintainer` or `build_version` lines.
### Init scripts and services (`root/etc/s6-overlay/s6-rc.d/`)
- Naming: `init-<app>-config` (oneshot) and `svc-<app>` (longrun). Wire them in using empty files in `dependencies.d/` and `user/contents.d/`, exactly as the existing ones do. Oneshots have `type`, `up` (the path to `run`) and `run`. No legacy `cont-init.d` / `services.d`.
- Every script starts with:
```bash
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
```
- Bash, four space indentation, `[[ ]]` tests, `"${VAR}"` quoting, short lowercase `#` comments. Scripts must be shellcheck clean.
- Use `lsiown` instead of `chown`, run the app as `abc` via `s6-setuidgid abc`, and `exec` the final process so s6 supervises it. Keep `s6-notifyoncheck` readiness checks where they exist.
- If `readme-vars.yml` has `nonroot_supported: true` or `readonly_supported: true`, every new privileged operation (chown, writing outside `/config` and `/run`, `s6-setuidgid`) must be guarded the same way the existing code does it (`if [[ -z ${LSIO_NON_ROOT_USER} ]]; then` etc.). Do not break those modes.
- User data and config live in `/config`. Copy defaults only if the file does not already exist; never overwrite user config on startup. If an existing user's config must change, add a numbered script in `root/migrations/`.
- Avoid recursive `lsiown` on large data paths (media, downloads); it makes startup take minutes for real users.
- New environment variables are a last resort. If the app can be configured through its own config file or UI, that is the answer. We do not wrap app settings in env vars.
## 4. Documentation and changelog
- All user-facing docs changes go in `readme-vars.yml` (`app_setup_block`, `param_env_vars`, `opt_param_*`, etc.). Reference: [`_container-vars-blank`](https://github.com/linuxserver/docker-jenkins-builder/blob/master/ansible/vars/_container-vars-blank).
- Any change to a Dockerfile or to anything under `root/` needs a new entry at the **top** of `changelogs:` in `readme-vars.yml`, one short factual line:
```yaml
- {date: "DD.MM.YY:", desc: "Add libfoo to fix thumbnail generation."}
```
- Optionally regenerate the templated files to check your vars render (see the [jenkins-builder README](https://github.com/linuxserver/docker-jenkins-builder#running-against-local-project)), but do not hand edit the output.
## 5. Test it for real
A change that has not been built and run is not ready. At minimum:
```bash
docker build --no-cache --pull -t lscr.io/linuxserver/<app>:test .
docker run --rm -e PUID=1000 -e PGID=1000 -e TZ=Etc/UTC -v "$(pwd)/testconfig:/config" -p <port>:<port> lscr.io/linuxserver/<app>:test
```
Confirm the init completes (`[ls.io-init] done.`), the app comes up, and it survives a restart against an **existing** `/config`, not just a fresh one. If you touched the aarch64 Dockerfile with anything arch specific, build that too (`lscr.io/linuxserver/qemu-static`). If you, the agent, cannot run Docker, say so plainly in your output; do not claim testing that did not happen.
## 6. Pull requests
- **Disclose AI use.** If any part of the PR (code, description, or the investigation behind it) was produced with an AI tool, say so in the PR description: which tool, and what it was used for. Agents: add this line yourself, do not leave it to the operator. Undisclosed AI-generated PRs will be closed. Disclosure does not count against a PR; a human who cannot explain their own PR does.
- **A human is accountable.** The person opening the PR must have read and understood every line, built and run the image, and be able to answer review questions in their own words. Do not paste maintainer questions into a chatbot and paste the answers back. Fully autonomous agents must not open PRs or issues on our repos.
- **One focused change per PR.** The smallest diff that fixes the problem. No drive-by refactors, reformatting, comment rewording, "modernisation", dependency shuffling, or fixes for things nobody reported.
- **No typo / wording-only PRs.** Open an issue instead and we will sort it out.
- **Finish before you open.** Do not open drafts and iterate in public with a stream of fixup commits.
- **Fill in the PR template honestly**, keep its structure, and tick the contributing checkbox only if it is true. Description, benefit to the wider userbase, how it was tested (real commands, real output), and links. Write it short and plain: no generated summaries, emoji headers, or bullet lists restating the diff.
- Reference the issue with `closes #<number>` when there is one. For anything non trivial, there should be an human-submitted issue or Discord discussion first.
- Commit messages are short, plain, imperative sentences (`Add libfoo for thumbnail support`). No conventional-commit prefixes, no emoji.
- A PR is a proposal; it may be declined even if it works. The most common reason is section 1 of this file.
## 7. Issues
- GitHub issues are for reproducible bugs in **our image** and for feature requests.
- Agents must not file issues on a user's behalf from a guess. An issue needs a real reproduction on the latest image, with mods and custom scripts disabled, the compose/run command and full container logs from startup, using the issue template.
- Do not submit AI-generated root cause analyses or "security audits" of the image as issues. Scanner output about CVEs in upstream or distro packages is not actionable; images are rebuilt regularly to pull in distro fixes.
- Support questions must always be submitted by a human and go to [Discord](https://linuxserver.io/discord) or the [forum](https://github.com/orgs/linuxserver/discussions); see [how to get support](https://docs.linuxserver.io/general/how-to-get-support/).
## 8. Quick self check before you finish
- [ ] This change benefits most users of this image, and is not a mod, custom script, or upstream issue.
- [ ] Only hand-maintained files were edited (`Dockerfile*`, `root/**`, `readme-vars.yml`, rarely `jenkins-vars.yml`).
- [ ] Every Dockerfile variant got the same change; packages are alphabetical.
- [ ] Style matches the neighbouring code; shebang and shellcheck directive present; non-root / read-only guards preserved.
- [ ] Changelog entry added at the top of `changelogs:` with today's date as `DD.MM.YY:`.
- [ ] Image was built and run, including against an existing `/config`.
- [ ] The diff contains nothing the task did not require.
- [ ] PR description discloses AI use and a human has reviewed everything.
Vendored
+1 -1
View File
@@ -96,7 +96,7 @@ pipeline {
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/'
env.PULL_REQUEST = env.CHANGE_ID
env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./root/donate.txt'
env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig AGENTS.md ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./root/donate.txt'
if ( env.SYFT_IMAGE_TAG == null ) {
env.SYFT_IMAGE_TAG = 'latest'
}
+2 -2
View File
@@ -4,7 +4,7 @@
[![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://linuxserver.io/discord "realtime support / chat with the community and the team.")
[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=discourse)](https://discourse.linuxserver.io "post on our community forum.")
[![Discussions](https://img.shields.io/badge/Github-Discussions-94398d?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/orgs/linuxserver/discussions "post on our community forum.")
[![GitHub](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub&logo=github)](https://github.com/linuxserver "view the source for all of our repositories.")
[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Supporters&logo=open%20collective)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
@@ -20,7 +20,7 @@ Find us at:
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team.
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
* [Discussions](https://github.com/orgs/linuxserver/discussions) - post on our community forum.
* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories.
* [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget
+88 -88
View File
@@ -5,11 +5,11 @@ acme 5.8.0 python
alpine-baselayout 3.7.2-r1 apk
alpine-baselayout-data 3.7.2-r1 apk
alpine-keys 2.6-r0 apk
alpine-release 3.24.1-r0 apk
alpine-release 3.24.2-r0 apk
annotated-types 0.8.0 python
anyio 4.15.1 python
aom-libs 3.14.1-r0 apk
apache2-utils 2.4.68-r0 apk
apache2-utils 2.4.69-r0 apk
apk-tools 3.0.8-r0 apk
apr 1.7.6-r0 apk
apr-util 1.6.4-r0 apk
@@ -17,21 +17,21 @@ argon2-libs 20190702-r5 apk
autocommand 2.2.2 python
azure-common 1.1.28 python
azure-core 1.41.0 python
azure-identity 1.25.3 python
azure-identity 1.26.0 python
azure-mgmt-core 1.6.0 python
azure-mgmt-dns 9.0.0 python
backports-tarfile 1.2.0 python
bash 5.3.9-r1 apk
beautifulsoup4 4.15.0 python
boto3 1.43.98 python
botocore 1.43.98 python
boto3 1.43.111 python
botocore 1.43.111 python
brotli-libs 1.2.0-r1 apk
bs4 0.0.2 python
busybox 1.37.0-r31 apk
busybox-binsh 1.37.0-r31 apk
c-ares 1.34.8-r0 apk
ca-certificates 20260611-r0 apk
ca-certificates-bundle 20260611-r0 apk
ca-certificates 20260909-r0 apk
ca-certificates-bundle 20260909-r0 apk
catatonit 0.2.1-r0 apk
certbot 5.8.0 python
certbot-dns-acmedns 0.1.0 python
@@ -81,30 +81,30 @@ certbot-dns-vultr 1.1.0 python
certbot-plugin-gandi 1.5.0 python
certifi 2026.7.22 python
cffi 2.1.1 python
charset-normalizer 3.5.1 python
charset-normalizer 3.5.2 python
cli UNKNOWN binary
cli-32 UNKNOWN binary
cli-64 UNKNOWN binary
cli-arm64 UNKNOWN binary
cloudflare 5.7.0 python
cloudflare 5.9.0 python
composer 2.10.3 binary
configargparse 1.7.7 python
configargparse 1.8.0 python
configobj 5.0.9 python
coreutils 9.11-r0 apk
coreutils-env 9.11-r0 apk
coreutils-fmt 9.11-r0 apk
coreutils-sha512sum 9.11-r0 apk
cryptography 50.0.1 python
cryptography 50.0.2 python
curl 8.22.0-r0 apk
distro 1.9.0 python
dns-lexicon 3.25.2 python
dnslib 0.9.26 python
dnspython 2.8.0 python
dnspython 2.9.0 python
domeneshop 0.4.4 python
fail2ban 1.1.0 python
fail2ban 1.1.0-r3 apk
fail2ban-pyc 1.1.0-r3 apk
filelock 4.0.1 python
filelock 4.1.0 python
findutils 4.10.0-r1 apk
fontconfig 2.17.1-r1 apk
freetype 2.14.3-r0 apk
@@ -121,11 +121,11 @@ gnupg-keyboxd 2.4.9-r1 apk
gnupg-utils 2.4.9-r1 apk
gnupg-wks-client 2.4.9-r1 apk
gnutls 3.8.13-r0 apk
google-api-core 2.38.0 python
google-api-python-client 2.200.0 python
google-auth 2.58.0 python
google-auth-httplib2 0.4.2 python
googleapis-common-protos 1.75.3 python
google-api-core 2.42.0 python
google-api-python-client 2.201.0 python
google-auth 2.61.0 python
google-auth-httplib2 0.4.4 python
googleapis-common-protos 1.75.5 python
gpg 2.4.9-r1 apk
gpg-agent 2.4.9-r1 apk
gpg-wks-server 2.4.9-r1 apk
@@ -136,7 +136,7 @@ gui-32 UNKNOWN binary
gui-64 UNKNOWN binary
gui-arm64 UNKNOWN binary
h11 0.16.0 python
hcloud 2.25.1 python
hcloud 2.27.0 python
httpcore 1.0.9 python
httplib2 0.32.0 python
httpx 0.28.1 python
@@ -157,19 +157,19 @@ jinja2 3.1.6 python
jmespath 1.1.0 python
josepy 2.2.0 python
jq 1.8.2-r0 apk
jsonpickle 4.1.2 python
jsonpickle 4.1.3 python
libapk 3.0.8-r0 apk
libassuan 3.0.2-r0 apk
libattr 2.5.2-r2 apk
libavif 1.4.1-r0 apk
libbsd 0.12.2-r0 apk
libbz2 1.0.8-r6 apk
libcrypto3 3.5.8-r0 apk
libcrypto3 3.5.9-r0 apk
libcurl 8.22.0-r0 apk
libdav1d 1.5.3-r0 apk
libedit 20260508.3.1-r1 apk
libevent 2.1.13-r0 apk
libexpat 2.8.4-r0 apk
libexpat 2.8.5-r0 apk
libffi 3.5.2-r1 apk
libgcc 15.2.0-r5 apk
libgcrypt 1.12.2-r0 apk
@@ -182,7 +182,7 @@ libip4tc 1.8.13-r0 apk
libip6tc 1.8.13-r0 apk
libjpeg-turbo 3.1.3-r0 apk
libksba 1.7.0-r0 apk
libldap 2.6.14-r0 apk
libldap 2.6.15-r0 apk
libmaxminddb-libs 1.13.3-r0 apk
libmd 1.2.0-r0 apk
libmemcached-libs 1.1.4-r1 apk
@@ -190,16 +190,16 @@ libmnl 1.0.5-r2 apk
libncursesw 6.6_p20260516-r0 apk
libnftnl 1.3.1-r0 apk
libpanelw 6.6_p20260516-r0 apk
libpng 1.6.58-r1 apk
libpng 1.6.59-r0 apk
libpq 18.6-r0 apk
libproc2 4.0.6-r0 apk
libpsl 0.21.5-r3 apk
libsasl 2.1.28-r9 apk
libseccomp 2.6.0-r2 apk
libseccomp 2.6.1-r0 apk
libsharpyuv 1.6.0-r0 apk
libsm 1.2.6-r0 apk
libsodium 1.0.22-r0 apk
libssl3 3.5.8-r0 apk
libssl3 3.5.9-r0 apk
libstdc++ 15.2.0-r5 apk
libtasn1 4.21.0-r0 apk
libunistring 1.4.2-r0 apk
@@ -222,7 +222,7 @@ logrotate 3.22.0-r0 apk
loopialib 0.2.0 python
lxml 6.1.3 python
lz4-libs 1.10.0-r1 apk
markupsafe 3.0.3 python
markupsafe 3.0.4 python
memcached 1.6.42-r0 apk
mock 5.2.0 python
more-itertools 10.8.0 python
@@ -235,7 +235,7 @@ nano 9.2-r0 apk
ncurses-terminfo-base 6.6_p20260516-r0 apk
netcat-openbsd 1.234.1-r0 apk
nettle 3.10.2-r0 apk
nghttp2-libs 1.69.0-r0 apk
nghttp2-libs 1.70.0-r0 apk
nginx 1.30.4-r1 apk
nginx-mod-devel-kit 1.30.4-r1 apk
nginx-mod-http-brotli 1.30.4-r1 apk
@@ -257,89 +257,89 @@ nginx-mod-stream-geoip2 1.30.4-r1 apk
nginx-vim 1.30.4-r1 apk
npth 1.8-r0 apk
oniguruma 6.9.10-r0 apk
openssl 3.5.8-r0 apk
opentelemetry-api 1.44.0 python
openssl 3.5.9-r0 apk
opentelemetry-api 1.45.1 python
p11-kit 0.26.2-r0 apk
packaging 26.0 python
packaging 26.3 python
parsedatetime 2.6 python
pcre2 10.48-r0 apk
perl 5.42.2-r0 apk
pcre2 10.49-r0 apk
perl 5.42.2-r1 apk
perl-error 0.17030-r0 apk
perl-git 2.54.0-r0 apk
php85 8.5.10-r0 apk
php85-bcmath 8.5.10-r0 apk
php85-bz2 8.5.10-r0 apk
php85-common 8.5.10-r0 apk
php85-ctype 8.5.10-r0 apk
php85-curl 8.5.10-r0 apk
php85-dom 8.5.10-r0 apk
php85-exif 8.5.10-r0 apk
php85-fileinfo 8.5.10-r0 apk
php85-fpm 8.5.10-r0 apk
php85-ftp 8.5.10-r0 apk
php85-gd 8.5.10-r0 apk
php85-gmp 8.5.10-r0 apk
php85-iconv 8.5.10-r0 apk
php85-intl 8.5.10-r0 apk
php85-ldap 8.5.10-r0 apk
php85-mbstring 8.5.10-r0 apk
php85-mysqli 8.5.10-r0 apk
php85-mysqlnd 8.5.10-r0 apk
php85-openssl 8.5.10-r0 apk
php85-pdo 8.5.10-r0 apk
php85-pdo_mysql 8.5.10-r0 apk
php85-pdo_odbc 8.5.10-r0 apk
php85-pdo_pgsql 8.5.10-r0 apk
php85-pdo_sqlite 8.5.10-r0 apk
php85-pear 8.5.10-r0 apk
php85 8.5.11-r0 apk
php85-bcmath 8.5.11-r0 apk
php85-bz2 8.5.11-r0 apk
php85-common 8.5.11-r0 apk
php85-ctype 8.5.11-r0 apk
php85-curl 8.5.11-r0 apk
php85-dom 8.5.11-r0 apk
php85-exif 8.5.11-r0 apk
php85-fileinfo 8.5.11-r0 apk
php85-fpm 8.5.11-r0 apk
php85-ftp 8.5.11-r0 apk
php85-gd 8.5.11-r0 apk
php85-gmp 8.5.11-r0 apk
php85-iconv 8.5.11-r0 apk
php85-intl 8.5.11-r0 apk
php85-ldap 8.5.11-r0 apk
php85-mbstring 8.5.11-r0 apk
php85-mysqli 8.5.11-r0 apk
php85-mysqlnd 8.5.11-r0 apk
php85-openssl 8.5.11-r0 apk
php85-pdo 8.5.11-r0 apk
php85-pdo_mysql 8.5.11-r0 apk
php85-pdo_odbc 8.5.11-r0 apk
php85-pdo_pgsql 8.5.11-r0 apk
php85-pdo_sqlite 8.5.11-r0 apk
php85-pear 8.5.11-r0 apk
php85-pecl-apcu 5.1.28-r0 apk
php85-pecl-igbinary 3.2.17_rc1-r0 apk
php85-pecl-memcached 3.4.0-r0 apk
php85-pecl-msgpack 3.0.1-r0 apk
php85-pecl-redis 6.3.0-r0 apk
php85-pgsql 8.5.10-r0 apk
php85-phar 8.5.10-r0 apk
php85-posix 8.5.10-r0 apk
php85-session 8.5.10-r0 apk
php85-simplexml 8.5.10-r0 apk
php85-soap 8.5.10-r0 apk
php85-sockets 8.5.10-r0 apk
php85-sodium 8.5.10-r0 apk
php85-sqlite3 8.5.10-r0 apk
php85-tokenizer 8.5.10-r0 apk
php85-xml 8.5.10-r0 apk
php85-xmlreader 8.5.10-r0 apk
php85-xmlwriter 8.5.10-r0 apk
php85-xsl 8.5.10-r0 apk
php85-zip 8.5.10-r0 apk
php85-pgsql 8.5.11-r0 apk
php85-phar 8.5.11-r0 apk
php85-posix 8.5.11-r0 apk
php85-session 8.5.11-r0 apk
php85-simplexml 8.5.11-r0 apk
php85-soap 8.5.11-r0 apk
php85-sockets 8.5.11-r0 apk
php85-sodium 8.5.11-r0 apk
php85-sqlite3 8.5.11-r0 apk
php85-tokenizer 8.5.11-r0 apk
php85-xml 8.5.11-r0 apk
php85-xmlreader 8.5.11-r0 apk
php85-xmlwriter 8.5.11-r0 apk
php85-xsl 8.5.11-r0 apk
php85-zip 8.5.11-r0 apk
pinentry 1.3.2-r0 apk
pip 26.2.1 python
pkb-client 2.3.1 python
platformdirs 4.4.0 python
popt 1.19-r4 apk
procps-ng 4.0.6-r0 apk
proto-plus 1.28.4 python
proto-plus 1.29.0 python
protobuf 7.36.2 python
pyacmedns 0.4 python
pyasn1 0.6.4 python
pyasn1-modules 0.4.2 python
pyc 3.14.7-r1 apk
pycparser 3.0 python
pydantic 2.13.5 python
pydantic-core 2.46.5 python
pyjwt 2.14.0 python
pyc 3.14.8-r0 apk
pycparser 3.11 python
pydantic 2.14.0 python
pydantic-core 2.50.0 python
pyjwt 2.15.1 python
pynamecheap 0.0.3 python
pyopenssl 26.4.0 python
pyotp 2.10.0 python
pyparsing 3.3.2 python
pyparsing 3.3.3 python
pyrfc3339 2.1.0 python
python-dateutil 2.9.0.post0 python
python-digitalocean 1.17.0 python
python-transip 0.6.0 python
python3 3.14.7-r1 apk
python3-pyc 3.14.7-r1 apk
python3-pycache-pyc0 3.14.7-r1 apk
python3 3.14.8-r0 apk
python3-pyc 3.14.8-r0 apk
python3-pycache-pyc0 3.14.8-r0 apk
pyyaml 6.0.3 python
readline 8.3.3-r1 apk
requests 2.34.2 python
@@ -353,15 +353,15 @@ shadow 4.18.0-r1 apk
six 1.17.0 python
skalibs-libs 2.15.0.0-r0 apk
sniffio 1.3.1 python
soupsieve 2.9.2 python
soupsieve 2.10 python
sqlite-libs 3.53.4-r0 apk
ssl_client 1.37.0-r31 apk
tiff 4.7.1-r0 apk
tldextract 5.3.2 python
tiff 4.7.2-r0 apk
tldextract 5.4.0 python
tomli 2.4.0 python
typing-extensions 4.16.0 python
typing-inspection 0.4.4 python
tzdata 2026c-r0 apk
tzdata 2026d-r0 apk
unixodbc 2.3.14-r1 apk
uritemplate 4.2.0 python
urllib3 2.8.0 python
@@ -371,6 +371,6 @@ wheel 0.48.0 python
whois 5.6.6-r0 apk
xz-libs 5.8.4-r0 apk
zipp 3.23.0 python
zlib 1.3.2-r0 apk
zlib 1.3.2-r1 apk
zope-interface 8.6 python
zstd-libs 1.5.7-r2 apk