From c3687f6ce4db57d5b3a5dd9573f20a8493ec5bd7 Mon Sep 17 00:00:00 2001 From: TheSpad Date: Sun, 30 Jan 2022 14:26:40 +0000 Subject: [PATCH 001/178] New readme template --- README.md | 51 +++++++++++++++++++++++++-------------------------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index d1d999e..03e331b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ - + [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) @@ -37,7 +37,7 @@ Find us at: [![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/prowlarr) [![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/prowlarr) [![Docker Stars](https://img.shields.io/docker/stars/linuxserver/prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/prowlarr) -[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-prowlarr%2Fjob%2Fdevelop%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/develop/) +[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-prowlarr%2Fjob%2Fnightly-alpine%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/nightly-alpine/) [![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fprowlarr%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/prowlarr/latest/index.html) [Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). @@ -46,27 +46,28 @@ Find us at: ## Supported Architectures -Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). +We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). -Simply pulling `ghcr.io/linuxserver/prowlarr` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. +Simply pulling `lscr.io/linuxserver/prowlarr` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. The architectures supported by this image are: -| Architecture | Tag | -| :----: | --- | -| x86-64 | amd64-latest | -| arm64 | arm64v8-latest | -| armhf | arm32v7-latest | +| Architecture | Available | Tag | +| :----: | :----: | ---- | +| x86-64 | ✅ | amd64-latest | +| arm64 | ✅ | arm64v8-latest | +| armhf| ✅ | arm32v7-latest | ## Version Tags -This image provides various versions that are available via tags. `latest` tag usually provides the latest stable version. Others are considered under development and caution must be exercised when using them. +This image provides various versions that are available via tags. Please read the descriptions carefully and exercise caution when using unstable or development tags. -| Tag | Description | -| :----: | --- | -| develop | Prowlarr releases from their develop branch | -| nightly | Prowlarr releases from their nightly branch | -| nightly-alpine | Prowlarr releases from their nightly branch using our Alpine baseimage | +| Tag | Available | Description | +| :----: | :----: |--- | +| latest | ❌ | | +| develop | ✅ | Prowlarr releases from their develop branch | +| nightly | ✅ | Prowlarr releases from their nightly branch | +| nightly-alpine | ✅ | Prowlarr releases from their nightly branch using our Alpine baseimage | ## Application Setup @@ -78,16 +79,14 @@ Setup info can be found [here](https://wikijs.servarr.com/prowlarr/quick-start-g Here are some example snippets to help you get started creating a container. -### docker-compose ([recommended](https://docs.linuxserver.io/general/docker-compose)) - -Compatible with docker-compose v2 schemas. +### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose)) ```yaml --- version: "2.1" services: prowlarr: - image: ghcr.io/linuxserver/prowlarr:develop + image: lscr.io/linuxserver/prowlarr container_name: prowlarr environment: - PUID=1000 @@ -100,7 +99,7 @@ services: restart: unless-stopped ``` -### docker cli +### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/)) ```bash docker run -d \ @@ -111,7 +110,7 @@ docker run -d \ -p 9696:9696 \ -v /path/to/data:/config \ --restart unless-stopped \ - ghcr.io/linuxserver/prowlarr:develop + lscr.io/linuxserver/prowlarr ``` ## Parameters @@ -169,7 +168,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to * container version number * `docker inspect -f '{{ index .Config.Labels "build_version" }}' prowlarr` * image version number - * `docker inspect -f '{{ index .Config.Labels "build_version" }}' ghcr.io/linuxserver/prowlarr` + * `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/prowlarr` ## Updating Info @@ -187,7 +186,7 @@ Below are the instructions for updating containers: ### Via Docker Run -* Update the image: `docker pull ghcr.io/linuxserver/prowlarr` +* Update the image: `docker pull lscr.io/linuxserver/prowlarr` * Stop the running container: `docker stop prowlarr` * Delete the container: `docker rm prowlarr` * Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved) @@ -222,7 +221,7 @@ cd docker-prowlarr docker build \ --no-cache \ --pull \ - -t ghcr.io/linuxserver/prowlarr:latest . + -t lscr.io/linuxserver/prowlarr:latest . ``` The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` @@ -235,5 +234,5 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions -* **28.12.21:** - Added nightly-alpine branch. -* **06.06.21:** - Initial release of `develop` and `nightly` tags. \ No newline at end of file +* **28.12.21:** - Add nightly-alpine branch. +* **06.06.21:** - Initial realease. From 8e5d232ccf6bfcd2352e7d8a0122c61db05db76f Mon Sep 17 00:00:00 2001 From: TheSpad Date: Sun, 30 Jan 2022 14:45:20 +0000 Subject: [PATCH 002/178] Fix release base, clarify arch tags --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 03e331b..4b72095 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Find us at: [![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fprowlarr?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fprowlarr) [![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-prowlarr) -[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-prowlarr/releases) +[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github&include_prereleases)](https://github.com/linuxserver/docker-prowlarr/releases) [![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-prowlarr/packages) [![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/linuxserver.io/docker-prowlarr/container_registry) [![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/prowlarr) @@ -54,9 +54,9 @@ The architectures supported by this image are: | Architecture | Available | Tag | | :----: | :----: | ---- | -| x86-64 | ✅ | amd64-latest | -| arm64 | ✅ | arm64v8-latest | -| armhf| ✅ | arm32v7-latest | +| x86-64 | ✅ | amd64-\ | +| arm64 | ✅ | arm64v8-\ | +| armhf| ✅ | arm32v7-\ | ## Version Tags From ea1c38f573ae887f7fcccd1a16634e8ca02f2473 Mon Sep 17 00:00:00 2001 From: TheSpad Date: Fri, 4 Feb 2022 18:02:19 +0000 Subject: [PATCH 003/178] Add changelog for nightly rebase + nightly-alpine deprecate --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4b72095..2a79cb4 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,6 @@ This image provides various versions that are available via tags. Please read th | latest | ❌ | | | develop | ✅ | Prowlarr releases from their develop branch | | nightly | ✅ | Prowlarr releases from their nightly branch | -| nightly-alpine | ✅ | Prowlarr releases from their nightly branch using our Alpine baseimage | ## Application Setup @@ -234,5 +233,6 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **28.12.21:** - rebase nightly branch to Alpine, deprecate nightly-alpine branch. * **28.12.21:** - Add nightly-alpine branch. * **06.06.21:** - Initial realease. From 8c73f2342138ea703d1a3f87161c7a32549afe9c Mon Sep 17 00:00:00 2001 From: TheSpad Date: Fri, 4 Feb 2022 18:03:40 +0000 Subject: [PATCH 004/178] Capitalisation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2a79cb4..7933d1c 100644 --- a/README.md +++ b/README.md @@ -233,6 +233,6 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions -* **28.12.21:** - rebase nightly branch to Alpine, deprecate nightly-alpine branch. +* **28.12.21:** - Rebase nightly branch to Alpine, deprecate nightly-alpine branch. * **28.12.21:** - Add nightly-alpine branch. * **06.06.21:** - Initial realease. From f17fe29202bd9125fe6f109bd084a32fac9e7be1 Mon Sep 17 00:00:00 2001 From: TheSpad Date: Sun, 20 Feb 2022 11:58:03 +0000 Subject: [PATCH 005/178] Add changelog for develop alpine rebase --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7933d1c..54b762f 100644 --- a/README.md +++ b/README.md @@ -233,6 +233,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **28.12.21:** - Rebase develop branch to Alpine. * **28.12.21:** - Rebase nightly branch to Alpine, deprecate nightly-alpine branch. * **28.12.21:** - Add nightly-alpine branch. * **06.06.21:** - Initial realease. From 09309c2cd56d4cbd8cddb156b2df1e9e2dc80cc7 Mon Sep 17 00:00:00 2001 From: Roxedus Date: Mon, 21 Feb 2022 00:30:38 +0100 Subject: [PATCH 006/178] Set develop as main branch --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 7933d1c..cc59c10 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ - + [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) @@ -37,7 +37,7 @@ Find us at: [![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/prowlarr) [![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/prowlarr) [![Docker Stars](https://img.shields.io/docker/stars/linuxserver/prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/prowlarr) -[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-prowlarr%2Fjob%2Fnightly-alpine%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/nightly-alpine/) +[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-prowlarr%2Fjob%2Fdevelop%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/develop/) [![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fprowlarr%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/prowlarr/latest/index.html) [Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). @@ -48,7 +48,7 @@ Find us at: We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). -Simply pulling `lscr.io/linuxserver/prowlarr` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. +Simply pulling `lscr.io/linuxserver/prowlarr:develop` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. The architectures supported by this image are: @@ -85,7 +85,7 @@ Here are some example snippets to help you get started creating a container. version: "2.1" services: prowlarr: - image: lscr.io/linuxserver/prowlarr + image: lscr.io/linuxserver/prowlarr:develop container_name: prowlarr environment: - PUID=1000 @@ -109,7 +109,7 @@ docker run -d \ -p 9696:9696 \ -v /path/to/data:/config \ --restart unless-stopped \ - lscr.io/linuxserver/prowlarr + lscr.io/linuxserver/prowlarr:develop ``` ## Parameters @@ -167,7 +167,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to * container version number * `docker inspect -f '{{ index .Config.Labels "build_version" }}' prowlarr` * image version number - * `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/prowlarr` + * `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/prowlarr:develop` ## Updating Info @@ -185,7 +185,7 @@ Below are the instructions for updating containers: ### Via Docker Run -* Update the image: `docker pull lscr.io/linuxserver/prowlarr` +* Update the image: `docker pull lscr.io/linuxserver/prowlarr:develop` * Stop the running container: `docker stop prowlarr` * Delete the container: `docker rm prowlarr` * Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved) @@ -220,7 +220,7 @@ cd docker-prowlarr docker build \ --no-cache \ --pull \ - -t lscr.io/linuxserver/prowlarr:latest . + -t lscr.io/linuxserver/prowlarr:develop . ``` The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` From 5eab9e7ba8e9b2d4f6091c894a19edfc66fcbd3b Mon Sep 17 00:00:00 2001 From: TheSpad Date: Mon, 7 Mar 2022 17:56:17 +0000 Subject: [PATCH 007/178] Fix changelog date --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0ef1084..123b3c5 100644 --- a/README.md +++ b/README.md @@ -233,7 +233,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions -* **28.12.21:** - Rebase develop branch to Alpine. +* **04.02.22:** - Rebase develop branch to Alpine. * **28.12.21:** - Rebase nightly branch to Alpine, deprecate nightly-alpine branch. * **28.12.21:** - Add nightly-alpine branch. * **06.06.21:** - Initial realease. From 7690b5cb17da617f83012fdb943aba336e68002d Mon Sep 17 00:00:00 2001 From: TheSpad Date: Mon, 7 Mar 2022 17:58:21 +0000 Subject: [PATCH 008/178] Actually fix dates --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 123b3c5..d271195 100644 --- a/README.md +++ b/README.md @@ -233,7 +233,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions -* **04.02.22:** - Rebase develop branch to Alpine. -* **28.12.21:** - Rebase nightly branch to Alpine, deprecate nightly-alpine branch. +* **20.02.22:** - Rebase develop branch to Alpine. +* **04.02.22:** - Rebase nightly branch to Alpine, deprecate nightly-alpine branch. * **28.12.21:** - Add nightly-alpine branch. * **06.06.21:** - Initial realease. From 0780684e60d372c5ba11020113416a4bd16a49d8 Mon Sep 17 00:00:00 2001 From: Roxedus Date: Mon, 19 Dec 2022 18:01:55 +0100 Subject: [PATCH 009/178] Get ready for launch This build will fail --- .editorconfig | 20 + .github/CONTRIBUTING.md | 16 +- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/ISSUE_TEMPLATE/issue.bug.md | 40 - .github/ISSUE_TEMPLATE/issue.bug.yml | 77 ++ .github/ISSUE_TEMPLATE/issue.feature.md | 25 - .github/ISSUE_TEMPLATE/issue.feature.yml | 31 + .github/PULL_REQUEST_TEMPLATE.md | 4 +- .github/workflows/call_invalid_helper.yml | 12 + .github/workflows/external_trigger.yml | 90 +- .../workflows/external_trigger_scheduler.yml | 10 +- .github/workflows/greetings.yml | 4 +- .github/workflows/package_trigger.yml | 30 +- .../workflows/package_trigger_scheduler.yml | 12 +- .github/workflows/stale.yml | 2 +- Dockerfile | 45 + Dockerfile.aarch64 | 45 + Dockerfile.armhf | 45 + Jenkinsfile | 995 ++++++++++++++++++ LICENSE | 674 ++++++++++++ README.md | 23 +- jenkins-vars.yml | 28 + readme-vars.yml | 49 + root/donate.txt | 1 + .../dependencies.d/init-prowlarr-config | 0 .../dependencies.d/init-config | 0 .../s6-rc.d/init-prowlarr-config/run | 6 + .../s6-rc.d/init-prowlarr-config/type | 1 + .../s6-rc.d/init-prowlarr-config/up | 1 + .../s6-rc.d/svc-prowlarr/notification-fd | 1 + root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run | 7 + root/etc/s6-overlay/s6-rc.d/svc-prowlarr/type | 1 + .../user/contents.d/init-prowlarr-config | 0 .../s6-rc.d/user/contents.d/svc-prowlarr | 0 34 files changed, 2192 insertions(+), 105 deletions(-) create mode 100644 .editorconfig delete mode 100644 .github/ISSUE_TEMPLATE/issue.bug.md create mode 100644 .github/ISSUE_TEMPLATE/issue.bug.yml delete mode 100644 .github/ISSUE_TEMPLATE/issue.feature.md create mode 100644 .github/ISSUE_TEMPLATE/issue.feature.yml create mode 100644 .github/workflows/call_invalid_helper.yml create mode 100755 Dockerfile create mode 100755 Dockerfile.aarch64 create mode 100755 Dockerfile.armhf create mode 100755 Jenkinsfile create mode 100755 LICENSE create mode 100755 jenkins-vars.yml create mode 100755 readme-vars.yml create mode 100755 root/donate.txt create mode 100644 root/etc/s6-overlay/s6-rc.d/init-config-end/dependencies.d/init-prowlarr-config create mode 100644 root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/dependencies.d/init-config create mode 100755 root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run create mode 100644 root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/type create mode 100644 root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/up create mode 100644 root/etc/s6-overlay/s6-rc.d/svc-prowlarr/notification-fd create mode 100644 root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run create mode 100644 root/etc/s6-overlay/s6-rc.d/svc-prowlarr/type create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/init-prowlarr-config create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-prowlarr diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a92f7df --- /dev/null +++ b/.editorconfig @@ -0,0 +1,20 @@ +# This file is globally distributed to all container image projects from +# https://github.com/linuxserver/docker-jenkins-builder/blob/master/.editorconfig + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true +# trim_trailing_whitespace may cause unintended issues and should not be globally set true +trim_trailing_whitespace = false + +[{Dockerfile*,**.yml}] +indent_style = space +indent_size = 2 + +[{**.sh,root/etc/cont-init.d/**,root/etc/services.d/**}] +indent_style = space +indent_size = 4 diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 066d490..6f880a1 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,10 +1,10 @@ -# Contributing to Prowlarr +# Contributing to prowlarr ## Gotchas * While contributing make sure to make all your changes before creating a Pull Request, as our pipeline builds each commit after the PR is open. * Read, and fill the Pull Request template - * If this is a fix for a typo in code or documentation in the README please file an issue + * 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 * If the PR is addressing an existing issue include, closes #\, in the body of the PR commit message * If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://discord.gg/YWrKVTn) @@ -24,10 +24,10 @@ ## Readme If you would like to change our readme, please __**do not**__ directly edit the readme, as it is auto-generated on each commit. -Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-Prowlarr/edit/nightly/readme-vars.yml). +Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-prowlarr/edit/main/readme-vars.yml). These variables are used in a template for our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) as part of an ansible play. -Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-Prowlarr) +Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-prowlarr) ### Fixing typos or clarify the text in the readme @@ -97,12 +97,12 @@ If you are proposing additional packages to be added, ensure that you added the ### Testing your changes ```bash -git clone https://github.com/linuxserver/docker-Prowlarr.git -cd docker-Prowlarr +git clone https://github.com/linuxserver/docker-prowlarr.git +cd docker-prowlarr docker build \ --no-cache \ --pull \ - -t linuxserver/Prowlarr:latest . + -t linuxserver/prowlarr:latest . ``` The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` @@ -115,7 +115,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Update the changelog -If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-Prowlarr/tree/nightly/root), add an entry to the changelog +If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-prowlarr/tree/main/root), add an entry to the changelog ```yml changelogs: diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 866d5e8..cc13fc7 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -9,5 +9,5 @@ contact_links: about: Post on our community forum. - name: Documentation - url: https://docs.linuxserver.io/images/docker-Prowlarr + url: https://docs.linuxserver.io/images/docker-prowlarr about: Documentation - information about all of our containers. diff --git a/.github/ISSUE_TEMPLATE/issue.bug.md b/.github/ISSUE_TEMPLATE/issue.bug.md deleted file mode 100644 index 005c389..0000000 --- a/.github/ISSUE_TEMPLATE/issue.bug.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- -[linuxserverurl]: https://linuxserver.io -[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl] - - - - - ------------------------------- - -## Expected Behavior - - -## Current Behavior - - -## Steps to Reproduce - - -1. -2. -3. -4. - -## Environment -**OS:** -**CPU architecture:** x86_64/arm32/arm64 -**How docker service was installed:** - - - -## Command used to create docker container (run/create/compose/screenshot) - - -## Docker logs - diff --git a/.github/ISSUE_TEMPLATE/issue.bug.yml b/.github/ISSUE_TEMPLATE/issue.bug.yml new file mode 100644 index 0000000..59a10f5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/issue.bug.yml @@ -0,0 +1,77 @@ +# Based on the issue template +name: Bug report +description: Create a report to help us improve +title: "[BUG] " +labels: [Bug] +body: + - type: checkboxes + attributes: + label: Is there an existing issue for this? + description: Please search to see if an issue already exists for the bug you encountered. + options: + - label: I have searched the existing issues + required: true + - type: textarea + attributes: + label: Current Behavior + description: Tell us what happens instead of the expected behavior. + validations: + required: true + - type: textarea + attributes: + label: Expected Behavior + description: Tell us what should happen. + validations: + required: false + - type: textarea + attributes: + label: Steps To Reproduce + description: Steps to reproduce the behavior. + placeholder: | + 1. In this environment... + 2. With this config... + 3. Run '...' + 4. See error... + validations: + required: true + - type: textarea + attributes: + label: Environment + description: | + examples: + - **OS**: Ubuntu 20.04 + - **How docker service was installed**: distro's packagemanager + value: | + - OS: + - How docker service was installed: + render: markdown + validations: + required: false + - type: dropdown + attributes: + label: CPU architecture + options: + - x86-64 + - arm64 + - armhf + validations: + required: true + - type: textarea + attributes: + label: Docker creation + description: | + Command used to create docker container + Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container + render: bash + validations: + required: true + - type: textarea + attributes: + description: | + Provide a full docker log, output of "docker logs linuxserver.io" + label: Container logs + placeholder: | + Output of `docker logs linuxserver.io` + render: bash + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/issue.feature.md b/.github/ISSUE_TEMPLATE/issue.feature.md deleted file mode 100644 index 20a91fd..0000000 --- a/.github/ISSUE_TEMPLATE/issue.feature.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- -[linuxserverurl]: https://linuxserver.io -[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl] - -<!--- If you are new to Docker or this application our issue tracker is **ONLY** used for reporting bugs or requesting features. Please use [our discord server](https://discord.gg/YWrKVTn) for general support. ---> - -<!--- If this acts as a feature request please ask yourself if this modification is something the whole userbase will benefit from ---> -<!--- If this is a specific change for corner case functionality or plugins please look at making a Docker Mod or local script https://blog.linuxserver.io/2019/09/14/customizing-our-containers/ --> - -<!--- Provide a general summary of the request in the Title above --> - ------------------------------- - -## Desired Behavior -<!--- Tell us what should happen --> - -## Current Behavior -<!--- Tell us what happens instead of the expected behavior --> - -## Alternatives Considered -<!--- Tell us what other options you have tried or considered --> diff --git a/.github/ISSUE_TEMPLATE/issue.feature.yml b/.github/ISSUE_TEMPLATE/issue.feature.yml new file mode 100644 index 0000000..099dcdb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/issue.feature.yml @@ -0,0 +1,31 @@ +# Based on the issue template +name: Feature request +description: Suggest an idea for this project +title: "[FEAT] <title>" +labels: [enhancement] +body: + - type: checkboxes + attributes: + label: Is this a new feature request? + description: Please search to see if a feature request already exists. + options: + - label: I have searched the existing issues + required: true + - type: textarea + attributes: + label: Wanted change + description: Tell us what you want to happen. + validations: + required: true + - type: textarea + attributes: + label: Reason for change + description: Justify your request, why do you want it, what is the benefit. + validations: + required: true + - type: textarea + attributes: + label: Proposed code change + description: Do you have a potential code change in mind? + validations: + required: false diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index ed6f418..edb0dd7 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -6,7 +6,7 @@ <!--- Before submitting a pull request please check the following --> -<!--- If this is a fix for a typo in code or documentation in the README please file an issue and let us sort it out we do not need a PR --> +<!--- 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 --> <!--- Ask yourself if this modification is something the whole userbase will benefit from, if this is a specific change for corner case functionality or plugins please look at making a Docker Mod or local script https://blog.linuxserver.io/2019/09/14/customizing-our-containers/ --> <!--- That if the PR is addressing an existing issue include, closes #<issue number> , in the body of the PR commit message --> <!--- You have included links to any files / patches etc your PR may be using in the body of the PR commit message --> @@ -21,7 +21,7 @@ ------------------------------ - - [ ] I have read the [contributing](https://github.com/linuxserver/docker-Prowlarr/blob/nightly/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications + - [ ] I have read the [contributing](https://github.com/linuxserver/docker-prowlarr/blob/main/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications ------------------------------ diff --git a/.github/workflows/call_invalid_helper.yml b/.github/workflows/call_invalid_helper.yml new file mode 100644 index 0000000..773767c --- /dev/null +++ b/.github/workflows/call_invalid_helper.yml @@ -0,0 +1,12 @@ +name: Comment on invalid interaction +on: + issues: + types: + - labeled +jobs: + add-comment-on-invalid: + if: github.event.label.name == 'invalid' + permissions: + issues: write + uses: linuxserver/github-workflows/.github/workflows/invalid-interaction-helper.yml@v1 + secrets: inherit diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index d285bfa..8bff6e2 100644 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -4,7 +4,93 @@ on: workflow_dispatch: jobs: - external-trigger-nightly: + external-trigger-main: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.3 + - uses: actions/checkout@v3.1.0 + + - name: External Trigger + if: github.ref == 'refs/heads/main' + run: | + if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN }}" ]; then + echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN is set; skipping trigger. ****" + exit 0 + fi + echo "**** External trigger running off of main branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN\". ****" + echo "**** Retrieving external version ****" + EXT_RELEASE=$(curl -sL "https://prowlarr.servarr.com/v1/update/master/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version') + if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then + echo "**** Can't retrieve external version, exiting ****" + FAILURE_REASON="Can't retrieve external version for prowlarr branch main" + GHA_TRIGGER_URL="https://github.com/linuxserver/docker-prowlarr/actions/runs/$%7B%7B%20github.run_id%20%7D%7D" + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680, + "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n**Trigger URL:** '"${GHA_TRIGGER_URL}"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + exit 1 + fi + EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g') + echo "**** External version: ${EXT_RELEASE} ****" + echo "**** Retrieving last pushed version ****" + image="linuxserver/prowlarr" + tag="latest" + token=$(curl -sX GET \ + "https://ghcr.io/token?scope=repository%3Alinuxserver%2Fprowlarr%3Apull" \ + | jq -r '.token') + multidigest=$(curl -s \ + --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ + --header "Authorization: Bearer ${token}" \ + "https://ghcr.io/v2/$%7Bimage%7D/manifests/$%7Btag%7D" \ + | jq -r 'first(.manifests[].digest)') + digest=$(curl -s \ + --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ + --header "Authorization: Bearer ${token}" \ + "https://ghcr.io/v2/$%7Bimage%7D/manifests/$%7Bmultidigest%7D" \ + | jq -r '.config.digest') + image_info=$(curl -sL \ + --header "Authorization: Bearer ${token}" \ + "https://ghcr.io/v2/$%7Bimage%7D/blobs/$%7Bdigest%7D") + if [[ $(echo $image_info | jq -r '.container_config') == "null" ]]; then + image_info=$(echo $image_info | jq -r '.config') + else + image_info=$(echo $image_info | jq -r '.container_config') + fi + IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}') + IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}') + if [ -z "${IMAGE_VERSION}" ]; then + echo "**** Can't retrieve last pushed version, exiting ****" + FAILURE_REASON="Can't retrieve last pushed version for prowlarr tag latest" + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680, + "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + exit 1 + fi + echo "**** Last pushed version: ${IMAGE_VERSION} ****" + if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then + echo "**** Version ${EXT_RELEASE} already pushed, exiting ****" + exit 0 + elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then + echo "**** New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting ****" + exit 0 + else + echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****" + response=$(curl -iX POST \ + https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/buildWithParameters?PACKAGE_CHECK=false \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") + echo "**** Jenkins job queue url: ${response%$'\r'} ****" + echo "**** Sleeping 10 seconds until job starts ****" + sleep 10 + buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') + buildurl="${buildurl%$'\r'}" + echo "**** Jenkins job build url: ${buildurl} ****" + echo "**** Attempting to change the Jenkins job description ****" + curl -iX POST \ + "${buildurl}submitDescription" \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ + --data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ + --data-urlencode "Submit=Submit" + echo "**** Notifying Discord ****" + TRIGGER_REASON="A version change was detected for prowlarr tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}" + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, + "description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + fi diff --git a/.github/workflows/external_trigger_scheduler.yml b/.github/workflows/external_trigger_scheduler.yml index bff7f7e..4bff062 100644 --- a/.github/workflows/external_trigger_scheduler.yml +++ b/.github/workflows/external_trigger_scheduler.yml @@ -2,14 +2,14 @@ name: External Trigger Scheduler on: schedule: - - cron: '35 * * * *' + - cron: '11 * * * *' workflow_dispatch: jobs: external-trigger-scheduler: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.3 + - uses: actions/checkout@v3.1.0 with: fetch-depth: '0' @@ -23,17 +23,17 @@ jobs: do br=$(echo "$br" | sed 's|origin/||g') echo "**** Evaluating branch ${br} ****" - ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-Prowlarr/${br}/jenkins-vars.yml \ + ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/jenkins-vars.yml \ | docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch) if [ "$br" == "$ls_branch" ]; then echo "**** Branch ${br} appears to be live; checking workflow. ****" - if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-Prowlarr/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then + if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then echo "**** Workflow exists. Triggering external trigger workflow for branch ${br} ****." curl -iX POST \ -H "Authorization: token ${{ secrets.CR_PAT }}" \ -H "Accept: application/vnd.github.v3+json" \ -d "{\"ref\":\"refs/heads/${br}\"}" \ - https://api.github.com/repos/linuxserver/docker-Prowlarr/actions/workflows/external_trigger.yml/dispatches + https://api.github.com/repos/linuxserver/docker-prowlarr/actions/workflows/external_trigger.yml/dispatches else echo "**** Workflow doesn't exist; skipping trigger. ****" fi diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml index 5b0c7f2..ada3a48 100644 --- a/.github/workflows/greetings.yml +++ b/.github/workflows/greetings.yml @@ -8,6 +8,6 @@ jobs: steps: - uses: actions/first-interaction@v1 with: - issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-Prowlarr/blob/nightly/.github/ISSUE_TEMPLATE/issue.bug.md) or [feature](https://github.com/linuxserver/docker-Prowlarr/blob/nightly/.github/ISSUE_TEMPLATE/issue.feature.md) issue templates!' - pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-Prowlarr/blob/nightly/.github/PULL_REQUEST_TEMPLATE.md)!' + issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-prowlarr/blob/main/.github/ISSUE_TEMPLATE/issue.bug.yml) or [feature](https://github.com/linuxserver/docker-prowlarr/blob/main/.github/ISSUE_TEMPLATE/issue.feature.yml) issue templates!' + pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-prowlarr/blob/main/.github/PULL_REQUEST_TEMPLATE.md)!' repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/package_trigger.yml b/.github/workflows/package_trigger.yml index 327c985..ddc9df7 100644 --- a/.github/workflows/package_trigger.yml +++ b/.github/workflows/package_trigger.yml @@ -7,4 +7,32 @@ jobs: package-trigger-main: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.3 + - uses: actions/checkout@v3.1.0 + + - name: Package Trigger + if: github.ref == 'refs/heads/main' + run: | + if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN }}" ]; then + echo "**** Github secret PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN is set; skipping trigger. ****" + exit 0 + fi + if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then + echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****" + exit 0 + fi + echo "**** Package trigger running off of main branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN\". ****" + response=$(curl -iX POST \ + https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/buildWithParameters?PACKAGE_CHECK=true \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") + echo "**** Jenkins job queue url: ${response%$'\r'} ****" + echo "**** Sleeping 10 seconds until job starts ****" + sleep 10 + buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') + buildurl="${buildurl%$'\r'}" + echo "**** Jenkins job build url: ${buildurl} ****" + echo "**** Attempting to change the Jenkins job description ****" + curl -iX POST \ + "${buildurl}submitDescription" \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ + --data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ + --data-urlencode "Submit=Submit" diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 57637ef..4b1bb38 100644 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -2,14 +2,14 @@ name: Package Trigger Scheduler on: schedule: - - cron: '05 0 * * 6' + - cron: '52 15 * * 5' workflow_dispatch: jobs: package-trigger-scheduler: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.3 + - uses: actions/checkout@v3.1.0 with: fetch-depth: '0' @@ -23,18 +23,18 @@ jobs: do br=$(echo "$br" | sed 's|origin/||g') echo "**** Evaluating branch ${br} ****" - ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-Prowlarr/${br}/jenkins-vars.yml \ + ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/jenkins-vars.yml \ | docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch) if [ "${br}" == "${ls_branch}" ]; then echo "**** Branch ${br} appears to be live; checking workflow. ****" - if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-Prowlarr/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then + if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then echo "**** Workflow exists. Triggering package trigger workflow for branch ${br}. ****" triggered_branches="${triggered_branches}${br} " curl -iX POST \ -H "Authorization: token ${{ secrets.CR_PAT }}" \ -H "Accept: application/vnd.github.v3+json" \ -d "{\"ref\":\"refs/heads/${br}\"}" \ - https://api.github.com/repos/linuxserver/docker-Prowlarr/actions/workflows/package_trigger.yml/dispatches + https://api.github.com/repos/linuxserver/docker-prowlarr/actions/workflows/package_trigger.yml/dispatches sleep 30 else echo "**** Workflow doesn't exist; skipping trigger. ****" @@ -46,5 +46,5 @@ jobs: echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" echo "**** Notifying Discord ****" curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, - "description": "**Package Check Build(s) Triggered for Prowlarr** \n**Branch(es):** '"${triggered_branches}"' \n**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-Prowlarr/activity/"' \n"}], + "description": "**Package Check Build(s) Triggered for prowlarr** \n**Branch(es):** '"${triggered_branches}"' \n**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-prowlarr/activity/"' \n"}], "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 1806420..73dfe45 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/stale@v1 + - uses: actions/stale@v6.0.1 with: stale-issue-message: "This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions." stale-pr-message: "This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions." diff --git a/Dockerfile b/Dockerfile new file mode 100755 index 0000000..923b94c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,45 @@ +# syntax=docker/dockerfile:1 + +FROM ghcr.io/linuxserver/baseimage-alpine:3.17 + +# set version label +ARG BUILD_DATE +ARG VERSION +ARG PROWLARR_RELEASE +LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" +LABEL maintainer="Roxedus,thespad" + +# environment settings +ARG PROWLARR_BRANCH="develop" +ENV XDG_CONFIG_HOME="/config/xdg" + +RUN \ + echo "**** install packages ****" && \ + apk add -U --upgrade --no-cache \ + icu-libs \ + sqlite-libs && \ + echo "**** install prowlarr ****" && \ + mkdir -p /app/prowlarr/bin && \ + if [ -z ${PROWLARR_RELEASE+x} ]; then \ + PROWLARR_RELEASE=$(curl -sL "https://prowlarr.servarr.com/v1/update/$%7BPROWLARR_BRANCH%7D/changes?runtime=netcore&os=linuxmusl" \ + | jq -r '.[0].version'); \ + fi && \ + curl -o \ + /tmp/prowlarr.tar.gz -L \ + "https://prowlarr.servarr.com/v1/update/$%7BPROWLARR_BRANCH%7D/updatefile?version=${PROWLARR_RELEASE}&os=linuxmusl&runtime=netcore&arch=x64" && \ + tar xzf \ + /tmp/prowlarr.tar.gz -C \ + /app/prowlarr/bin --strip-components=1 && \ + echo -e "UpdateMethod=docker\nBranch=${PROWLARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://www.linuxserver.io/)" > /app/prowlarr/package_info && \ + echo "**** cleanup ****" && \ + rm -rf \ + /app/prowlarr/bin/Prowlarr.Update \ + /tmp/* \ + /var/tmp/* + +# copy local files +COPY root/ / + +# ports and volumes +EXPOSE 9696 +VOLUME /config diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 new file mode 100755 index 0000000..0b1309a --- /dev/null +++ b/Dockerfile.aarch64 @@ -0,0 +1,45 @@ +# syntax=docker/dockerfile:1 + +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.17 + +# set version label +ARG BUILD_DATE +ARG VERSION +ARG PROWLARR_RELEASE +LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" +LABEL maintainer="Roxedus,thespad" + +# environment settings +ARG PROWLARR_BRANCH="master" +ENV XDG_CONFIG_HOME="/config/xdg" + +RUN \ + echo "**** install packages ****" && \ + apk add -U --upgrade --no-cache \ + icu-libs \ + sqlite-libs && \ + echo "**** install prowlarr ****" && \ + mkdir -p /app/prowlarr/bin && \ + if [ -z ${PROWLARR_RELEASE+x} ]; then \ + PROWLARR_RELEASE=$(curl -sL "https://prowlarr.servarr.com/v1/update/$%7BPROWLARR_BRANCH%7D/changes?runtime=netcore&os=linuxmusl" \ + | jq -r '.[0].version'); \ + fi && \ + curl -o \ + /tmp/prowlarr.tar.gz -L \ + "https://prowlarr.servarr.com/v1/update/$%7BPROWLARR_BRANCH%7D/updatefile?version=${PROWLARR_RELEASE}&os=linuxmusl&runtime=netcore&arch=arm64" && \ + tar xzf \ + /tmp/prowlarr.tar.gz -C \ + /app/prowlarr/bin --strip-components=1 && \ + echo -e "UpdateMethod=docker\nBranch=${PROWLARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://www.linuxserver.io/)" > /app/prowlarr/package_info && \ + echo "**** cleanup ****" && \ + rm -rf \ + /app/prowlarr/bin/Prowlarr.Update \ + /tmp/* \ + /var/tmp/* + +# copy local files +COPY root/ / + +# ports and volumes +EXPOSE 9696 +VOLUME /config diff --git a/Dockerfile.armhf b/Dockerfile.armhf new file mode 100755 index 0000000..bda19c0 --- /dev/null +++ b/Dockerfile.armhf @@ -0,0 +1,45 @@ +# syntax=docker/dockerfile:1 + +FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.17 + +# set version label +ARG BUILD_DATE +ARG VERSION +ARG PROWLARR_RELEASE +LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" +LABEL maintainer="Roxedus,thespad" + +# environment settings +ARG PROWLARR_BRANCH="master" +ENV XDG_CONFIG_HOME="/config/xdg" + +RUN \ + echo "**** install packages ****" && \ + apk add -U --upgrade --no-cache \ + icu-libs \ + sqlite-libs && \ + echo "**** install prowlarr ****" && \ + mkdir -p /app/prowlarr/bin && \ + if [ -z ${PROWLARR_RELEASE+x} ]; then \ + PROWLARR_RELEASE=$(curl -sL "https://prowlarr.servarr.com/v1/update/$%7BPROWLARR_BRANCH%7D/changes?runtime=netcore&os=linuxmusl" \ + | jq -r '.[0].version'); \ + fi && \ + curl -o \ + /tmp/prowlarr.tar.gz -L \ + "https://prowlarr.servarr.com/v1/update/$%7BPROWLARR_BRANCH%7D/updatefile?version=${PROWLARR_RELEASE}&os=linuxmusl&runtime=netcore&arch=arm" && \ + tar xzf \ + /tmp/prowlarr.tar.gz -C \ + /app/prowlarr/bin --strip-components=1 && \ + echo -e "UpdateMethod=docker\nBranch=${PROWLARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://www.linuxserver.io/)" > /app/prowlarr/package_info && \ + echo "**** cleanup ****" && \ + rm -rf \ + /app/prowlarr/bin/Prowlarr.Update \ + /tmp/* \ + /var/tmp/* + +# copy local files +COPY root/ / + +# ports and volumes +EXPOSE 9696 +VOLUME /config diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100755 index 0000000..33b93c8 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,995 @@ +pipeline { + agent { + label 'X86-64-MULTI' + } + options { + buildDiscarder(logRotator(numToKeepStr: '10', daysToKeepStr: '60')) + parallelsAlwaysFailFast() + } + // Input to determine if this is a package check + parameters { + string(defaultValue: 'false', description: 'package check run', name: 'PACKAGE_CHECK') + } + // Configuration for the variables used for this specific repo + environment { + BUILDS_DISCORD=credentials('build_webhook_url') + GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab') + GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0') + GITLAB_NAMESPACE=credentials('gitlab-namespace-id') + SCARF_TOKEN=credentials('scarf_api_key') + BUILD_VERSION_ARG = 'PROWLARR_RELEASE' + LS_USER = 'linuxserver' + LS_REPO = 'docker-prowlarr' + CONTAINER_NAME = 'prowlarr' + DOCKERHUB_IMAGE = 'linuxserver/prowlarr' + DEV_DOCKERHUB_IMAGE = 'lsiodev/prowlarr' + PR_DOCKERHUB_IMAGE = 'lspipepr/prowlarr' + DIST_IMAGE = 'alpine' + MULTIARCH='true' + CI='true' + CI_WEB='true' + CI_PORT='9696' + CI_SSL='false' + CI_DELAY='120' + CI_DOCKERENV='TZ=US/Pacific' + CI_AUTH='user:password' + CI_WEBPATH='' + } + stages { + // Setup all the basic environment variables needed for the build + stage("Set ENV Variables base"){ + steps{ + script{ + env.EXIT_STATUS = '' + env.LS_RELEASE = sh( + script: '''docker run --rm ghcr.io/linuxserver/alexeiled-skopeo sh -c 'skopeo inspect docker://docker.io/'${DOCKERHUB_IMAGE}':latest 2>/dev/null' | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''', + returnStdout: true).trim() + env.LS_RELEASE_NOTES = sh( + script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''', + returnStdout: true).trim() + env.GITHUB_DATE = sh( + script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''', + returnStdout: true).trim() + env.COMMIT_SHA = sh( + script: '''git rev-parse HEAD''', + returnStdout: true).trim() + 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/stale.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml ./root/donate.txt' + } + script{ + env.LS_RELEASE_NUMBER = sh( + script: '''echo ${LS_RELEASE} |sed 's/^.*-ls//g' ''', + returnStdout: true).trim() + } + script{ + env.LS_TAG_NUMBER = sh( + script: '''#! /bin/bash + tagsha=$(git rev-list -n 1 ${LS_RELEASE} 2>/dev/null) + if [ "${tagsha}" == "${COMMIT_SHA}" ]; then + echo ${LS_RELEASE_NUMBER} + elif [ -z "${GIT_COMMIT}" ]; then + echo ${LS_RELEASE_NUMBER} + else + echo $((${LS_RELEASE_NUMBER} + 1)) + fi''', + returnStdout: true).trim() + } + } + } + /* ####################### + Package Version Tagging + ####################### */ + // Grab the current package versions in Git to determine package tag + stage("Set Package tag"){ + steps{ + script{ + env.PACKAGE_TAG = sh( + script: '''#!/bin/bash + if [ -e package_versions.txt ] ; then + cat package_versions.txt | md5sum | cut -c1-8 + else + echo none + fi''', + returnStdout: true).trim() + } + } + } + /* ######################## + External Release Tagging + ######################## */ + // If this is a custom command to determine version use that command + stage("Set tag custom bash"){ + steps{ + script{ + env.EXT_RELEASE = sh( + script: ''' curl -sL "https://prowlarr.servarr.com/v1/update/master/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version' ''', + returnStdout: true).trim() + env.RELEASE_LINK = 'custom_command' + } + } + } + // Sanitize the release tag and strip illegal docker or github characters + stage("Sanitize tag"){ + steps{ + script{ + env.EXT_RELEASE_CLEAN = sh( + script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g' ''', + returnStdout: true).trim() + + def semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)\.(\d+)/ + if (semver.find()) { + env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${semver[0][3]}" + } else { + semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)(?:\.(\d+))?(.*)/ + if (semver.find()) { + if (semver[0][3]) { + env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${semver[0][3]}" + } else if (!semver[0][3] && !semver[0][4]) { + env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${(new Date()).format('YYYYMMdd')}" + } + } + } + + if (env.SEMVER != null) { + if (BRANCH_NAME != "master" && BRANCH_NAME != "main") { + env.SEMVER = "${env.SEMVER}-${BRANCH_NAME}" + } + println("SEMVER: ${env.SEMVER}") + } else { + println("No SEMVER detected") + } + + } + } + } + // If this is a main build use live docker endpoints + stage("Set ENV live build"){ + when { + branch "main" + environment name: 'CHANGE_ID', value: '' + } + steps { + script{ + env.IMAGE = env.DOCKERHUB_IMAGE + env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/' + env.CONTAINER_NAME + env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME + env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME + if (env.MULTIARCH == 'true') { + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + } else { + env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + } + env.VERSION_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 + } + } + } + // If this is a dev build use dev docker endpoints + stage("Set ENV dev build"){ + when { + not {branch "main"} + environment name: 'CHANGE_ID', value: '' + } + steps { + script{ + env.IMAGE = env.DEV_DOCKERHUB_IMAGE + env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/lsiodev-' + env.CONTAINER_NAME + env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME + env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME + if (env.MULTIARCH == 'true') { + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + } else { + env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + } + env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN + env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/' + } + } + } + // If this is a pull request build use dev docker endpoints + stage("Set ENV PR build"){ + when { + not {environment name: 'CHANGE_ID', value: ''} + } + steps { + script{ + env.IMAGE = env.PR_DOCKERHUB_IMAGE + env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/lspipepr-' + env.CONTAINER_NAME + env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME + env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME + if (env.MULTIARCH == 'true') { + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + } else { + env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + } + env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN + 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/' + } + } + } + // Run ShellCheck + stage('ShellCheck') { + when { + environment name: 'CI', value: 'true' + } + steps { + withCredentials([ + string(credentialsId: 'ci-tests-s3-key-id', variable: 'S3_KEY'), + string(credentialsId: 'ci-tests-s3-secret-access-key', variable: 'S3_SECRET') + ]) { + script{ + env.SHELLCHECK_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/shellcheck-result.xml' + } + sh '''curl -sL https://raw.githubusercontent.com/linuxserver/docker-shellcheck/master/checkrun.sh | /bin/bash''' + sh '''#! /bin/bash + set -e + docker pull ghcr.io/linuxserver/lsiodev-spaces-file-upload:latest + docker run --rm \ + -e DESTINATION=\"${IMAGE}/${META_TAG}/shellcheck-result.xml\" \ + -e FILE_NAME="shellcheck-result.xml" \ + -e MIMETYPE="text/xml" \ + -v ${WORKSPACE}:/mnt \ + -e SECRET_KEY=\"${S3_SECRET}\" \ + -e ACCESS_KEY=\"${S3_KEY}\" \ + -t ghcr.io/linuxserver/lsiodev-spaces-file-upload:latest \ + python /upload.py''' + } + } + } + // Use helper containers to render templated files + stage('Update-Templates') { + when { + branch "main" + environment name: 'CHANGE_ID', value: '' + expression { + env.CONTAINER_NAME != null + } + } + steps { + sh '''#! /bin/bash + set -e + TEMPDIR=$(mktemp -d) + docker pull ghcr.io/linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=main -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest + # 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} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f main + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ + git add Jenkinsfile + git commit -m 'Bot Updating Templated Files' + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Updating Jenkinsfile" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "Jenkinsfile is up to date." + fi + # Stage 2 - Delete old templates + OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md\n.github/ISSUE_TEMPLATE/issue.bug.md\n.github/ISSUE_TEMPLATE/issue.feature.md" + for i in ${OLD_TEMPLATES}; do + if [[ -f "${i}" ]]; then + TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" + fi + done + if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f main + for i in ${TEMPLATES_TO_DELETE}; do + git rm "${i}" + done + git commit -m 'Bot Updating Templated Files' + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Deleting old templates" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "No templates to delete" + fi + # 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) + if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f main + cd ${TEMPDIR}/docker-${CONTAINER_NAME} + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE + cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : + cd ${TEMPDIR}/repo/${LS_REPO}/ + if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then + echo ".jenkins-external" >> .gitignore + git add .gitignore + fi + git add ${TEMPLATED_FILES} + git commit -m 'Bot Updating Templated Files' + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + else + echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + fi + mkdir -p ${TEMPDIR}/gitbook + git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation + if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/ + cd ${TEMPDIR}/gitbook/docker-documentation/ + git add images/docker-${CONTAINER_NAME}.md + git commit -m 'Bot Updating Documentation' + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all + fi + mkdir -p ${TEMPDIR}/unraid + git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates + git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates + if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + fi + if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then + cd ${TEMPDIR}/unraid/templates/ + if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then + echo "Image is on the ignore list, marking Unraid template as deprecated" + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add -u unraid/${CONTAINER_NAME}.xml + git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : + git commit -m 'Bot Moving Deprecated Unraid Template' || : + else + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add unraid/${CONTAINER_NAME}.xml + git commit -m 'Bot Updating Unraid Template' + fi + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git --all + fi + rm -Rf ${TEMPDIR}''' + script{ + env.FILES_UPDATED = sh( + script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''', + returnStdout: true).trim() + } + } + } + // Exit the build if the Templated files were just updated + stage('Template-exit') { + when { + branch "main" + environment name: 'CHANGE_ID', value: '' + environment name: 'FILES_UPDATED', value: 'true' + expression { + env.CONTAINER_NAME != null + } + } + steps { + script{ + env.EXIT_STATUS = 'ABORTED' + } + } + } + /* ####################### + GitLab Mirroring + ####################### */ + // Ping into Gitlab to mirror this repo and have a registry endpoint + stage("GitLab Mirror"){ + when { + environment name: 'EXIT_STATUS', value: '' + } + 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"}' ''' + } + } + /* ####################### + Scarf.sh package registry + ####################### */ + // Add package to Scarf.sh and set permissions + stage("Scarf.sh package registry"){ + when { + branch "main" + environment name: 'EXIT_STATUS', value: '' + } + steps{ + sh '''#! /bin/bash + set -e + PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/prowlarr") | .uuid') + if [ -z "${PACKAGE_UUID}" ]; then + echo "Adding package to Scarf.sh" + curl -sX POST https://scarf.sh/api/v1/organizations/linuxserver-ci/packages \ + -H "Authorization: Bearer ${SCARF_TOKEN}" \ + -H "Content-Type: application/json" \ + -d '{"name":"linuxserver/prowlarr",\ + "shortDescription":"example description",\ + "libraryType":"docker",\ + "website":"https://github.com/linuxserver/docker-prowlarr",\ + "backendUrl":"https://ghcr.io/linuxserver/prowlarr",\ + "publicUrl":"https://lscr.io/linuxserver/prowlarr"}' || : + else + echo "Package already exists on Scarf.sh" + fi + ''' + } + } + /* ############### + Build Container + ############### */ + // Build Docker container for push to LS Repo + stage('Build-Single') { + when { + expression { + env.MULTIARCH == 'false' || params.PACKAGE_CHECK == 'true' + } + environment name: 'EXIT_STATUS', value: '' + } + steps { + echo "Running on node: ${NODE_NAME}" + sh "docker build \ + --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ + --label \"org.opencontainers.image.authors=linuxserver.io\" \ + --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-prowlarr/packages\" \ + --label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-prowlarr\" \ + --label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-prowlarr\" \ + --label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \ + --label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.vendor=linuxserver.io\" \ + --label \"org.opencontainers.image.licenses=GPL-3.0-only\" \ + --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.title=Prowlarr\" \ + --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ + --no-cache --pull -t ${IMAGE}:${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + } + } + // Build MultiArch Docker containers for push to LS Repo + stage('Build-Multi') { + when { + allOf { + environment name: 'MULTIARCH', value: 'true' + expression { params.PACKAGE_CHECK == 'false' } + } + environment name: 'EXIT_STATUS', value: '' + } + parallel { + stage('Build X86') { + steps { + echo "Running on node: ${NODE_NAME}" + sh "docker build \ + --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ + --label \"org.opencontainers.image.authors=linuxserver.io\" \ + --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-prowlarr/packages\" \ + --label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-prowlarr\" \ + --label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-prowlarr\" \ + --label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \ + --label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.vendor=linuxserver.io\" \ + --label \"org.opencontainers.image.licenses=GPL-3.0-only\" \ + --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.title=Prowlarr\" \ + --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ + --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + } + } + stage('Build ARMHF') { + agent { + label 'ARMHF' + } + steps { + echo "Running on node: ${NODE_NAME}" + echo 'Logging into Github' + sh '''#! /bin/bash + echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin + ''' + sh "docker build \ + --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ + --label \"org.opencontainers.image.authors=linuxserver.io\" \ + --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-prowlarr/packages\" \ + --label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-prowlarr\" \ + --label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-prowlarr\" \ + --label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \ + --label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.vendor=linuxserver.io\" \ + --label \"org.opencontainers.image.licenses=GPL-3.0-only\" \ + --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.title=Prowlarr\" \ + --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ + --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" + retry(5) { + sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" + } + sh '''docker rmi \ + ${IMAGE}:arm32v7-${META_TAG} \ + ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || :''' + } + } + stage('Build ARM64') { + agent { + label 'ARM64' + } + steps { + echo "Running on node: ${NODE_NAME}" + echo 'Logging into Github' + sh '''#! /bin/bash + echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin + ''' + sh "docker build \ + --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ + --label \"org.opencontainers.image.authors=linuxserver.io\" \ + --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-prowlarr/packages\" \ + --label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-prowlarr\" \ + --label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-prowlarr\" \ + --label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \ + --label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.vendor=linuxserver.io\" \ + --label \"org.opencontainers.image.licenses=GPL-3.0-only\" \ + --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.title=Prowlarr\" \ + --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ + --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" + retry(5) { + sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" + } + sh '''docker rmi \ + ${IMAGE}:arm64v8-${META_TAG} \ + ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :''' + } + } + } + } + // Take the image we just built and dump package versions for comparison + stage('Update-packages') { + when { + branch "main" + environment name: 'CHANGE_ID', value: '' + environment name: 'EXIT_STATUS', value: '' + } + steps { + sh '''#! /bin/bash + set -e + TEMPDIR=$(mktemp -d) + if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then + LOCAL_CONTAINER=${IMAGE}:amd64-${META_TAG} + else + LOCAL_CONTAINER=${IMAGE}:${META_TAG} + fi + if [ "${DIST_IMAGE}" == "alpine" ]; then + docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ + apk info -v > /tmp/package_versions.txt && \ + sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ + chmod 777 /tmp/package_versions.txt' + elif [ "${DIST_IMAGE}" == "ubuntu" ]; then + docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ + apt list -qq --installed | sed "s#/.*now ##g" | cut -d" " -f1 > /tmp/package_versions.txt && \ + sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ + chmod 777 /tmp/package_versions.txt' + elif [ "${DIST_IMAGE}" == "fedora" ]; then + docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ + rpm -qa > /tmp/package_versions.txt && \ + sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ + chmod 777 /tmp/package_versions.txt' + elif [ "${DIST_IMAGE}" == "arch" ]; then + docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ + pacman -Q > /tmp/package_versions.txt && \ + chmod 777 /tmp/package_versions.txt' + fi + NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 ) + echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github" + if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO} + git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f main + cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/ + cd ${TEMPDIR}/${LS_REPO}/ + wait + git add package_versions.txt + git commit -m 'Bot Updating Package Versions' + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all + echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER} + echo "Package tag updated, stopping build process" + else + echo "false" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER} + echo "Package tag is same as previous continue with build process" + fi + rm -Rf ${TEMPDIR}''' + script{ + env.PACKAGE_UPDATED = sh( + script: '''cat /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER}''', + returnStdout: true).trim() + } + } + } + // Exit the build if the package file was just updated + stage('PACKAGE-exit') { + when { + branch "main" + environment name: 'CHANGE_ID', value: '' + environment name: 'PACKAGE_UPDATED', value: 'true' + environment name: 'EXIT_STATUS', value: '' + } + steps { + sh '''#! /bin/bash + echo "Packages were updated. Cleaning up the image and exiting." + if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then + docker rmi ${IMAGE}:amd64-${META_TAG} + else + docker rmi ${IMAGE}:${META_TAG} + fi''' + script{ + env.EXIT_STATUS = 'ABORTED' + } + } + } + // Exit the build if this is just a package check and there are no changes to push + stage('PACKAGECHECK-exit') { + when { + branch "main" + environment name: 'CHANGE_ID', value: '' + environment name: 'PACKAGE_UPDATED', value: 'false' + environment name: 'EXIT_STATUS', value: '' + expression { + params.PACKAGE_CHECK == 'true' + } + } + steps { + sh '''#! /bin/bash + echo "There are no package updates. Cleaning up the image and exiting." + if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then + docker rmi ${IMAGE}:amd64-${META_TAG} + else + docker rmi ${IMAGE}:${META_TAG} + fi''' + script{ + env.EXIT_STATUS = 'ABORTED' + } + } + } + /* ####### + Testing + ####### */ + // Run Container tests + stage('Test') { + when { + environment name: 'CI', value: 'true' + environment name: 'EXIT_STATUS', value: '' + } + steps { + withCredentials([ + string(credentialsId: 'ci-tests-s3-key-id', variable: 'S3_KEY'), + string(credentialsId: 'ci-tests-s3-secret-access-key ', variable: 'S3_SECRET') + ]) { + script{ + env.CI_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/index.html' + } + sh '''#! /bin/bash + set -e + docker pull ghcr.io/linuxserver/ci:latest + if [ "${MULTIARCH}" == "true" ]; then + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} + docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} + fi + docker run --rm \ + --shm-size=1gb \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -e IMAGE=\"${IMAGE}\" \ + -e DELAY_START=\"${CI_DELAY}\" \ + -e TAGS=\"${CI_TAGS}\" \ + -e META_TAG=\"${META_TAG}\" \ + -e PORT=\"${CI_PORT}\" \ + -e SSL=\"${CI_SSL}\" \ + -e BASE=\"${DIST_IMAGE}\" \ + -e SECRET_KEY=\"${S3_SECRET}\" \ + -e ACCESS_KEY=\"${S3_KEY}\" \ + -e DOCKER_ENV=\"${CI_DOCKERENV}\" \ + -e WEB_SCREENSHOT=\"${CI_WEB}\" \ + -e WEB_AUTH=\"${CI_AUTH}\" \ + -e WEB_PATH=\"${CI_WEBPATH}\" \ + -e DO_REGION="ams3" \ + -e DO_BUCKET="lsio-ci" \ + -t ghcr.io/linuxserver/ci:latest \ + python3 test_build.py''' + } + } + } + /* ################## + Release Logic + ################## */ + // If this is an amd64 only image only push a single image + stage('Docker-Push-Single') { + when { + environment name: 'MULTIARCH', value: 'false' + environment name: 'EXIT_STATUS', value: '' + } + steps { + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', + usernameVariable: 'DOCKERUSER', + passwordVariable: 'DOCKERPASS' + ], + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: 'Quay.io-Robot', + usernameVariable: 'QUAYUSER', + passwordVariable: 'QUAYPASS' + ] + ]) { + retry(5) { + sh '''#! /bin/bash + set -e + echo $DOCKERPASS | docker login -u $DOCKERUSER --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 $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do + docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG} + docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:latest + docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${EXT_RELEASE_TAG} + if [ -n "${SEMVER}" ]; then + docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER} + fi + docker push ${PUSHIMAGE}:latest + docker push ${PUSHIMAGE}:${META_TAG} + docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG} + if [ -n "${SEMVER}" ]; then + docker push ${PUSHIMAGE}:${SEMVER} + fi + done + ''' + } + sh '''#! /bin/bash + for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do + docker rmi \ + ${DELETEIMAGE}:${META_TAG} \ + ${DELETEIMAGE}:${EXT_RELEASE_TAG} \ + ${DELETEIMAGE}:latest || : + if [ -n "${SEMVER}" ]; then + docker rmi ${DELETEIMAGE}:${SEMVER} || : + fi + done + ''' + } + } + } + // If this is a multi arch release push all images and define the manifest + stage('Docker-Push-Multi') { + when { + environment name: 'MULTIARCH', value: 'true' + environment name: 'EXIT_STATUS', value: '' + } + steps { + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', + usernameVariable: 'DOCKERUSER', + passwordVariable: 'DOCKERPASS' + ], + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: 'Quay.io-Robot', + usernameVariable: 'QUAYUSER', + passwordVariable: 'QUAYPASS' + ] + ]) { + retry(5) { + sh '''#! /bin/bash + set -e + echo $DOCKERPASS | docker login -u $DOCKERUSER --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 $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + if [ "${CI}" == "false" ]; then + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} + docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} + fi + for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do + docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} + docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} + docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest + docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest + docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest + docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} + docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} + docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} + if [ -n "${SEMVER}" ]; then + docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} + docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER} + docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} + fi + docker push ${MANIFESTIMAGE}:amd64-${META_TAG} + docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} + docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker push ${MANIFESTIMAGE}:amd64-latest + docker push ${MANIFESTIMAGE}:arm32v7-latest + docker push ${MANIFESTIMAGE}:arm64v8-latest + docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} + docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} + docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} + if [ -n "${SEMVER}" ]; then + docker push ${MANIFESTIMAGE}:amd64-${SEMVER} + docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER} + docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} + fi + docker manifest push --purge ${MANIFESTIMAGE}:latest || : + docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest + docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm + docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8 + docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || : + docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm + docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 + docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || : + docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} + docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm + docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 + if [ -n "${SEMVER}" ]; then + docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : + docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} + docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm + docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 + fi + docker manifest push --purge ${MANIFESTIMAGE}:latest + docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} + docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} + if [ -n "${SEMVER}" ]; then + docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} + fi + done + ''' + } + sh '''#! /bin/bash + for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do + docker rmi \ + ${DELETEIMAGE}:amd64-${META_TAG} \ + ${DELETEIMAGE}:amd64-latest \ + ${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \ + ${DELETEIMAGE}:arm32v7-${META_TAG} \ + ${DELETEIMAGE}:arm32v7-latest \ + ${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \ + ${DELETEIMAGE}:arm64v8-${META_TAG} \ + ${DELETEIMAGE}:arm64v8-latest \ + ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || : + if [ -n "${SEMVER}" ]; then + docker rmi \ + ${DELETEIMAGE}:amd64-${SEMVER} \ + ${DELETEIMAGE}:arm32v7-${SEMVER} \ + ${DELETEIMAGE}:arm64v8-${SEMVER} || : + fi + done + docker rmi \ + ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ + ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || : + ''' + } + } + } + // If this is a public release tag it in the LS Github + stage('Github-Tag-Push-Release') { + when { + branch "main" + expression { + env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + } + environment name: 'CHANGE_ID', value: '' + environment name: 'EXIT_STATUS', value: '' + } + steps { + 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 \ + -d '{"tag":"'${META_TAG}'",\ + "object": "'${COMMIT_SHA}'",\ + "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to main",\ + "type": "commit",\ + "tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' + echo "Pushing New release for Tag" + sh '''#! /bin/bash + echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json + echo '{"tag_name":"'${META_TAG}'",\ + "target_commitish": "main",\ + "name": "'${META_TAG}'",\ + "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**Remote Changes:**\\n\\n' > start + printf '","draft": false,"prerelease": }' >> releasebody.json + paste -d'\\0' start releasebody.json > 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''' + } + } + // Use helper container to sync the current README on master to the dockerhub endpoint + stage('Sync-README') { + when { + environment name: 'CHANGE_ID', value: '' + environment name: 'EXIT_STATUS', value: '' + } + steps { + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', + usernameVariable: 'DOCKERUSER', + passwordVariable: 'DOCKERPASS' + ] + ]) { + sh '''#! /bin/bash + set -e + TEMPDIR=$(mktemp -d) + docker pull ghcr.io/linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH="${BRANCH_NAME}" -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest + docker pull ghcr.io/linuxserver/readme-sync + docker run --rm=true \ + -e DOCKERHUB_USERNAME=$DOCKERUSER \ + -e DOCKERHUB_PASSWORD=$DOCKERPASS \ + -e GIT_REPOSITORY=${LS_USER}/${LS_REPO} \ + -e DOCKER_REPOSITORY=${IMAGE} \ + -e GIT_BRANCH=master \ + -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/mnt \ + ghcr.io/linuxserver/readme-sync bash -c 'node sync' + rm -Rf ${TEMPDIR} ''' + } + } + } + // 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: 'CI', value: 'true' + environment name: 'EXIT_STATUS', value: '' + } + steps { + sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/issues/${PULL_REQUEST}/comments \ + -d '{"body": "I am a bot, here are the test results for this PR: \\n'${CI_URL}' \\n'${SHELLCHECK_URL}'"}' ''' + } + } + } + /* ###################### + Send status to Discord + ###################### */ + post { + always { + script{ + if (env.EXIT_STATUS == "ABORTED"){ + sh 'echo "build aborted"' + } + else if (currentBuild.currentResult == "SUCCESS"){ + sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 1681177,\ + "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ + "username": "Jenkins"}' ${BUILDS_DISCORD} ''' + } + else { + sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 16711680,\ + "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ + "username": "Jenkins"}' ${BUILDS_DISCORD} ''' + } + } + } + cleanup { + cleanWs() + } + } +} diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>. diff --git a/README.md b/README.md index d271195..ebff014 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ <!-- DO NOT EDIT THIS FILE MANUALLY --> -<!-- Please read the https://github.com/linuxserver/docker-prowlarr/blob/develop/.github/CONTRIBUTING.md --> +<!-- Please read the https://github.com/linuxserver/docker-prowlarr/blob/main/.github/CONTRIBUTING.md --> [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) @@ -31,13 +31,13 @@ Find us at: [![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fprowlarr?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fprowlarr) [![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-prowlarr) -[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github&include_prereleases)](https://github.com/linuxserver/docker-prowlarr/releases) +[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-prowlarr/releases) [![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-prowlarr/packages) [![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/linuxserver.io/docker-prowlarr/container_registry) [![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/prowlarr) [![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/prowlarr) [![Docker Stars](https://img.shields.io/docker/stars/linuxserver/prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/prowlarr) -[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-prowlarr%2Fjob%2Fdevelop%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/develop/) +[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-prowlarr%2Fjob%2Fmain%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/) [![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fprowlarr%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/prowlarr/latest/index.html) [Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). @@ -48,7 +48,7 @@ Find us at: We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). -Simply pulling `lscr.io/linuxserver/prowlarr:develop` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. +Simply pulling `lscr.io/linuxserver/prowlarr:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. The architectures supported by this image are: @@ -64,7 +64,7 @@ This image provides various versions that are available via tags. Please read th | Tag | Available | Description | | :----: | :----: |--- | -| latest | ❌ | | +| latest | ✅ | Prowlarr stable releases | | develop | ✅ | Prowlarr releases from their develop branch | | nightly | ✅ | Prowlarr releases from their nightly branch | @@ -85,7 +85,7 @@ Here are some example snippets to help you get started creating a container. version: "2.1" services: prowlarr: - image: lscr.io/linuxserver/prowlarr:develop + image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr environment: - PUID=1000 @@ -109,7 +109,7 @@ docker run -d \ -p 9696:9696 \ -v /path/to/data:/config \ --restart unless-stopped \ - lscr.io/linuxserver/prowlarr:develop + lscr.io/linuxserver/prowlarr:latest ``` ## Parameters @@ -167,7 +167,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to * container version number * `docker inspect -f '{{ index .Config.Labels "build_version" }}' prowlarr` * image version number - * `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/prowlarr:develop` + * `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/prowlarr:latest` ## Updating Info @@ -185,7 +185,7 @@ Below are the instructions for updating containers: ### Via Docker Run -* Update the image: `docker pull lscr.io/linuxserver/prowlarr:develop` +* Update the image: `docker pull lscr.io/linuxserver/prowlarr:latest` * Stop the running container: `docker stop prowlarr` * Delete the container: `docker rm prowlarr` * Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved) @@ -220,7 +220,7 @@ cd docker-prowlarr docker build \ --no-cache \ --pull \ - -t lscr.io/linuxserver/prowlarr:develop . + -t lscr.io/linuxserver/prowlarr:latest . ``` The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` @@ -233,7 +233,6 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **31.12.22:** - Publish stable relase. * **20.02.22:** - Rebase develop branch to Alpine. -* **04.02.22:** - Rebase nightly branch to Alpine, deprecate nightly-alpine branch. -* **28.12.21:** - Add nightly-alpine branch. * **06.06.21:** - Initial realease. diff --git a/jenkins-vars.yml b/jenkins-vars.yml new file mode 100755 index 0000000..6848012 --- /dev/null +++ b/jenkins-vars.yml @@ -0,0 +1,28 @@ +--- +# jenkins variables +project_name: docker-prowlarr +external_type: na +custom_version_command: curl -sL "https://prowlarr.servarr.com/v1/update/master/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version' +release_type: stable +release_tag: latest +ls_branch: main +repo_vars: + - BUILD_VERSION_ARG = 'PROWLARR_RELEASE' + - LS_USER = 'linuxserver' + - LS_REPO = 'docker-prowlarr' + - CONTAINER_NAME = 'prowlarr' + - DOCKERHUB_IMAGE = 'linuxserver/prowlarr' + - DEV_DOCKERHUB_IMAGE = 'lsiodev/prowlarr' + - PR_DOCKERHUB_IMAGE = 'lspipepr/prowlarr' + - DIST_IMAGE = 'alpine' + - MULTIARCH='true' + - CI='true' + - CI_WEB='true' + - CI_PORT='9696' + - CI_SSL='false' + - CI_DELAY='120' + - CI_DOCKERENV='TZ=US/Pacific' + - CI_AUTH='user:password' + - CI_WEBPATH='/system/status' +sponsor_links: + - { name: "Prowlarr", url: "https://opencollective.com/prowlarr" } diff --git a/readme-vars.yml b/readme-vars.yml new file mode 100755 index 0000000..e8d352a --- /dev/null +++ b/readme-vars.yml @@ -0,0 +1,49 @@ +--- +# project information +project_name: prowlarr +project_url: "https://github.com/Prowlarr/Prowlarr" +project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/prowlarr-banner.png" +project_blurb: | + [{{ project_name|capitalize }}]({{ project_url }}) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). +project_lsio_github_repo_url: "https://github.com/linuxserver/docker-%7B%7B%20project_name%20%7D%7D" + +# supported architectures +available_architectures: + - { arch: "{{ arch_x86_64 }}", tag: "amd64-latest" } + - { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest" } + - { arch: "{{ arch_armhf }}", tag: "arm32v7-latest" } + +# development version +development_versions: true +development_versions_items: + - { tag: "latest", desc: "Prowlarr stable releases" } + - { tag: "develop", desc: "Prowlarr releases from their develop branch" } + - { tag: "nightly", desc: "Prowlarr releases from their nightly branch" } + +# container parameters +param_container_name: "{{ project_name }}" +param_usage_include_vols: true +param_volumes: + - { vol_path: "/config", vol_host_path: "/path/to/data", desc: "Database and Prowlarr configs" } + +param_usage_include_ports: true +param_ports: + - { external_port: "9696", internal_port: "9696", port_desc: "The port for the Prowlarr webinterface" } +param_usage_include_env: true +param_env_vars: + - { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London, this is required for Prowlarr" } +# optional env variables +opt_param_usage_include_env: false + +# application setup block +app_setup_block_enabled: true +app_setup_block: | + Access the webui at `<your-ip>:9696`, for more information check out [Prowlarr](https://github.com/Prowlarr/Prowlarr). + + Setup info can be found [here](https://wikijs.servarr.com/prowlarr/quick-start-guide). + +# changelog +changelogs: + - { date: "31.12.22:", desc: "Publish stable relase." } + - { date: "20.02.22:", desc: "Rebase develop branch to Alpine." } + - { date: "06.06.21:", desc: "Initial realease." } diff --git a/root/donate.txt b/root/donate.txt new file mode 100755 index 0000000..9321efc --- /dev/null +++ b/root/donate.txt @@ -0,0 +1 @@ +Prowlarr: https://opencollective.com/prowlarr diff --git a/root/etc/s6-overlay/s6-rc.d/init-config-end/dependencies.d/init-prowlarr-config b/root/etc/s6-overlay/s6-rc.d/init-config-end/dependencies.d/init-prowlarr-config new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/dependencies.d/init-config b/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/dependencies.d/init-config new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run b/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run new file mode 100755 index 0000000..efea851 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run @@ -0,0 +1,6 @@ +#!/usr/bin/with-contenv bash +# shellcheck shell=bash + +# permissions +lsiown -R abc:abc \ + /config diff --git a/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/type b/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/type new file mode 100644 index 0000000..3d92b15 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/up b/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/up new file mode 100644 index 0000000..1350d27 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run diff --git a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/notification-fd b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/notification-fd new file mode 100644 index 0000000..e440e5c --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/notification-fd @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run new file mode 100644 index 0000000..78bd7b5 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run @@ -0,0 +1,7 @@ +#!/usr/bin/with-contenv bash +# shellcheck shell=bash + +exec \ + s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 9696" \ + cd /app/prowlarr/bin s6-setuidgid abc /app/prowlarr/bin/Prowlarr \ + -nobrowser -data=/config diff --git a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/type b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/type new file mode 100644 index 0000000..1780f9f --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-prowlarr-config b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-prowlarr-config new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-prowlarr b/root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-prowlarr new file mode 100644 index 0000000..e69de29 From 169a7ee007c9353b3fa023d57d700dc737339ff7 Mon Sep 17 00:00:00 2001 From: Roxedus <me@roxedus.dev> Date: Tue, 3 Jan 2023 04:31:24 +0100 Subject: [PATCH 010/178] Relese date --- readme-vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme-vars.yml b/readme-vars.yml index e8d352a..c1df6d3 100755 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -44,6 +44,6 @@ app_setup_block: | # changelog changelogs: - - { date: "31.12.22:", desc: "Publish stable relase." } + - { date: "03.01.23:", desc: "Publish stable release." } - { date: "20.02.22:", desc: "Rebase develop branch to Alpine." } - { date: "06.06.21:", desc: "Initial realease." } From 2b514fbb35351d6dd64aefd2d94d0a096e61849b Mon Sep 17 00:00:00 2001 From: Roxedus <me@roxedus.dev> Date: Tue, 3 Jan 2023 04:37:40 +0100 Subject: [PATCH 011/178] Whoops --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 923b94c..9321953 100755 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA LABEL maintainer="Roxedus,thespad" # environment settings -ARG PROWLARR_BRANCH="develop" +ARG PROWLARR_BRANCH="master" ENV XDG_CONFIG_HOME="/config/xdg" RUN \ From b76651c82494f1d2ce7b10cb0e9300bdde8b5167 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 3 Jan 2023 04:59:14 +0100 Subject: [PATCH 012/178] Bot Updating Templated Files --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 33b93c8..0f60f83 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -33,7 +33,7 @@ pipeline { CI_DELAY='120' CI_DOCKERENV='TZ=US/Pacific' CI_AUTH='user:password' - CI_WEBPATH='' + CI_WEBPATH='/system/status' } stages { // Setup all the basic environment variables needed for the build @@ -916,7 +916,7 @@ pipeline { "target_commitish": "main",\ "name": "'${META_TAG}'",\ "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**Remote Changes:**\\n\\n' > start - printf '","draft": false,"prerelease": }' >> releasebody.json + printf '","draft": false,"prerelease": false}' >> releasebody.json paste -d'\\0' start releasebody.json > 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''' } From 564b0aee3b825e1c08aa4597d321b1adf7917d03 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 3 Jan 2023 05:00:36 +0100 Subject: [PATCH 013/178] Bot Updating Templated Files --- .gitignore | 1 + README.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..df432a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.jenkins-external diff --git a/README.md b/README.md index ebff014..226c4b4 100644 --- a/README.md +++ b/README.md @@ -233,6 +233,6 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions -* **31.12.22:** - Publish stable relase. +* **03.01.23:** - Publish stable release. * **20.02.22:** - Rebase develop branch to Alpine. * **06.06.21:** - Initial realease. From d765dc71216428fa75f27518a70bb33535fda7f1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 2 Jan 2023 22:02:55 -0600 Subject: [PATCH 014/178] Bot Updating Package Versions --- package_versions.txt | 45 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 package_versions.txt diff --git a/package_versions.txt b/package_versions.txt new file mode 100755 index 0000000..8a22d38 --- /dev/null +++ b/package_versions.txt @@ -0,0 +1,45 @@ +alpine-baselayout-3.4.0-r0 +alpine-baselayout-data-3.4.0-r0 +alpine-keys-2.4-r1 +alpine-release-3.17.0-r0 +apk-tools-2.12.10-r1 +bash-5.2.15-r0 +brotli-libs-1.0.9-r9 +busybox-1.35.0-r29 +busybox-binsh-1.35.0-r29 +ca-certificates-20220614-r3 +ca-certificates-bundle-20220614-r3 +coreutils-9.1-r0 +curl-7.87.0-r0 +icu-data-en-72.1-r1 +icu-libs-72.1-r1 +jq-1.6-r2 +libacl-2.3.1-r1 +libattr-2.5.1-r2 +libc-utils-0.7.2-r3 +libcrypto3-3.0.7-r0 +libcurl-7.87.0-r0 +libgcc-12.2.1_git20220924-r4 +libintl-0.21.1-r1 +libproc-3.3.17-r2 +libssl3-3.0.7-r0 +libstdc++-12.2.1_git20220924-r4 +linux-pam-1.5.2-r1 +musl-1.2.3-r4 +musl-utils-1.2.3-r4 +ncurses-libs-6.3_p20221119-r0 +ncurses-terminfo-base-6.3_p20221119-r0 +nghttp2-libs-1.51.0-r0 +oniguruma-6.9.8-r0 +procps-3.3.17-r2 +readline-8.2.0-r0 +scanelf-1.3.5-r1 +shadow-4.13-r0 +skalibs-2.12.0.1-r0 +sqlite-libs-3.40.1-r0 +ssl_client-1.35.0-r29 +tzdata-2022f-r1 +utmps-libs-0.1.2.0-r1 +xz-5.2.9-r0 +xz-libs-5.2.9-r0 +zlib-1.2.13-r0 From fcfba08e2e797c1571518c895911b2831495cd79 Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Tue, 3 Jan 2023 19:28:02 +0000 Subject: [PATCH 015/178] Restore missing service dependency --- .../s6-rc.d/svc-prowlarr/dependencies.d/init-services | 0 root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 root/etc/s6-overlay/s6-rc.d/svc-prowlarr/dependencies.d/init-services diff --git a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/dependencies.d/init-services b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/dependencies.d/init-services new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run index 78bd7b5..7f2b091 100644 --- a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run +++ b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run @@ -3,5 +3,5 @@ exec \ s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 9696" \ - cd /app/prowlarr/bin s6-setuidgid abc /app/prowlarr/bin/Prowlarr \ - -nobrowser -data=/config + cd /app/prowlarr/bin s6-setuidgid abc /app/prowlarr/bin/Prowlarr \ + -nobrowser -data=/config From 39772b0a4170d7ebc216f54d0ee3a9c253010e55 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 13 Jan 2023 16:56:12 +0100 Subject: [PATCH 016/178] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8a22d38..326db13 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,14 +1,14 @@ alpine-baselayout-3.4.0-r0 alpine-baselayout-data-3.4.0-r0 alpine-keys-2.4-r1 -alpine-release-3.17.0-r0 +alpine-release-3.17.1-r0 apk-tools-2.12.10-r1 bash-5.2.15-r0 brotli-libs-1.0.9-r9 busybox-1.35.0-r29 busybox-binsh-1.35.0-r29 -ca-certificates-20220614-r3 -ca-certificates-bundle-20220614-r3 +ca-certificates-20220614-r4 +ca-certificates-bundle-20220614-r4 coreutils-9.1-r0 curl-7.87.0-r0 icu-data-en-72.1-r1 @@ -17,12 +17,12 @@ jq-1.6-r2 libacl-2.3.1-r1 libattr-2.5.1-r2 libc-utils-0.7.2-r3 -libcrypto3-3.0.7-r0 +libcrypto3-3.0.7-r2 libcurl-7.87.0-r0 libgcc-12.2.1_git20220924-r4 libintl-0.21.1-r1 libproc-3.3.17-r2 -libssl3-3.0.7-r0 +libssl3-3.0.7-r2 libstdc++-12.2.1_git20220924-r4 linux-pam-1.5.2-r1 musl-1.2.3-r4 From c443f637ede84bcc0da8faa57dc98d395aaecaa3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 20 Jan 2023 09:56:21 -0600 Subject: [PATCH 017/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 326db13..ae6c70b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -10,7 +10,7 @@ busybox-binsh-1.35.0-r29 ca-certificates-20220614-r4 ca-certificates-bundle-20220614-r4 coreutils-9.1-r0 -curl-7.87.0-r0 +curl-7.87.0-r1 icu-data-en-72.1-r1 icu-libs-72.1-r1 jq-1.6-r2 @@ -18,7 +18,7 @@ libacl-2.3.1-r1 libattr-2.5.1-r2 libc-utils-0.7.2-r3 libcrypto3-3.0.7-r2 -libcurl-7.87.0-r0 +libcurl-7.87.0-r1 libgcc-12.2.1_git20220924-r4 libintl-0.21.1-r1 libproc-3.3.17-r2 From c3f79c294b0777c2e54232518c8e6de2e67b723c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 17 Feb 2023 16:55:50 +0100 Subject: [PATCH 018/178] Bot Updating Templated Files --- Jenkinsfile | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0f60f83..5fac9a7 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -56,7 +56,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/stale.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml ./root/donate.txt' + 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/stale.yml ./.github/workflows/call_invalid_helper.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml ./root/donate.txt' } script{ env.LS_RELEASE_NUMBER = sh( @@ -805,19 +805,19 @@ pipeline { echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin if [ "${CI}" == "false" ]; then docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} - docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest - docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} + docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} + docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} + docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} @@ -825,13 +825,13 @@ pipeline { docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi docker push ${MANIFESTIMAGE}:amd64-${META_TAG} - docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:amd64-latest + docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} docker push ${MANIFESTIMAGE}:arm32v7-latest - docker push ${MANIFESTIMAGE}:arm64v8-latest - docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} + docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker push ${MANIFESTIMAGE}:arm64v8-latest docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then docker push ${MANIFESTIMAGE}:amd64-${SEMVER} @@ -977,12 +977,12 @@ pipeline { sh 'echo "build aborted"' } else if (currentBuild.currentResult == "SUCCESS"){ - sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 1681177,\ + 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": 1681177,\ "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' } else { - sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 16711680,\ + 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": 16711680,\ "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' } From a6b07547f2bccfcb795bf1d2b6f65054c37b5a63 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 17 Feb 2023 16:57:12 +0100 Subject: [PATCH 019/178] Bot Updating Templated Files --- .editorconfig | 2 +- .github/workflows/greetings.yml | 2 +- .github/workflows/permissions.yml | 9 +++++++++ README.md | 10 +++++----- 4 files changed, 16 insertions(+), 7 deletions(-) create mode 100755 .github/workflows/permissions.yml diff --git a/.editorconfig b/.editorconfig index a92f7df..5f150f3 100644 --- a/.editorconfig +++ b/.editorconfig @@ -15,6 +15,6 @@ trim_trailing_whitespace = false indent_style = space indent_size = 2 -[{**.sh,root/etc/cont-init.d/**,root/etc/services.d/**}] +[{**.sh,root/etc/s6-overlay/s6-rc.d/**,root/etc/cont-init.d/**,root/etc/services.d/**}] indent_style = space indent_size = 4 diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml index ada3a48..09aba2d 100644 --- a/.github/workflows/greetings.yml +++ b/.github/workflows/greetings.yml @@ -8,6 +8,6 @@ jobs: steps: - uses: actions/first-interaction@v1 with: - issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-prowlarr/blob/main/.github/ISSUE_TEMPLATE/issue.bug.yml) or [feature](https://github.com/linuxserver/docker-prowlarr/blob/main/.github/ISSUE_TEMPLATE/issue.feature.yml) issue templates!' + 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-prowlarr/blob/main/.github/PULL_REQUEST_TEMPLATE.md)!' repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/permissions.yml b/.github/workflows/permissions.yml new file mode 100755 index 0000000..2df6b61 --- /dev/null +++ b/.github/workflows/permissions.yml @@ -0,0 +1,9 @@ +name: Permission check +on: + pull_request: + paths: + - '**/run' + - '**/finish' +jobs: + permission_check: + uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1 diff --git a/README.md b/README.md index 226c4b4..aeef8fd 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ The architectures supported by this image are: | :----: | :----: | ---- | | x86-64 | ✅ | amd64-\<version tag\> | | arm64 | ✅ | arm64v8-\<version tag\> | -| armhf| ✅ | arm32v7-\<version tag\> | +| armhf | ✅ | arm32v7-\<version tag\> | ## Version Tags @@ -67,7 +67,6 @@ This image provides various versions that are available via tags. Please read th | latest | ✅ | Prowlarr stable releases | | develop | ✅ | Prowlarr releases from their develop branch | | nightly | ✅ | Prowlarr releases from their nightly branch | - ## Application Setup Access the webui at `<your-ip>:9696`, for more information check out [Prowlarr](https://github.com/Prowlarr/Prowlarr). @@ -90,7 +89,7 @@ services: environment: - PUID=1000 - PGID=1000 - - TZ=Europe/London + - TZ=Etc/UTC volumes: - /path/to/data:/config ports: @@ -105,11 +104,12 @@ docker run -d \ --name=prowlarr \ -e PUID=1000 \ -e PGID=1000 \ - -e TZ=Europe/London \ + -e TZ=Etc/UTC \ -p 9696:9696 \ -v /path/to/data:/config \ --restart unless-stopped \ lscr.io/linuxserver/prowlarr:latest + ``` ## Parameters @@ -121,7 +121,7 @@ Container images are configured using parameters passed at runtime (such as thos | `-p 9696` | The port for the Prowlarr webinterface | | `-e PUID=1000` | for UserID - see below for explanation | | `-e PGID=1000` | for GroupID - see below for explanation | -| `-e TZ=Europe/London` | Specify a timezone to use EG Europe/London, this is required for Prowlarr | +| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). | | `-v /config` | Database and Prowlarr configs | ## Environment variables from files (Docker secrets) From d179d824e5de9922d6b544cb244355b4c5f23314 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 17 Feb 2023 16:59:21 +0100 Subject: [PATCH 020/178] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ae6c70b..f98cb8a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,7 +1,7 @@ alpine-baselayout-3.4.0-r0 alpine-baselayout-data-3.4.0-r0 alpine-keys-2.4-r1 -alpine-release-3.17.1-r0 +alpine-release-3.17.2-r0 apk-tools-2.12.10-r1 bash-5.2.15-r0 brotli-libs-1.0.9-r9 @@ -17,12 +17,12 @@ jq-1.6-r2 libacl-2.3.1-r1 libattr-2.5.1-r2 libc-utils-0.7.2-r3 -libcrypto3-3.0.7-r2 +libcrypto3-3.0.8-r0 libcurl-7.87.0-r1 libgcc-12.2.1_git20220924-r4 libintl-0.21.1-r1 libproc-3.3.17-r2 -libssl3-3.0.7-r2 +libssl3-3.0.8-r0 libstdc++-12.2.1_git20220924-r4 linux-pam-1.5.2-r1 musl-1.2.3-r4 From 1cf3f5b432fe01484db6db2cabafc77984709099 Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Fri, 24 Feb 2023 11:27:13 +0000 Subject: [PATCH 021/178] Use /ping endpoint for readiness checks --- root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check | 7 +++++++ root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100755 root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check diff --git a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check new file mode 100755 index 0000000..fd8b9a9 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check @@ -0,0 +1,7 @@ +#!/bin/bash + +if [[ $(curl -sL "http://localhost:9696/ping" | jq -r '.status' 2>/dev/null) = "OK" ]]; then + exit 0 +else + exit 1 +fi diff --git a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run index 7f2b091..d81f672 100644 --- a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run +++ b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run @@ -2,6 +2,6 @@ # shellcheck shell=bash exec \ - s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 9696" \ + s6-notifyoncheck -d -n 300 -w 1000 \ cd /app/prowlarr/bin s6-setuidgid abc /app/prowlarr/bin/Prowlarr \ -nobrowser -data=/config From caa042846a8035691567f0b6216ace10ab1a6d7d Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Fri, 24 Feb 2023 11:29:59 +0000 Subject: [PATCH 022/178] Make run file executable --- root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run diff --git a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run old mode 100644 new mode 100755 From 5ef6164912da797354076ef649cd6dacb69805a8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 Feb 2023 09:56:38 -0600 Subject: [PATCH 023/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index f98cb8a..8d02a5d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -10,7 +10,7 @@ busybox-binsh-1.35.0-r29 ca-certificates-20220614-r4 ca-certificates-bundle-20220614-r4 coreutils-9.1-r0 -curl-7.87.0-r1 +curl-7.87.0-r2 icu-data-en-72.1-r1 icu-libs-72.1-r1 jq-1.6-r2 @@ -18,7 +18,7 @@ libacl-2.3.1-r1 libattr-2.5.1-r2 libc-utils-0.7.2-r3 libcrypto3-3.0.8-r0 -libcurl-7.87.0-r1 +libcurl-7.87.0-r2 libgcc-12.2.1_git20220924-r4 libintl-0.21.1-r1 libproc-3.3.17-r2 From 6ddb93de094049714b526d38a461535290046fcc Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 3 Mar 2023 09:55:54 -0600 Subject: [PATCH 024/178] Bot Updating Templated Files --- Jenkinsfile | 46 ++++++++++++++++++---------------------------- 1 file changed, 18 insertions(+), 28 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5fac9a7..bd08b0f 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -442,7 +442,8 @@ pipeline { } steps { echo "Running on node: ${NODE_NAME}" - sh "docker build \ + sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile" + sh "docker buildx build \ --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ --label \"org.opencontainers.image.authors=linuxserver.io\" \ --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-prowlarr/packages\" \ @@ -455,7 +456,7 @@ pipeline { --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ - --no-cache --pull -t ${IMAGE}:${META_TAG} \ + --no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } @@ -472,7 +473,8 @@ pipeline { stage('Build X86') { steps { echo "Running on node: ${NODE_NAME}" - sh "docker build \ + sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile" + sh "docker buildx build \ --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ --label \"org.opencontainers.image.authors=linuxserver.io\" \ --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-prowlarr/packages\" \ @@ -485,7 +487,7 @@ pipeline { --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ - --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} \ + --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } @@ -499,7 +501,8 @@ pipeline { sh '''#! /bin/bash echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin ''' - sh "docker build \ + sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.armhf" + sh "docker buildx build \ --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ --label \"org.opencontainers.image.authors=linuxserver.io\" \ --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-prowlarr/packages\" \ @@ -512,7 +515,7 @@ pipeline { --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ - --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \ + --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} --platform=linux/arm/v7 \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" retry(5) { @@ -533,7 +536,8 @@ pipeline { sh '''#! /bin/bash echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin ''' - sh "docker build \ + sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.aarch64" + sh "docker buildx build \ --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ --label \"org.opencontainers.image.authors=linuxserver.io\" \ --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-prowlarr/packages\" \ @@ -546,7 +550,7 @@ pipeline { --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ - --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ + --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" retry(5) { @@ -575,26 +579,12 @@ pipeline { else LOCAL_CONTAINER=${IMAGE}:${META_TAG} fi - if [ "${DIST_IMAGE}" == "alpine" ]; then - docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ - apk info -v > /tmp/package_versions.txt && \ - sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ - chmod 777 /tmp/package_versions.txt' - elif [ "${DIST_IMAGE}" == "ubuntu" ]; then - docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ - apt list -qq --installed | sed "s#/.*now ##g" | cut -d" " -f1 > /tmp/package_versions.txt && \ - sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ - chmod 777 /tmp/package_versions.txt' - elif [ "${DIST_IMAGE}" == "fedora" ]; then - docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ - rpm -qa > /tmp/package_versions.txt && \ - sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ - chmod 777 /tmp/package_versions.txt' - elif [ "${DIST_IMAGE}" == "arch" ]; then - docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ - pacman -Q > /tmp/package_versions.txt && \ - chmod 777 /tmp/package_versions.txt' - fi + touch ${TEMPDIR}/package_versions.txt + docker run --rm \ + -v /var/run/docker.sock:/var/run/docker.sock:ro \ + -v ${TEMPDIR}:/tmp \ + ghcr.io/anchore/syft:latest \ + ${LOCAL_CONTAINER} -o table=/tmp/package_versions.txt NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 ) echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github" if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then From de1af557f1aabdad0d21129b52cec1bbf8f57dac Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 3 Mar 2023 16:58:33 +0100 Subject: [PATCH 025/178] Bot Updating Package Versions --- package_versions.txt | 310 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 265 insertions(+), 45 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8d02a5d..88a3249 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,45 +1,265 @@ -alpine-baselayout-3.4.0-r0 -alpine-baselayout-data-3.4.0-r0 -alpine-keys-2.4-r1 -alpine-release-3.17.2-r0 -apk-tools-2.12.10-r1 -bash-5.2.15-r0 -brotli-libs-1.0.9-r9 -busybox-1.35.0-r29 -busybox-binsh-1.35.0-r29 -ca-certificates-20220614-r4 -ca-certificates-bundle-20220614-r4 -coreutils-9.1-r0 -curl-7.87.0-r2 -icu-data-en-72.1-r1 -icu-libs-72.1-r1 -jq-1.6-r2 -libacl-2.3.1-r1 -libattr-2.5.1-r2 -libc-utils-0.7.2-r3 -libcrypto3-3.0.8-r0 -libcurl-7.87.0-r2 -libgcc-12.2.1_git20220924-r4 -libintl-0.21.1-r1 -libproc-3.3.17-r2 -libssl3-3.0.8-r0 -libstdc++-12.2.1_git20220924-r4 -linux-pam-1.5.2-r1 -musl-1.2.3-r4 -musl-utils-1.2.3-r4 -ncurses-libs-6.3_p20221119-r0 -ncurses-terminfo-base-6.3_p20221119-r0 -nghttp2-libs-1.51.0-r0 -oniguruma-6.9.8-r0 -procps-3.3.17-r2 -readline-8.2.0-r0 -scanelf-1.3.5-r1 -shadow-4.13-r0 -skalibs-2.12.0.1-r0 -sqlite-libs-3.40.1-r0 -ssl_client-1.35.0-r29 -tzdata-2022f-r1 -utmps-libs-0.1.2.0-r1 -xz-5.2.9-r0 -xz-libs-5.2.9-r0 -zlib-1.2.13-r0 +NAME VERSION TYPE +AngleSharp 1.0.1 dotnet +AngleSharp.Xml 1.0.0 dotnet +Dapper 2.0.123 dotnet +DryIoc.Microsoft.DependencyInjection 6.1.1 dotnet +DryIoc.dll 5.3.3 dotnet +Dynamitey 2.0.9.136 dotnet +FluentMigrator 3.3.2 dotnet +FluentMigrator.Abstractions 3.3.2 dotnet +FluentMigrator.Extensions.Oracle 3.3.2 dotnet +FluentMigrator.Extensions.Postgres 3.3.2 dotnet +FluentMigrator.Extensions.SqlAnywhere 3.3.2 dotnet +FluentMigrator.Extensions.SqlServer 3.3.2 dotnet +FluentMigrator.Runner 3.3.2 dotnet +FluentMigrator.Runner.Core 3.3.2 dotnet +FluentMigrator.Runner.Db2 3.3.2 dotnet +FluentMigrator.Runner.Firebird 3.3.2 dotnet +FluentMigrator.Runner.Hana 3.3.2 dotnet +FluentMigrator.Runner.MySql 3.3.2 dotnet +FluentMigrator.Runner.Oracle 3.3.2 dotnet +FluentMigrator.Runner.Postgres 3.3.2 dotnet +FluentMigrator.Runner.Redshift 3.3.2 dotnet +FluentMigrator.Runner.SQLite 3.3.2 dotnet +FluentMigrator.Runner.SqlAnywhere 3.3.2 dotnet +FluentMigrator.Runner.SqlServer 3.3.2 dotnet +FluentMigrator.Runner.SqlServerCe 3.3.2 dotnet +FluentValidation 8.6.2 dotnet +ImpromptuInterface 7.0.1 dotnet +MailKit 3.4.3 dotnet +Microsoft.AspNetCore.Cryptography.Internal 6.0.13 dotnet +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.13 dotnet +Microsoft.AspNetCore.WebUtilities 2.2.0 dotnet +Microsoft.CSharp 4.5.0 dotnet +Microsoft.Data.SqlClient 2.1.2 dotnet +Microsoft.Data.SqlClient.SNI.runtime 2.1.1 dotnet +Microsoft.Extensions.Configuration 6.0.0 dotnet +Microsoft.Extensions.Configuration.Abstractions 6.0.0 dotnet +Microsoft.Extensions.Configuration.Binder 6.0.0 dotnet +Microsoft.Extensions.Configuration.CommandLine 6.0.0 dotnet +Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.1 dotnet +Microsoft.Extensions.Configuration.FileExtensions 6.0.0 dotnet +Microsoft.Extensions.Configuration.Json 6.0.0 dotnet +Microsoft.Extensions.Configuration.UserSecrets 6.0.1 dotnet +Microsoft.Extensions.DependencyInjection 6.0.1 dotnet +Microsoft.Extensions.DependencyInjection.Abstractions 6.0.0 dotnet +Microsoft.Extensions.FileProviders.Abstractions 6.0.0 dotnet +Microsoft.Extensions.FileProviders.Physical 6.0.0 dotnet +Microsoft.Extensions.FileSystemGlobbing 6.0.0 dotnet +Microsoft.Extensions.Hosting 6.0.1 dotnet +Microsoft.Extensions.Hosting.Abstractions 6.0.0 dotnet +Microsoft.Extensions.Hosting.WindowsServices 6.0.1 dotnet +Microsoft.Extensions.Logging 6.0.0 dotnet +Microsoft.Extensions.Logging.Abstractions 6.0.0 dotnet +Microsoft.Extensions.Logging.Configuration 6.0.0 dotnet +Microsoft.Extensions.Logging.Console 6.0.0 dotnet +Microsoft.Extensions.Logging.Debug 6.0.0 dotnet +Microsoft.Extensions.Logging.EventLog 6.0.0 dotnet +Microsoft.Extensions.Logging.EventSource 6.0.0 dotnet +Microsoft.Extensions.Options 6.0.0 dotnet +Microsoft.Extensions.Options.ConfigurationExtensions 6.0.0 dotnet +Microsoft.Extensions.Primitives 6.0.0 dotnet +Microsoft.Identity.Client 4.21.1 dotnet +Microsoft.IdentityModel.JsonWebTokens 6.8.0 dotnet +Microsoft.IdentityModel.Logging 6.8.0 dotnet +Microsoft.IdentityModel.Protocols 6.8.0 dotnet +Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0 dotnet +Microsoft.IdentityModel.Tokens 6.8.0 dotnet +Microsoft.NETCore.Platforms 1.1.0 dotnet +Microsoft.NETCore.Targets 1.1.0 dotnet +Microsoft.Net.Http.Headers 2.2.0 dotnet +Microsoft.OpenApi 1.2.3 dotnet +Microsoft.Win32.Primitives 4.3.0 dotnet +Microsoft.Win32.Registry 4.7.0 dotnet +Microsoft.Win32.SystemEvents 6.0.0 dotnet +MimeKit 3.4.3 dotnet +Mono.Nat 3.0.1 dotnet +Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet +MonoTorrent 2.0.7 dotnet +NETStandard.Library 1.6.1 dotnet +NLog 5.1.0 dotnet +NLog.Extensions.Logging 5.2.0 dotnet +NLog.Targets.Syslog 7.0.0 dotnet +Newtonsoft.Json 13.0.2 dotnet +Npgsql 5.0.11 dotnet +Polly.Contrib.WaitAndRetry 1.1.1 dotnet +Portable.BouncyCastle 1.9.0 dotnet +ReusableTasks 2.0.0 dotnet +Sentry 3.24.1 dotnet +SharpZipLib 1.3.3 dotnet +Swashbuckle.AspNetCore.Swagger 6.4.0 dotnet +Swashbuckle.AspNetCore.SwaggerGen 6.4.0 dotnet +System.AppContext 4.3.0 dotnet +System.Buffers 4.5.1 dotnet +System.Collections 4.3.0 dotnet +System.Collections.Concurrent 4.3.0 dotnet +System.ComponentModel 4.3.0 dotnet +System.ComponentModel.Annotations 4.4.1 dotnet +System.Configuration.ConfigurationManager 6.0.1 dotnet +System.Console 4.3.0 dotnet +System.Data.SQLite.Core.Servarr 1.0.115.5-18 dotnet +System.Diagnostics.Debug 4.3.0 dotnet +System.Diagnostics.DiagnosticSource 6.0.0 dotnet +System.Diagnostics.EventLog 6.0.0 dotnet +System.Diagnostics.Tools 4.3.0 dotnet +System.Diagnostics.Tracing 4.3.0 dotnet +System.Drawing.Common 6.0.0 dotnet +System.Formats.Asn1 6.0.0 dotnet +System.Globalization 4.3.0 dotnet +System.Globalization.Calendars 4.3.0 dotnet +System.Globalization.Extensions 4.3.0 dotnet +System.IO 4.3.0 dotnet +System.IO.Compression 4.3.0 dotnet +System.IO.Compression.ZipFile 4.3.0 dotnet +System.IO.FileSystem 4.3.0 dotnet +System.IO.FileSystem.AccessControl 5.0.0 dotnet +System.IO.FileSystem.Primitives 4.3.0 dotnet +System.IdentityModel.Tokens.Jwt 6.8.0 dotnet +System.Linq 4.3.0 dotnet +System.Linq.Expressions 4.3.0 dotnet +System.Memory 4.5.5 dotnet +System.Net.Http 4.3.0 dotnet +System.Net.NameResolution 4.3.0 dotnet +System.Net.Primitives 4.3.0 dotnet +System.Net.Sockets 4.3.0 dotnet +System.ObjectModel 4.3.0 dotnet +System.Private.Uri 4.3.0 dotnet +System.Reflection 4.3.0 dotnet +System.Reflection.Emit 4.3.0 dotnet +System.Reflection.Emit.ILGeneration 4.3.0 dotnet +System.Reflection.Emit.Lightweight 4.3.0 dotnet +System.Reflection.Extensions 4.3.0 dotnet +System.Reflection.Primitives 4.3.0 dotnet +System.Reflection.TypeExtensions 4.3.0 dotnet +System.Resources.ResourceManager 4.3.0 dotnet +System.Runtime 4.3.0 dotnet +System.Runtime.Caching 4.7.0 dotnet +System.Runtime.CompilerServices.Unsafe 6.0.0 dotnet +System.Runtime.Extensions 4.3.0 dotnet +System.Runtime.Handles 4.3.0 dotnet +System.Runtime.InteropServices 4.3.0 dotnet +System.Runtime.InteropServices.RuntimeInformation 4.3.0 dotnet +System.Runtime.Loader 4.3.0 dotnet +System.Runtime.Numerics 4.3.0 dotnet +System.Security.AccessControl 6.0.0 dotnet +System.Security.Cryptography.Algorithms 4.3.0 dotnet +System.Security.Cryptography.Cng 4.5.0 dotnet +System.Security.Cryptography.Csp 4.3.0 dotnet +System.Security.Cryptography.Encoding 4.3.0 dotnet +System.Security.Cryptography.OpenSsl 4.3.0 dotnet +System.Security.Cryptography.Pkcs 6.0.0 dotnet +System.Security.Cryptography.Primitives 4.3.0 dotnet +System.Security.Cryptography.ProtectedData 6.0.0 dotnet +System.Security.Cryptography.X509Certificates 4.3.0 dotnet +System.Security.Permissions 6.0.0 dotnet +System.Security.Principal.Windows 5.0.0 dotnet +System.ServiceModel.Syndication 6.0.0 dotnet +System.ServiceProcess.ServiceController 6.0.0 dotnet +System.Text.Encoding 4.3.0 dotnet +System.Text.Encoding.CodePages 6.0.0 dotnet +System.Text.Encoding.Extensions 4.3.0 dotnet +System.Text.Encodings.Web 6.0.0 dotnet +System.Text.Json 6.0.0 dotnet +System.Text.Json 6.0.7 dotnet +System.Text.RegularExpressions 4.3.0 dotnet +System.Threading 4.3.0 dotnet +System.Threading.Tasks 4.3.0 dotnet +System.Threading.Tasks.Extensions 4.3.0 dotnet +System.Threading.ThreadPool 4.3.0 dotnet +System.Threading.Timer 4.3.0 dotnet +System.ValueTuple 4.5.0 dotnet +System.Windows.Extensions 6.0.0 dotnet +System.Xml.ReaderWriter 4.3.0 dotnet +System.Xml.XDocument 4.3.0 dotnet +TinyTwitter 1.1.2 dotnet +YamlDotNet 13.0.0 dotnet +alpine-baselayout 3.4.0-r0 apk +alpine-baselayout-data 3.4.0-r0 apk +alpine-keys 2.4-r1 apk +alpine-release 3.17.2-r0 apk +apk-tools 2.12.10-r1 apk +bash 5.2.15-r0 apk +brotli-libs 1.0.9-r9 apk +busybox 1.35.0 binary +busybox 1.35.0-r29 apk +busybox-binsh 1.35.0-r29 apk +ca-certificates 20220614-r4 apk +ca-certificates-bundle 20220614-r4 apk +coreutils 9.1-r0 apk +curl 7.88.1-r0 apk +icu-data-en 72.1-r1 apk +icu-libs 72.1-r1 apk +jq 1.6-r2 apk +libacl 2.3.1-r1 apk +libattr 2.5.1-r2 apk +libbsd 0.11.7-r0 apk +libc-utils 0.7.2-r3 apk +libcrypto3 3.0.8-r0 apk +libcurl 7.88.1-r0 apk +libgcc 12.2.1_git20220924-r4 apk +libintl 0.21.1-r1 apk +libmd 1.0.4-r0 apk +libproc 3.3.17-r2 apk +libssl3 3.0.8-r0 apk +libstdc++ 12.2.1_git20220924-r4 apk +linux-pam 1.5.2-r1 apk +musl 1.2.3-r4 apk +musl-utils 1.2.3-r4 apk +ncurses-libs 6.3_p20221119-r0 apk +ncurses-terminfo-base 6.3_p20221119-r0 apk +netcat-openbsd 1.130-r4 apk +nghttp2-libs 1.51.0-r0 apk +oniguruma 6.9.8-r0 apk +procps 3.3.17-r2 apk +readline 8.2.0-r0 apk +runtime.any.System.Collections 4.3.0 dotnet +runtime.any.System.Diagnostics.Tools 4.3.0 dotnet +runtime.any.System.Diagnostics.Tracing 4.3.0 dotnet +runtime.any.System.Globalization 4.3.0 dotnet +runtime.any.System.Globalization.Calendars 4.3.0 dotnet +runtime.any.System.IO 4.3.0 dotnet +runtime.any.System.Reflection 4.3.0 dotnet +runtime.any.System.Reflection.Extensions 4.3.0 dotnet +runtime.any.System.Reflection.Primitives 4.3.0 dotnet +runtime.any.System.Resources.ResourceManager 4.3.0 dotnet +runtime.any.System.Runtime 4.3.0 dotnet +runtime.any.System.Runtime.Handles 4.3.0 dotnet +runtime.any.System.Runtime.InteropServices 4.3.0 dotnet +runtime.any.System.Text.Encoding 4.3.0 dotnet +runtime.any.System.Text.Encoding.Extensions 4.3.0 dotnet +runtime.any.System.Threading.Tasks 4.3.0 dotnet +runtime.any.System.Threading.Timer 4.3.0 dotnet +runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.native.System 4.3.0 dotnet +runtime.native.System.IO.Compression 4.3.0 dotnet +runtime.native.System.Net.Http 4.3.0 dotnet +runtime.native.System.Security.Cryptography.Apple 4.3.0 dotnet +runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple 4.3.0 dotnet +runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.unix.Microsoft.Win32.Primitives 4.3.0 dotnet +runtime.unix.System.Console 4.3.0 dotnet +runtime.unix.System.Diagnostics.Debug 4.3.0 dotnet +runtime.unix.System.IO.FileSystem 4.3.0 dotnet +runtime.unix.System.Net.Primitives 4.3.0 dotnet +runtime.unix.System.Net.Sockets 4.3.0 dotnet +runtime.unix.System.Private.Uri 4.3.0 dotnet +runtime.unix.System.Runtime.Extensions 4.3.0 dotnet +scanelf 1.3.5-r1 apk +shadow 4.13-r0 apk +skalibs 2.12.0.1-r0 apk +sqlite-libs 3.40.1-r0 apk +ssl_client 1.35.0-r29 apk +tzdata 2022f-r1 apk +utmps-libs 0.1.2.0-r1 apk +xz 5.2.9-r0 apk +xz-libs 5.2.9-r0 apk +zlib 1.2.13-r0 apk From 4cca0b0f0b061b581fbc9b4735dd93de06c6bba5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 Mar 2023 10:57:13 -0500 Subject: [PATCH 026/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 88a3249..aa9f575 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -186,7 +186,7 @@ busybox-binsh 1 ca-certificates 20220614-r4 apk ca-certificates-bundle 20220614-r4 apk coreutils 9.1-r0 apk -curl 7.88.1-r0 apk +curl 7.88.1-r1 apk icu-data-en 72.1-r1 apk icu-libs 72.1-r1 apk jq 1.6-r2 apk @@ -195,7 +195,7 @@ libattr 2 libbsd 0.11.7-r0 apk libc-utils 0.7.2-r3 apk libcrypto3 3.0.8-r0 apk -libcurl 7.88.1-r0 apk +libcurl 7.88.1-r1 apk libgcc 12.2.1_git20220924-r4 apk libintl 0.21.1-r1 apk libmd 1.0.4-r0 apk From 670d18dd222b95f9798bd3ea9463f89c4e2abb2d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 31 Mar 2023 10:56:00 -0500 Subject: [PATCH 027/178] Bot Updating Templated Files --- Jenkinsfile | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index bd08b0f..dfef0fa 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -56,7 +56,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/stale.yml ./.github/workflows/call_invalid_helper.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml ./root/donate.txt' + 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 ./.github/workflows/package_trigger.yml ./root/donate.txt' } script{ env.LS_RELEASE_NUMBER = sh( @@ -230,17 +230,14 @@ pipeline { } sh '''curl -sL https://raw.githubusercontent.com/linuxserver/docker-shellcheck/master/checkrun.sh | /bin/bash''' sh '''#! /bin/bash - set -e - docker pull ghcr.io/linuxserver/lsiodev-spaces-file-upload:latest docker run --rm \ - -e DESTINATION=\"${IMAGE}/${META_TAG}/shellcheck-result.xml\" \ - -e FILE_NAME="shellcheck-result.xml" \ - -e MIMETYPE="text/xml" \ - -v ${WORKSPACE}:/mnt \ - -e SECRET_KEY=\"${S3_SECRET}\" \ - -e ACCESS_KEY=\"${S3_KEY}\" \ - -t ghcr.io/linuxserver/lsiodev-spaces-file-upload:latest \ - python /upload.py''' + -v ${WORKSPACE}:/mnt \ + -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ + -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ + ghcr.io/linuxserver/baseimage-alpine:3.17 bash -c "\ + apk add --no-cache py3-pip && \ + pip install s3cmd && \ + s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :''' } } } @@ -277,7 +274,7 @@ pipeline { echo "Jenkinsfile is up to date." fi # Stage 2 - Delete old templates - OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md\n.github/ISSUE_TEMPLATE/issue.bug.md\n.github/ISSUE_TEMPLATE/issue.feature.md" + 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" for i in ${OLD_TEMPLATES}; do if [[ -f "${i}" ]]; then TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" @@ -294,7 +291,7 @@ pipeline { git commit -m 'Bot Updating Templated Files' git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - echo "Deleting old templates" + echo "Deleting old and deprecated templates" rm -Rf ${TEMPDIR} exit 0 else From 08963632f4887c6b10f26b57dd33eda3deb4bd55 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 31 Mar 2023 10:57:49 -0500 Subject: [PATCH 028/178] Bot Updating Templated Files --- .github/workflows/call_invalid_helper.yml | 12 ------------ .github/workflows/stale.yml | 23 ----------------------- 2 files changed, 35 deletions(-) delete mode 100644 .github/workflows/call_invalid_helper.yml delete mode 100644 .github/workflows/stale.yml diff --git a/.github/workflows/call_invalid_helper.yml b/.github/workflows/call_invalid_helper.yml deleted file mode 100644 index 773767c..0000000 --- a/.github/workflows/call_invalid_helper.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: Comment on invalid interaction -on: - issues: - types: - - labeled -jobs: - add-comment-on-invalid: - if: github.event.label.name == 'invalid' - permissions: - issues: write - uses: linuxserver/github-workflows/.github/workflows/invalid-interaction-helper.yml@v1 - secrets: inherit diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml deleted file mode 100644 index 73dfe45..0000000 --- a/.github/workflows/stale.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Mark stale issues and pull requests - -on: - schedule: - - cron: "30 1 * * *" - -jobs: - stale: - - runs-on: ubuntu-latest - - steps: - - uses: actions/stale@v6.0.1 - with: - stale-issue-message: "This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions." - stale-pr-message: "This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions." - stale-issue-label: 'no-issue-activity' - stale-pr-label: 'no-pr-activity' - days-before-stale: 30 - days-before-close: 365 - exempt-issue-labels: 'awaiting-approval,work-in-progress' - exempt-pr-labels: 'awaiting-approval,work-in-progress' - repo-token: ${{ secrets.GITHUB_TOKEN }} From 88e18ee8bd7329b2370f180d621428f9922fcacf Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 31 Mar 2023 17:59:31 +0200 Subject: [PATCH 029/178] Bot Updating Templated Files --- .github/workflows/call_issue_pr_tracker.yml | 14 ++++++++++++++ .github/workflows/call_issues_cron.yml | 13 +++++++++++++ .github/workflows/package_trigger_scheduler.yml | 2 +- .github/workflows/permissions.yml | 3 ++- 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100755 .github/workflows/call_issue_pr_tracker.yml create mode 100755 .github/workflows/call_issues_cron.yml diff --git a/.github/workflows/call_issue_pr_tracker.yml b/.github/workflows/call_issue_pr_tracker.yml new file mode 100755 index 0000000..87243e2 --- /dev/null +++ b/.github/workflows/call_issue_pr_tracker.yml @@ -0,0 +1,14 @@ +name: Issue & PR Tracker + +on: + issues: + types: [opened,reopened,labeled,unlabeled] + pull_request_target: + types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled] + +jobs: + manage-project: + permissions: + issues: write + uses: linuxserver/github-workflows/.github/workflows/issue-pr-tracker.yml@v1 + secrets: inherit diff --git a/.github/workflows/call_issues_cron.yml b/.github/workflows/call_issues_cron.yml new file mode 100755 index 0000000..5f32e7b --- /dev/null +++ b/.github/workflows/call_issues_cron.yml @@ -0,0 +1,13 @@ +name: Mark stale issues and pull requests +on: + schedule: + - cron: '15 14 * * *' + workflow_dispatch: + +jobs: + stale: + permissions: + issues: write + pull-requests: write + uses: linuxserver/github-workflows/.github/workflows/issues-cron.yml@v1 + secrets: inherit diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 4b1bb38..19dfda9 100644 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -2,7 +2,7 @@ name: Package Trigger Scheduler on: schedule: - - cron: '52 15 * * 5' + - cron: '35 3 * * 3' workflow_dispatch: jobs: diff --git a/.github/workflows/permissions.yml b/.github/workflows/permissions.yml index 2df6b61..1447bc5 100755 --- a/.github/workflows/permissions.yml +++ b/.github/workflows/permissions.yml @@ -1,9 +1,10 @@ name: Permission check on: - pull_request: + pull_request_target: paths: - '**/run' - '**/finish' + - '**/check' jobs: permission_check: uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1 From 915023a4f8ab48dd26b6dba2c8f8a4285fc33f89 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 31 Mar 2023 18:02:05 +0200 Subject: [PATCH 030/178] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index aa9f575..ac8d1ea 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -194,13 +194,13 @@ libacl 2 libattr 2.5.1-r2 apk libbsd 0.11.7-r0 apk libc-utils 0.7.2-r3 apk -libcrypto3 3.0.8-r0 apk +libcrypto3 3.0.8-r1 apk libcurl 7.88.1-r1 apk libgcc 12.2.1_git20220924-r4 apk libintl 0.21.1-r1 apk libmd 1.0.4-r0 apk libproc 3.3.17-r2 apk -libssl3 3.0.8-r0 apk +libssl3 3.0.8-r1 apk libstdc++ 12.2.1_git20220924-r4 apk linux-pam 1.5.2-r1 apk musl 1.2.3-r4 apk @@ -258,7 +258,7 @@ shadow 4 skalibs 2.12.0.1-r0 apk sqlite-libs 3.40.1-r0 apk ssl_client 1.35.0-r29 apk -tzdata 2022f-r1 apk +tzdata 2023b-r1 apk utmps-libs 0.1.2.0-r1 apk xz 5.2.9-r0 apk xz-libs 5.2.9-r0 apk From 98d37c9da7c0e4b35259842815c90b1fe4c208da Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 5 Apr 2023 05:41:28 +0200 Subject: [PATCH 031/178] Bot Updating Templated Files --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index dfef0fa..b9c19f9 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -234,10 +234,10 @@ pipeline { -v ${WORKSPACE}:/mnt \ -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ - ghcr.io/linuxserver/baseimage-alpine:3.17 bash -c "\ + ghcr.io/linuxserver/baseimage-alpine:3.17 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ apk add --no-cache py3-pip && \ pip install s3cmd && \ - s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :''' + s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci-tests.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :''' } } } From 9e3152839b5a43eeb3a47243924ec288b4485887 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 5 Apr 2023 05:44:03 +0200 Subject: [PATCH 032/178] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ac8d1ea..2cbad0c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -176,7 +176,7 @@ YamlDotNet 1 alpine-baselayout 3.4.0-r0 apk alpine-baselayout-data 3.4.0-r0 apk alpine-keys 2.4-r1 apk -alpine-release 3.17.2-r0 apk +alpine-release 3.17.3-r0 apk apk-tools 2.12.10-r1 apk bash 5.2.15-r0 apk brotli-libs 1.0.9-r9 apk @@ -194,13 +194,13 @@ libacl 2 libattr 2.5.1-r2 apk libbsd 0.11.7-r0 apk libc-utils 0.7.2-r3 apk -libcrypto3 3.0.8-r1 apk +libcrypto3 3.0.8-r3 apk libcurl 7.88.1-r1 apk libgcc 12.2.1_git20220924-r4 apk libintl 0.21.1-r1 apk libmd 1.0.4-r0 apk libproc 3.3.17-r2 apk -libssl3 3.0.8-r1 apk +libssl3 3.0.8-r3 apk libstdc++ 12.2.1_git20220924-r4 apk linux-pam 1.5.2-r1 apk musl 1.2.3-r4 apk @@ -258,7 +258,7 @@ shadow 4 skalibs 2.12.0.1-r0 apk sqlite-libs 3.40.1-r0 apk ssl_client 1.35.0-r29 apk -tzdata 2023b-r1 apk +tzdata 2023c-r0 apk utmps-libs 0.1.2.0-r1 apk xz 5.2.9-r0 apk xz-libs 5.2.9-r0 apk From acc6d8cc0ca1e5d1ecb8d979bbdc44d422d8e727 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 8 Apr 2023 01:22:09 +0200 Subject: [PATCH 033/178] Bot Updating Package Versions --- package_versions.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2cbad0c..713955a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -87,8 +87,8 @@ Portable.BouncyCastle 1 ReusableTasks 2.0.0 dotnet Sentry 3.24.1 dotnet SharpZipLib 1.3.3 dotnet -Swashbuckle.AspNetCore.Swagger 6.4.0 dotnet -Swashbuckle.AspNetCore.SwaggerGen 6.4.0 dotnet +Swashbuckle.AspNetCore.Swagger 6.5.0 dotnet +Swashbuckle.AspNetCore.SwaggerGen 6.5.0 dotnet System.AppContext 4.3.0 dotnet System.Buffers 4.5.1 dotnet System.Collections 4.3.0 dotnet @@ -171,7 +171,6 @@ System.ValueTuple 4 System.Windows.Extensions 6.0.0 dotnet System.Xml.ReaderWriter 4.3.0 dotnet System.Xml.XDocument 4.3.0 dotnet -TinyTwitter 1.1.2 dotnet YamlDotNet 13.0.0 dotnet alpine-baselayout 3.4.0-r0 apk alpine-baselayout-data 3.4.0-r0 apk From e497d7b7dc1b52949da55bb062500c7a55e2bd98 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 18 Apr 2023 22:42:11 -0500 Subject: [PATCH 034/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 713955a..a795107 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -185,7 +185,7 @@ busybox-binsh 1 ca-certificates 20220614-r4 apk ca-certificates-bundle 20220614-r4 apk coreutils 9.1-r0 apk -curl 7.88.1-r1 apk +curl 8.0.1-r0 apk icu-data-en 72.1-r1 apk icu-libs 72.1-r1 apk jq 1.6-r2 apk @@ -194,7 +194,7 @@ libattr 2 libbsd 0.11.7-r0 apk libc-utils 0.7.2-r3 apk libcrypto3 3.0.8-r3 apk -libcurl 7.88.1-r1 apk +libcurl 8.0.1-r0 apk libgcc 12.2.1_git20220924-r4 apk libintl 0.21.1-r1 apk libmd 1.0.4-r0 apk From d6dbd7a670b648dba5bca00153027085d1bc919b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 26 Apr 2023 05:41:36 +0200 Subject: [PATCH 035/178] Bot Updating Templated Files --- Jenkinsfile | 91 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 85 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index b9c19f9..2d6893e 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -39,10 +39,11 @@ pipeline { // Setup all the basic environment variables needed for the build stage("Set ENV Variables base"){ steps{ + sh '''docker pull quay.io/skopeo/stable:v1 || : ''' script{ env.EXIT_STATUS = '' env.LS_RELEASE = sh( - script: '''docker run --rm ghcr.io/linuxserver/alexeiled-skopeo sh -c 'skopeo inspect docker://docker.io/'${DOCKERHUB_IMAGE}':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() env.LS_RELEASE_NOTES = sh( script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''', @@ -228,7 +229,7 @@ pipeline { script{ env.SHELLCHECK_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/shellcheck-result.xml' } - sh '''curl -sL https://raw.githubusercontent.com/linuxserver/docker-shellcheck/master/checkrun.sh | /bin/bash''' + sh '''curl -sL https://raw.githubusercontent.com/linuxserver/docker-jenkins-builder/master/checkrun.sh | /bin/bash''' sh '''#! /bin/bash docker run --rm \ -v ${WORKSPACE}:/mnt \ @@ -376,6 +377,26 @@ pipeline { } } } + // If this is a main build check the S6 service file perms + stage("Check S6 Service file Permissions"){ + when { + branch "main" + environment name: 'CHANGE_ID', value: '' + environment name: 'EXIT_STATUS', value: '' + } + steps { + script{ + sh '''#! /bin/bash + WRONG_PERM=$(find ./ -path "./.git" -prune -o \\( -name "run" -o -name "finish" -o -name "check" \\) -not -perm -u=x,g=x,o=x -print) + if [[ -n "${WRONG_PERM}" ]]; then + echo "The following S6 service files are missing the executable bit; canceling the faulty build: ${WRONG_PERM}" + exit 1 + else + echo "S6 service file perms look good." + fi ''' + } + } + } /* ####################### GitLab Mirroring ####################### */ @@ -668,6 +689,7 @@ pipeline { ]) { script{ 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' } sh '''#! /bin/bash set -e @@ -694,8 +716,6 @@ pipeline { -e WEB_SCREENSHOT=\"${CI_WEB}\" \ -e WEB_AUTH=\"${CI_AUTH}\" \ -e WEB_PATH=\"${CI_WEBPATH}\" \ - -e DO_REGION="ams3" \ - -e DO_BUCKET="lsio-ci" \ -t ghcr.io/linuxserver/ci:latest \ python3 test_build.py''' } @@ -949,8 +969,67 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { - sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/issues/${PULL_REQUEST}/comments \ - -d '{"body": "I am a bot, here are the test results for this PR: \\n'${CI_URL}' \\n'${SHELLCHECK_URL}'"}' ''' + sh '''#! /bin/bash + # Function to retrieve JSON data from URL + get_json() { + local url="$1" + local response=$(curl -s "$url") + if [ $? -ne 0 ]; then + echo "Failed to retrieve JSON data from $url" + return 1 + fi + local json=$(echo "$response" | jq .) + if [ $? -ne 0 ]; then + echo "Failed to parse JSON data from $url" + return 1 + fi + echo "$json" + } + + build_table() { + local data="$1" + + # Get the keys in the JSON data + local keys=$(echo "$data" | jq -r 'to_entries | map(.key) | .[]') + + # Check if keys are empty + if [ -z "$keys" ]; then + echo "JSON report data does not contain any keys or the report does not exist." + return 1 + fi + + # Build table header + local header="| Tag | Passed |\\n| --- | --- |\\n" + + # Loop through the JSON data to build the table rows + local rows="" + for build in $keys; do + local status=$(echo "$data" | jq -r ".[\\"$build\\"].test_success") + if [ "$status" = "true" ]; then + status="✅" + else + status="❌" + fi + local row="| "$build" | "$status" |\\n" + rows="${rows}${row}" + done + + local table="${header}${rows}" + local escaped_table=$(echo "$table" | sed 's/\"/\\\\"/g') + echo "$escaped_table" + } + + # Retrieve JSON data from URL + data=$(get_json "$CI_JSON_URL") + # Create table from JSON data + table=$(build_table "$data") + echo -e "$table" + + curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ + -d "{\\"body\\": \\"I am a bot, here are the test results for this PR: \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}"''' + } } } From 024e3fc3739eb40f8085aea8478eaf433460fa34 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 26 Apr 2023 05:43:25 +0200 Subject: [PATCH 036/178] Bot Updating Templated Files --- .github/workflows/call_issue_pr_tracker.yml | 6 ++++-- .github/workflows/external_trigger.yml | 8 ++++++++ .../workflows/external_trigger_scheduler.yml | 18 ++++++++++-------- .github/workflows/package_trigger.yml | 4 ++++ .../workflows/package_trigger_scheduler.yml | 8 ++++---- 5 files changed, 30 insertions(+), 14 deletions(-) diff --git a/.github/workflows/call_issue_pr_tracker.yml b/.github/workflows/call_issue_pr_tracker.yml index 87243e2..2c30784 100755 --- a/.github/workflows/call_issue_pr_tracker.yml +++ b/.github/workflows/call_issue_pr_tracker.yml @@ -2,9 +2,11 @@ name: Issue & PR Tracker on: issues: - types: [opened,reopened,labeled,unlabeled] + types: [opened,reopened,labeled,unlabeled,closed] pull_request_target: - types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled] + types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled,closed] + pull_request_review: + types: [submitted,edited,dismissed] jobs: manage-project: diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index 8bff6e2..5cb4c38 100644 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -14,9 +14,11 @@ jobs: run: | if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN }}" ]; then echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN is set; skipping trigger. ****" + echo "Github secret \`PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 fi echo "**** External trigger running off of main branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN\". ****" + echo "External trigger running off of main branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN\`" >> $GITHUB_STEP_SUMMARY echo "**** Retrieving external version ****" EXT_RELEASE=$(curl -sL "https://prowlarr.servarr.com/v1/update/master/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version') if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then @@ -30,6 +32,7 @@ jobs: fi EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g') echo "**** External version: ${EXT_RELEASE} ****" + echo "External version: ${EXT_RELEASE}" >> $GITHUB_STEP_SUMMARY echo "**** Retrieving last pushed version ****" image="linuxserver/prowlarr" tag="latest" @@ -65,14 +68,18 @@ jobs: exit 1 fi echo "**** Last pushed version: ${IMAGE_VERSION} ****" + echo "Last pushed version: ${IMAGE_VERSION}" >> $GITHUB_STEP_SUMMARY if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then echo "**** Version ${EXT_RELEASE} already pushed, exiting ****" + echo "Version ${EXT_RELEASE} already pushed, exiting" >> $GITHUB_STEP_SUMMARY exit 0 elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then echo "**** New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting ****" + echo "New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY exit 0 else echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****" + echo "New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build" >> $GITHUB_STEP_SUMMARY response=$(curl -iX POST \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/buildWithParameters?PACKAGE_CHECK=false \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") @@ -82,6 +89,7 @@ jobs: buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') buildurl="${buildurl%$'\r'}" echo "**** Jenkins job build url: ${buildurl} ****" + echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY echo "**** Attempting to change the Jenkins job description ****" curl -iX POST \ "${buildurl}submitDescription" \ diff --git a/.github/workflows/external_trigger_scheduler.yml b/.github/workflows/external_trigger_scheduler.yml index 4bff062..d7414f2 100644 --- a/.github/workflows/external_trigger_scheduler.yml +++ b/.github/workflows/external_trigger_scheduler.yml @@ -2,7 +2,7 @@ name: External Trigger Scheduler on: schedule: - - cron: '11 * * * *' + - cron: '5 * * * *' workflow_dispatch: jobs: @@ -17,18 +17,18 @@ jobs: run: | echo "**** Branches found: ****" git for-each-ref --format='%(refname:short)' refs/remotes - echo "**** Pulling the yq docker image ****" - docker pull ghcr.io/linuxserver/yq for br in $(git for-each-ref --format='%(refname:short)' refs/remotes) do br=$(echo "$br" | sed 's|origin/||g') echo "**** Evaluating branch ${br} ****" - ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/jenkins-vars.yml \ - | docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch) - if [ "$br" == "$ls_branch" ]; then - echo "**** Branch ${br} appears to be live; checking workflow. ****" + ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/jenkins-vars.yml) + ls_branch=$(echo "${ls_jenkins_vars}" | yq -r '.ls_branch') + ls_trigger=$(echo "${ls_jenkins_vars}" | yq -r '.external_type') + if [[ "${br}" == "${ls_branch}" ]] && [[ "${ls_trigger}" != "os" ]]; then + echo "**** Branch ${br} appears to be live and trigger is not os; checking workflow. ****" if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then echo "**** Workflow exists. Triggering external trigger workflow for branch ${br} ****." + echo "Triggering external trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY curl -iX POST \ -H "Authorization: token ${{ secrets.CR_PAT }}" \ -H "Accept: application/vnd.github.v3+json" \ @@ -36,8 +36,10 @@ jobs: https://api.github.com/repos/linuxserver/docker-prowlarr/actions/workflows/external_trigger.yml/dispatches else echo "**** Workflow doesn't exist; skipping trigger. ****" + echo "Skipping branch ${br} due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY fi else - echo "**** ${br} appears to be a dev branch; skipping trigger. ****" + echo "**** ${br} is either a dev branch, or has no external version; skipping trigger. ****" + echo "Skipping branch ${br} due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY fi done diff --git a/.github/workflows/package_trigger.yml b/.github/workflows/package_trigger.yml index ddc9df7..7decf1f 100644 --- a/.github/workflows/package_trigger.yml +++ b/.github/workflows/package_trigger.yml @@ -14,13 +14,16 @@ jobs: run: | if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN }}" ]; then echo "**** Github secret PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN is set; skipping trigger. ****" + echo "Github secret \`PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 fi if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****" + echo "There already seems to be an active build on Jenkins; skipping package trigger" >> $GITHUB_STEP_SUMMARY exit 0 fi echo "**** Package trigger running off of main branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN\". ****" + echo "Package trigger running off of main branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN\`" >> $GITHUB_STEP_SUMMARY response=$(curl -iX POST \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/buildWithParameters?PACKAGE_CHECK=true \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") @@ -30,6 +33,7 @@ jobs: buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') buildurl="${buildurl%$'\r'}" echo "**** Jenkins job build url: ${buildurl} ****" + echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY echo "**** Attempting to change the Jenkins job description ****" curl -iX POST \ "${buildurl}submitDescription" \ diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 19dfda9..08170a8 100644 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -17,18 +17,16 @@ jobs: run: | echo "**** Branches found: ****" git for-each-ref --format='%(refname:short)' refs/remotes - echo "**** Pulling the yq docker image ****" - docker pull ghcr.io/linuxserver/yq for br in $(git for-each-ref --format='%(refname:short)' refs/remotes) do br=$(echo "$br" | sed 's|origin/||g') echo "**** Evaluating branch ${br} ****" - ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/jenkins-vars.yml \ - | docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch) + ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/jenkins-vars.yml | yq -r '.ls_branch') if [ "${br}" == "${ls_branch}" ]; then echo "**** Branch ${br} appears to be live; checking workflow. ****" if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then echo "**** Workflow exists. Triggering package trigger workflow for branch ${br}. ****" + echo "Triggering package trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY triggered_branches="${triggered_branches}${br} " curl -iX POST \ -H "Authorization: token ${{ secrets.CR_PAT }}" \ @@ -38,9 +36,11 @@ jobs: sleep 30 else echo "**** Workflow doesn't exist; skipping trigger. ****" + echo "Skipping branch ${br} due to no package trigger workflow present." >> $GITHUB_STEP_SUMMARY fi else echo "**** ${br} appears to be a dev branch; skipping trigger. ****" + echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY fi done echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" From eab3cc3f6ab508d0d7e2baf55ee506191c954d14 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 26 Apr 2023 05:46:07 +0200 Subject: [PATCH 037/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a795107..57a8303 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -193,13 +193,13 @@ libacl 2 libattr 2.5.1-r2 apk libbsd 0.11.7-r0 apk libc-utils 0.7.2-r3 apk -libcrypto3 3.0.8-r3 apk +libcrypto3 3.0.8-r4 apk libcurl 8.0.1-r0 apk libgcc 12.2.1_git20220924-r4 apk libintl 0.21.1-r1 apk libmd 1.0.4-r0 apk libproc 3.3.17-r2 apk -libssl3 3.0.8-r3 apk +libssl3 3.0.8-r4 apk libstdc++ 12.2.1_git20220924-r4 apk linux-pam 1.5.2-r1 apk musl 1.2.3-r4 apk From 5d87489772f851bf80abd76978fe85869f46b601 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 4 May 2023 15:24:12 +0000 Subject: [PATCH 038/178] Bot Updating Package Versions --- package_versions.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 57a8303..30ce172 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -3,7 +3,7 @@ AngleSharp 1 AngleSharp.Xml 1.0.0 dotnet Dapper 2.0.123 dotnet DryIoc.Microsoft.DependencyInjection 6.1.1 dotnet -DryIoc.dll 5.3.3 dotnet +DryIoc.dll 5.3.4 dotnet Dynamitey 2.0.9.136 dotnet FluentMigrator 3.3.2 dotnet FluentMigrator.Abstractions 3.3.2 dotnet @@ -24,11 +24,11 @@ FluentMigrator.Runner.SQLite 3 FluentMigrator.Runner.SqlAnywhere 3.3.2 dotnet FluentMigrator.Runner.SqlServer 3.3.2 dotnet FluentMigrator.Runner.SqlServerCe 3.3.2 dotnet -FluentValidation 8.6.2 dotnet +FluentValidation 9.5.4 dotnet ImpromptuInterface 7.0.1 dotnet -MailKit 3.4.3 dotnet -Microsoft.AspNetCore.Cryptography.Internal 6.0.13 dotnet -Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.13 dotnet +MailKit 3.6.0 dotnet +Microsoft.AspNetCore.Cryptography.Internal 6.0.16 dotnet +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.16 dotnet Microsoft.AspNetCore.WebUtilities 2.2.0 dotnet Microsoft.CSharp 4.5.0 dotnet Microsoft.Data.SqlClient 2.1.2 dotnet @@ -72,7 +72,7 @@ Microsoft.OpenApi 1 Microsoft.Win32.Primitives 4.3.0 dotnet Microsoft.Win32.Registry 4.7.0 dotnet Microsoft.Win32.SystemEvents 6.0.0 dotnet -MimeKit 3.4.3 dotnet +MimeKit 3.6.0 dotnet Mono.Nat 3.0.1 dotnet Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet MonoTorrent 2.0.7 dotnet @@ -80,13 +80,13 @@ NETStandard.Library 1 NLog 5.1.0 dotnet NLog.Extensions.Logging 5.2.0 dotnet NLog.Targets.Syslog 7.0.0 dotnet -Newtonsoft.Json 13.0.2 dotnet +Newtonsoft.Json 13.0.3 dotnet Npgsql 5.0.11 dotnet Polly.Contrib.WaitAndRetry 1.1.1 dotnet Portable.BouncyCastle 1.9.0 dotnet ReusableTasks 2.0.0 dotnet -Sentry 3.24.1 dotnet -SharpZipLib 1.3.3 dotnet +Sentry 3.29.1 dotnet +SharpZipLib 1.4.2 dotnet Swashbuckle.AspNetCore.Swagger 6.5.0 dotnet Swashbuckle.AspNetCore.SwaggerGen 6.5.0 dotnet System.AppContext 4.3.0 dotnet From 55e70fafe1c4d8cc03f6e2c0aa9f7929104b9675 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 10 May 2023 03:43:04 +0000 Subject: [PATCH 039/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 30ce172..0d716d9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -182,8 +182,8 @@ brotli-libs 1 busybox 1.35.0 binary busybox 1.35.0-r29 apk busybox-binsh 1.35.0-r29 apk -ca-certificates 20220614-r4 apk -ca-certificates-bundle 20220614-r4 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk coreutils 9.1-r0 apk curl 8.0.1-r0 apk icu-data-en 72.1-r1 apk From 90c108769322b984ced05108f19367d0b7cb0c98 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 24 May 2023 03:41:19 +0000 Subject: [PATCH 040/178] Bot Updating Templated Files --- Jenkinsfile | 121 ++++++++++++++++++++++------------------------------ 1 file changed, 50 insertions(+), 71 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 2d6893e..837f37e 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -39,7 +39,12 @@ pipeline { // Setup all the basic environment variables needed for the build stage("Set ENV Variables base"){ steps{ - sh '''docker pull quay.io/skopeo/stable:v1 || : ''' + sh '''#! /bin/bash + containers=$(docker ps -aq) + if [[ -n "${containers}" ]]; then + docker stop ${containers} + fi + docker system prune -af --volumes || : ''' script{ env.EXIT_STATUS = '' env.LS_RELEASE = sh( @@ -204,12 +209,12 @@ pipeline { env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST } else { - env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST } - env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST - env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN 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/' @@ -337,6 +342,8 @@ pipeline { git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml fi if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then cd ${TEMPDIR}/unraid/templates/ @@ -428,8 +435,7 @@ pipeline { } steps{ sh '''#! /bin/bash - set -e - PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/prowlarr") | .uuid') + PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/prowlarr") | .uuid' || :) if [ -z "${PACKAGE_UUID}" ]; then echo "Adding package to Scarf.sh" curl -sX POST https://scarf.sh/api/v1/organizations/linuxserver-ci/packages \ @@ -539,9 +545,12 @@ pipeline { retry(5) { sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" } - sh '''docker rmi \ - ${IMAGE}:arm32v7-${META_TAG} \ - ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || :''' + sh '''#! /bin/bash + containers=$(docker ps -aq) + if [[ -n "${containers}" ]]; then + docker stop ${containers} + fi + docker system prune -af --volumes || : ''' } } stage('Build ARM64') { @@ -574,9 +583,12 @@ pipeline { retry(5) { sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" } - sh '''docker rmi \ - ${IMAGE}:arm64v8-${META_TAG} \ - ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :''' + sh '''#! /bin/bash + containers=$(docker ps -aq) + if [[ -n "${containers}" ]]; then + docker stop ${containers} + fi + docker system prune -af --volumes || : ''' } } } @@ -637,13 +649,6 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { - sh '''#! /bin/bash - echo "Packages were updated. Cleaning up the image and exiting." - if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then - docker rmi ${IMAGE}:amd64-${META_TAG} - else - docker rmi ${IMAGE}:${META_TAG} - fi''' script{ env.EXIT_STATUS = 'ABORTED' } @@ -661,13 +666,6 @@ pipeline { } } steps { - sh '''#! /bin/bash - echo "There are no package updates. Cleaning up the image and exiting." - if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then - docker rmi ${IMAGE}:amd64-${META_TAG} - else - docker rmi ${IMAGE}:${META_TAG} - fi''' script{ env.EXIT_STATUS = 'ABORTED' } @@ -768,17 +766,6 @@ pipeline { done ''' } - sh '''#! /bin/bash - for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do - docker rmi \ - ${DELETEIMAGE}:${META_TAG} \ - ${DELETEIMAGE}:${EXT_RELEASE_TAG} \ - ${DELETEIMAGE}:latest || : - if [ -n "${SEMVER}" ]; then - docker rmi ${DELETEIMAGE}:${SEMVER} || : - fi - done - ''' } } } @@ -872,29 +859,6 @@ pipeline { done ''' } - sh '''#! /bin/bash - for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do - docker rmi \ - ${DELETEIMAGE}:amd64-${META_TAG} \ - ${DELETEIMAGE}:amd64-latest \ - ${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \ - ${DELETEIMAGE}:arm32v7-${META_TAG} \ - ${DELETEIMAGE}:arm32v7-latest \ - ${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \ - ${DELETEIMAGE}:arm64v8-${META_TAG} \ - ${DELETEIMAGE}:arm64v8-latest \ - ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || : - if [ -n "${SEMVER}" ]; then - docker rmi \ - ${DELETEIMAGE}:amd64-${SEMVER} \ - ${DELETEIMAGE}:arm32v7-${SEMVER} \ - ${DELETEIMAGE}:arm64v8-${SEMVER} || : - fi - done - docker rmi \ - ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ - ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || : - ''' } } } @@ -965,7 +929,6 @@ pipeline { stage('Pull Request Comment') { when { not {environment name: 'CHANGE_ID', value: ''} - environment name: 'CI', value: 'true' environment name: 'EXIT_STATUS', value: '' } steps { @@ -1019,16 +982,24 @@ pipeline { echo "$escaped_table" } - # Retrieve JSON data from URL - data=$(get_json "$CI_JSON_URL") - # Create table from JSON data - table=$(build_table "$data") - echo -e "$table" + if [[ "${CI}" = "true" ]]; then + # Retrieve JSON data from URL + data=$(get_json "$CI_JSON_URL") + # Create table from JSON data + table=$(build_table "$data") + echo -e "$table" - curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ - -H "Accept: application/vnd.github.v3+json" \ - "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ - -d "{\\"body\\": \\"I am a bot, here are the test results for this PR: \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}"''' + curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ + -d "{\\"body\\": \\"I am a bot, here are the test results for this PR: \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}" + else + curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ + -d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR: \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}" + fi + ''' } } @@ -1055,6 +1026,14 @@ pipeline { } } cleanup { + sh '''#! /bin/bash + echo "Performing docker system prune!!" + containers=$(docker ps -aq) + if [[ -n "${containers}" ]]; then + docker stop ${containers} + fi + docker system prune -af --volumes || : + ''' cleanWs() } } From fc1b26b1ea6b22e4148bfab0f327a365970abd16 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 24 May 2023 03:44:49 +0000 Subject: [PATCH 041/178] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0d716d9..35094d2 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -185,7 +185,7 @@ busybox-binsh 1 ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk coreutils 9.1-r0 apk -curl 8.0.1-r0 apk +curl 8.1.0-r1 apk icu-data-en 72.1-r1 apk icu-libs 72.1-r1 apk jq 1.6-r2 apk @@ -194,7 +194,7 @@ libattr 2 libbsd 0.11.7-r0 apk libc-utils 0.7.2-r3 apk libcrypto3 3.0.8-r4 apk -libcurl 8.0.1-r0 apk +libcurl 8.1.0-r1 apk libgcc 12.2.1_git20220924-r4 apk libintl 0.21.1-r1 apk libmd 1.0.4-r0 apk @@ -202,8 +202,8 @@ libproc 3 libssl3 3.0.8-r4 apk libstdc++ 12.2.1_git20220924-r4 apk linux-pam 1.5.2-r1 apk -musl 1.2.3-r4 apk -musl-utils 1.2.3-r4 apk +musl 1.2.3-r5 apk +musl-utils 1.2.3-r5 apk ncurses-libs 6.3_p20221119-r0 apk ncurses-terminfo-base 6.3_p20221119-r0 apk netcat-openbsd 1.130-r4 apk From e565bc8b8e5abca097374e21dcf48df7febdfc0f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 31 May 2023 03:43:10 +0000 Subject: [PATCH 042/178] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 35094d2..8c429b7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -185,7 +185,7 @@ busybox-binsh 1 ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk coreutils 9.1-r0 apk -curl 8.1.0-r1 apk +curl 8.1.1-r1 apk icu-data-en 72.1-r1 apk icu-libs 72.1-r1 apk jq 1.6-r2 apk @@ -194,7 +194,7 @@ libattr 2 libbsd 0.11.7-r0 apk libc-utils 0.7.2-r3 apk libcrypto3 3.0.8-r4 apk -libcurl 8.1.0-r1 apk +libcurl 8.1.1-r1 apk libgcc 12.2.1_git20220924-r4 apk libintl 0.21.1-r1 apk libmd 1.0.4-r0 apk @@ -204,8 +204,8 @@ libstdc++ 1 linux-pam 1.5.2-r1 apk musl 1.2.3-r5 apk musl-utils 1.2.3-r5 apk -ncurses-libs 6.3_p20221119-r0 apk -ncurses-terminfo-base 6.3_p20221119-r0 apk +ncurses-libs 6.3_p20221119-r1 apk +ncurses-terminfo-base 6.3_p20221119-r1 apk netcat-openbsd 1.130-r4 apk nghttp2-libs 1.51.0-r0 apk oniguruma 6.9.8-r0 apk From cad5ce43303ab2dbfa2d208426c04895a9e4c02d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 4 Jun 2023 22:20:05 +0000 Subject: [PATCH 043/178] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8c429b7..12242a9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -185,7 +185,7 @@ busybox-binsh 1 ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk coreutils 9.1-r0 apk -curl 8.1.1-r1 apk +curl 8.1.2-r0 apk icu-data-en 72.1-r1 apk icu-libs 72.1-r1 apk jq 1.6-r2 apk @@ -193,13 +193,13 @@ libacl 2 libattr 2.5.1-r2 apk libbsd 0.11.7-r0 apk libc-utils 0.7.2-r3 apk -libcrypto3 3.0.8-r4 apk -libcurl 8.1.1-r1 apk +libcrypto3 3.0.9-r1 apk +libcurl 8.1.2-r0 apk libgcc 12.2.1_git20220924-r4 apk libintl 0.21.1-r1 apk libmd 1.0.4-r0 apk libproc 3.3.17-r2 apk -libssl3 3.0.8-r4 apk +libssl3 3.0.9-r1 apk libstdc++ 12.2.1_git20220924-r4 apk linux-pam 1.5.2-r1 apk musl 1.2.3-r5 apk From d70e18aafdbdaac613580689d04ed88ba1a8b443 Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Tue, 6 Jun 2023 15:30:50 +0100 Subject: [PATCH 044/178] Rebase to 3.18 (main) --- .github/ISSUE_TEMPLATE/issue.bug.yml | 1 - Dockerfile | 5 +- Dockerfile.aarch64 | 5 +- Dockerfile.armhf | 45 ----------- Jenkinsfile | 78 ++++--------------- README.md | 3 +- jenkins-vars.yml | 1 + readme-vars.yml | 2 +- .../s6-rc.d/svc-prowlarr/data/check | 4 +- 9 files changed, 30 insertions(+), 114 deletions(-) delete mode 100755 Dockerfile.armhf diff --git a/.github/ISSUE_TEMPLATE/issue.bug.yml b/.github/ISSUE_TEMPLATE/issue.bug.yml index 59a10f5..ce3d19a 100644 --- a/.github/ISSUE_TEMPLATE/issue.bug.yml +++ b/.github/ISSUE_TEMPLATE/issue.bug.yml @@ -53,7 +53,6 @@ body: options: - x86-64 - arm64 - - armhf validations: required: true - type: textarea diff --git a/Dockerfile b/Dockerfile index 9321953..b725621 100755 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:3.17 +FROM ghcr.io/linuxserver/baseimage-alpine:3.18 # set version label ARG BUILD_DATE @@ -17,7 +17,8 @@ RUN \ echo "**** install packages ****" && \ apk add -U --upgrade --no-cache \ icu-libs \ - sqlite-libs && \ + sqlite-libs \ + xmlstarlet && \ echo "**** install prowlarr ****" && \ mkdir -p /app/prowlarr/bin && \ if [ -z ${PROWLARR_RELEASE+x} ]; then \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 0b1309a..60acd99 100755 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.17 +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.18 # set version label ARG BUILD_DATE @@ -17,7 +17,8 @@ RUN \ echo "**** install packages ****" && \ apk add -U --upgrade --no-cache \ icu-libs \ - sqlite-libs && \ + sqlite-libs \ + xmlstarlet && \ echo "**** install prowlarr ****" && \ mkdir -p /app/prowlarr/bin && \ if [ -z ${PROWLARR_RELEASE+x} ]; then \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf deleted file mode 100755 index bda19c0..0000000 --- a/Dockerfile.armhf +++ /dev/null @@ -1,45 +0,0 @@ -# syntax=docker/dockerfile:1 - -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.17 - -# set version label -ARG BUILD_DATE -ARG VERSION -ARG PROWLARR_RELEASE -LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" -LABEL maintainer="Roxedus,thespad" - -# environment settings -ARG PROWLARR_BRANCH="master" -ENV XDG_CONFIG_HOME="/config/xdg" - -RUN \ - echo "**** install packages ****" && \ - apk add -U --upgrade --no-cache \ - icu-libs \ - sqlite-libs && \ - echo "**** install prowlarr ****" && \ - mkdir -p /app/prowlarr/bin && \ - if [ -z ${PROWLARR_RELEASE+x} ]; then \ - PROWLARR_RELEASE=$(curl -sL "https://prowlarr.servarr.com/v1/update/$%7BPROWLARR_BRANCH%7D/changes?runtime=netcore&os=linuxmusl" \ - | jq -r '.[0].version'); \ - fi && \ - curl -o \ - /tmp/prowlarr.tar.gz -L \ - "https://prowlarr.servarr.com/v1/update/$%7BPROWLARR_BRANCH%7D/updatefile?version=${PROWLARR_RELEASE}&os=linuxmusl&runtime=netcore&arch=arm" && \ - tar xzf \ - /tmp/prowlarr.tar.gz -C \ - /app/prowlarr/bin --strip-components=1 && \ - echo -e "UpdateMethod=docker\nBranch=${PROWLARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://www.linuxserver.io/)" > /app/prowlarr/package_info && \ - echo "**** cleanup ****" && \ - rm -rf \ - /app/prowlarr/bin/Prowlarr.Update \ - /tmp/* \ - /var/tmp/* - -# copy local files -COPY root/ / - -# ports and volumes -EXPOSE 9696 -VOLUME /config diff --git a/Jenkinsfile b/Jenkinsfile index 837f37e..95565ad 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -163,7 +163,7 @@ pipeline { env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } else { env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } @@ -186,7 +186,7 @@ pipeline { env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } else { env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } @@ -209,7 +209,7 @@ pipeline { env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST } else { env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST } @@ -515,44 +515,6 @@ pipeline { --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } - stage('Build ARMHF') { - agent { - label 'ARMHF' - } - steps { - echo "Running on node: ${NODE_NAME}" - echo 'Logging into Github' - sh '''#! /bin/bash - echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin - ''' - sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.armhf" - sh "docker buildx build \ - --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ - --label \"org.opencontainers.image.authors=linuxserver.io\" \ - --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-prowlarr/packages\" \ - --label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-prowlarr\" \ - --label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-prowlarr\" \ - --label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \ - --label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \ - --label \"org.opencontainers.image.vendor=linuxserver.io\" \ - --label \"org.opencontainers.image.licenses=GPL-3.0-only\" \ - --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ - --label \"org.opencontainers.image.title=Prowlarr\" \ - --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ - --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} --platform=linux/arm/v7 \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." - sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" - retry(5) { - sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" - } - sh '''#! /bin/bash - containers=$(docker ps -aq) - if [[ -n "${containers}" ]]; then - docker stop ${containers} - fi - docker system prune -af --volumes || : ''' - } - } stage('Build ARM64') { agent { label 'ARM64' @@ -693,9 +655,7 @@ pipeline { set -e docker pull ghcr.io/linuxserver/ci:latest if [ "${MULTIARCH}" == "true" ]; then - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi docker run --rm \ @@ -798,8 +758,6 @@ pipeline { echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin if [ "${CI}" == "false" ]; then - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi @@ -807,49 +765,47 @@ pipeline { docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} - docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER} docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi docker push ${MANIFESTIMAGE}:amd64-${META_TAG} docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:amd64-latest - docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker push ${MANIFESTIMAGE}:arm32v7-latest - docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker push ${MANIFESTIMAGE}:arm64v8-latest docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then docker push ${MANIFESTIMAGE}:amd64-${SEMVER} - docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER} docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi docker manifest push --purge ${MANIFESTIMAGE}:latest || : - docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest - docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm + docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8 docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || : - docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm + docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || : - docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} - docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm + docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 if [ -n "${SEMVER}" ]; then docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : - docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} - docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm + docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 fi + token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token') + digest=$(curl -s \ + --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ + --header "Authorization: Bearer ${token}" \ + "https://ghcr.io/v2/linuxserver/$%7BCONTAINER_NAME%7D/manifests/arm32v7-latest") + if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then + docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest || : + docker manifest create ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:amd64-latest + docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest + fi docker manifest push --purge ${MANIFESTIMAGE}:latest docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} diff --git a/README.md b/README.md index aeef8fd..488a733 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ The architectures supported by this image are: | :----: | :----: | ---- | | x86-64 | ✅ | amd64-\<version tag\> | | arm64 | ✅ | arm64v8-\<version tag\> | -| armhf | ✅ | arm32v7-\<version tag\> | +| armhf | ❌ | | ## Version Tags @@ -233,6 +233,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **06.06.23:** - Rebase master to Alpine 3.18. * **03.01.23:** - Publish stable release. * **20.02.22:** - Rebase develop branch to Alpine. * **06.06.21:** - Initial realease. diff --git a/jenkins-vars.yml b/jenkins-vars.yml index 6848012..266e1c8 100755 --- a/jenkins-vars.yml +++ b/jenkins-vars.yml @@ -6,6 +6,7 @@ custom_version_command: curl -sL "https://prowlarr.servarr.com/v1/update/master/%20release_type:%20stable%20release_tag:%20latest%20ls_branch:%20main+build_armhf:%20false%20repo_vars:%20%20%20-%20BUILD_VERSION_ARG%20='PROWLARR_RELEASE' - LS_USER = 'linuxserver' diff --git a/readme-vars.yml b/readme-vars.yml index c1df6d3..7e17515 100755 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -11,7 +11,6 @@ project_lsio_github_repo_url: "https://github.com/linuxserver/docker-%7B%7B%20project_%20available_architectures:%20%20%20-%20%7B%20arch:"{{ arch_x86_64 }}", tag: "amd64-latest" } - { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest" } - - { arch: "{{ arch_armhf }}", tag: "arm32v7-latest" } # development version development_versions: true @@ -44,6 +43,7 @@ app_setup_block: | # changelog changelogs: + - { date: "06.06.23:", desc: "Rebase master to Alpine 3.18." } - { date: "03.01.23:", desc: "Publish stable release." } - { date: "20.02.22:", desc: "Rebase develop branch to Alpine." } - { date: "06.06.21:", desc: "Initial realease." } diff --git a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check index fd8b9a9..78a30ed 100755 --- a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check +++ b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check @@ -1,6 +1,8 @@ #!/bin/bash -if [[ $(curl -sL "http://localhost:9696/ping" | jq -r '.status' 2>/dev/null) = "OK" ]]; then +PORT=$(xmlstarlet sel -T -t -v /Config/Port /config/config.xml) + +if [[ $(curl -sL "http://localhost:${PORT:-9696}/ping" | jq -r '.status' 2>/dev/null) = "OK" ]]; then exit 0 else exit 1 From 08fd750c01d845566bc74fbdb6508d1fcaa8e64e Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Sat, 17 Jun 2023 14:39:01 +0100 Subject: [PATCH 045/178] Add link to armhf deprecation blogpost --- readme-vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme-vars.yml b/readme-vars.yml index 7e17515..764871a 100755 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -43,7 +43,7 @@ app_setup_block: | # changelog changelogs: - - { date: "06.06.23:", desc: "Rebase master to Alpine 3.18." } + - { date: "06.06.23:", desc: "Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf)." } - { date: "03.01.23:", desc: "Publish stable release." } - { date: "20.02.22:", desc: "Rebase develop branch to Alpine." } - { date: "06.06.21:", desc: "Initial realease." } From 0a26be391a2a7b618af971991beb30dc29870091 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 21 Jun 2023 03:41:40 +0000 Subject: [PATCH 046/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 12242a9..04a56e6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -175,7 +175,7 @@ YamlDotNet 1 alpine-baselayout 3.4.0-r0 apk alpine-baselayout-data 3.4.0-r0 apk alpine-keys 2.4-r1 apk -alpine-release 3.17.3-r0 apk +alpine-release 3.17.4-r0 apk apk-tools 2.12.10-r1 apk bash 5.2.15-r0 apk brotli-libs 1.0.9-r9 apk From f3a2039b3fc5208bfa28c61128e00453ab5da163 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 21 Jun 2023 17:16:14 +0000 Subject: [PATCH 047/178] Bot Updating Templated Files --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 488a733..36335be 100644 --- a/README.md +++ b/README.md @@ -233,7 +233,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions -* **06.06.23:** - Rebase master to Alpine 3.18. +* **06.06.23:** - Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf). * **03.01.23:** - Publish stable release. * **20.02.22:** - Rebase develop branch to Alpine. * **06.06.21:** - Initial realease. From 0b2716169149a5a6b9aa3c62ddb31cdf265d416e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 21 Jun 2023 17:19:44 +0000 Subject: [PATCH 048/178] Bot Updating Package Versions --- package_versions.txt | 534 ++++++++++++++++++++++--------------------- 1 file changed, 270 insertions(+), 264 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 04a56e6..5cf8609 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,264 +1,270 @@ -NAME VERSION TYPE -AngleSharp 1.0.1 dotnet -AngleSharp.Xml 1.0.0 dotnet -Dapper 2.0.123 dotnet -DryIoc.Microsoft.DependencyInjection 6.1.1 dotnet -DryIoc.dll 5.3.4 dotnet -Dynamitey 2.0.9.136 dotnet -FluentMigrator 3.3.2 dotnet -FluentMigrator.Abstractions 3.3.2 dotnet -FluentMigrator.Extensions.Oracle 3.3.2 dotnet -FluentMigrator.Extensions.Postgres 3.3.2 dotnet -FluentMigrator.Extensions.SqlAnywhere 3.3.2 dotnet -FluentMigrator.Extensions.SqlServer 3.3.2 dotnet -FluentMigrator.Runner 3.3.2 dotnet -FluentMigrator.Runner.Core 3.3.2 dotnet -FluentMigrator.Runner.Db2 3.3.2 dotnet -FluentMigrator.Runner.Firebird 3.3.2 dotnet -FluentMigrator.Runner.Hana 3.3.2 dotnet -FluentMigrator.Runner.MySql 3.3.2 dotnet -FluentMigrator.Runner.Oracle 3.3.2 dotnet -FluentMigrator.Runner.Postgres 3.3.2 dotnet -FluentMigrator.Runner.Redshift 3.3.2 dotnet -FluentMigrator.Runner.SQLite 3.3.2 dotnet -FluentMigrator.Runner.SqlAnywhere 3.3.2 dotnet -FluentMigrator.Runner.SqlServer 3.3.2 dotnet -FluentMigrator.Runner.SqlServerCe 3.3.2 dotnet -FluentValidation 9.5.4 dotnet -ImpromptuInterface 7.0.1 dotnet -MailKit 3.6.0 dotnet -Microsoft.AspNetCore.Cryptography.Internal 6.0.16 dotnet -Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.16 dotnet -Microsoft.AspNetCore.WebUtilities 2.2.0 dotnet -Microsoft.CSharp 4.5.0 dotnet -Microsoft.Data.SqlClient 2.1.2 dotnet -Microsoft.Data.SqlClient.SNI.runtime 2.1.1 dotnet -Microsoft.Extensions.Configuration 6.0.0 dotnet -Microsoft.Extensions.Configuration.Abstractions 6.0.0 dotnet -Microsoft.Extensions.Configuration.Binder 6.0.0 dotnet -Microsoft.Extensions.Configuration.CommandLine 6.0.0 dotnet -Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.1 dotnet -Microsoft.Extensions.Configuration.FileExtensions 6.0.0 dotnet -Microsoft.Extensions.Configuration.Json 6.0.0 dotnet -Microsoft.Extensions.Configuration.UserSecrets 6.0.1 dotnet -Microsoft.Extensions.DependencyInjection 6.0.1 dotnet -Microsoft.Extensions.DependencyInjection.Abstractions 6.0.0 dotnet -Microsoft.Extensions.FileProviders.Abstractions 6.0.0 dotnet -Microsoft.Extensions.FileProviders.Physical 6.0.0 dotnet -Microsoft.Extensions.FileSystemGlobbing 6.0.0 dotnet -Microsoft.Extensions.Hosting 6.0.1 dotnet -Microsoft.Extensions.Hosting.Abstractions 6.0.0 dotnet -Microsoft.Extensions.Hosting.WindowsServices 6.0.1 dotnet -Microsoft.Extensions.Logging 6.0.0 dotnet -Microsoft.Extensions.Logging.Abstractions 6.0.0 dotnet -Microsoft.Extensions.Logging.Configuration 6.0.0 dotnet -Microsoft.Extensions.Logging.Console 6.0.0 dotnet -Microsoft.Extensions.Logging.Debug 6.0.0 dotnet -Microsoft.Extensions.Logging.EventLog 6.0.0 dotnet -Microsoft.Extensions.Logging.EventSource 6.0.0 dotnet -Microsoft.Extensions.Options 6.0.0 dotnet -Microsoft.Extensions.Options.ConfigurationExtensions 6.0.0 dotnet -Microsoft.Extensions.Primitives 6.0.0 dotnet -Microsoft.Identity.Client 4.21.1 dotnet -Microsoft.IdentityModel.JsonWebTokens 6.8.0 dotnet -Microsoft.IdentityModel.Logging 6.8.0 dotnet -Microsoft.IdentityModel.Protocols 6.8.0 dotnet -Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0 dotnet -Microsoft.IdentityModel.Tokens 6.8.0 dotnet -Microsoft.NETCore.Platforms 1.1.0 dotnet -Microsoft.NETCore.Targets 1.1.0 dotnet -Microsoft.Net.Http.Headers 2.2.0 dotnet -Microsoft.OpenApi 1.2.3 dotnet -Microsoft.Win32.Primitives 4.3.0 dotnet -Microsoft.Win32.Registry 4.7.0 dotnet -Microsoft.Win32.SystemEvents 6.0.0 dotnet -MimeKit 3.6.0 dotnet -Mono.Nat 3.0.1 dotnet -Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet -MonoTorrent 2.0.7 dotnet -NETStandard.Library 1.6.1 dotnet -NLog 5.1.0 dotnet -NLog.Extensions.Logging 5.2.0 dotnet -NLog.Targets.Syslog 7.0.0 dotnet -Newtonsoft.Json 13.0.3 dotnet -Npgsql 5.0.11 dotnet -Polly.Contrib.WaitAndRetry 1.1.1 dotnet -Portable.BouncyCastle 1.9.0 dotnet -ReusableTasks 2.0.0 dotnet -Sentry 3.29.1 dotnet -SharpZipLib 1.4.2 dotnet -Swashbuckle.AspNetCore.Swagger 6.5.0 dotnet -Swashbuckle.AspNetCore.SwaggerGen 6.5.0 dotnet -System.AppContext 4.3.0 dotnet -System.Buffers 4.5.1 dotnet -System.Collections 4.3.0 dotnet -System.Collections.Concurrent 4.3.0 dotnet -System.ComponentModel 4.3.0 dotnet -System.ComponentModel.Annotations 4.4.1 dotnet -System.Configuration.ConfigurationManager 6.0.1 dotnet -System.Console 4.3.0 dotnet -System.Data.SQLite.Core.Servarr 1.0.115.5-18 dotnet -System.Diagnostics.Debug 4.3.0 dotnet -System.Diagnostics.DiagnosticSource 6.0.0 dotnet -System.Diagnostics.EventLog 6.0.0 dotnet -System.Diagnostics.Tools 4.3.0 dotnet -System.Diagnostics.Tracing 4.3.0 dotnet -System.Drawing.Common 6.0.0 dotnet -System.Formats.Asn1 6.0.0 dotnet -System.Globalization 4.3.0 dotnet -System.Globalization.Calendars 4.3.0 dotnet -System.Globalization.Extensions 4.3.0 dotnet -System.IO 4.3.0 dotnet -System.IO.Compression 4.3.0 dotnet -System.IO.Compression.ZipFile 4.3.0 dotnet -System.IO.FileSystem 4.3.0 dotnet -System.IO.FileSystem.AccessControl 5.0.0 dotnet -System.IO.FileSystem.Primitives 4.3.0 dotnet -System.IdentityModel.Tokens.Jwt 6.8.0 dotnet -System.Linq 4.3.0 dotnet -System.Linq.Expressions 4.3.0 dotnet -System.Memory 4.5.5 dotnet -System.Net.Http 4.3.0 dotnet -System.Net.NameResolution 4.3.0 dotnet -System.Net.Primitives 4.3.0 dotnet -System.Net.Sockets 4.3.0 dotnet -System.ObjectModel 4.3.0 dotnet -System.Private.Uri 4.3.0 dotnet -System.Reflection 4.3.0 dotnet -System.Reflection.Emit 4.3.0 dotnet -System.Reflection.Emit.ILGeneration 4.3.0 dotnet -System.Reflection.Emit.Lightweight 4.3.0 dotnet -System.Reflection.Extensions 4.3.0 dotnet -System.Reflection.Primitives 4.3.0 dotnet -System.Reflection.TypeExtensions 4.3.0 dotnet -System.Resources.ResourceManager 4.3.0 dotnet -System.Runtime 4.3.0 dotnet -System.Runtime.Caching 4.7.0 dotnet -System.Runtime.CompilerServices.Unsafe 6.0.0 dotnet -System.Runtime.Extensions 4.3.0 dotnet -System.Runtime.Handles 4.3.0 dotnet -System.Runtime.InteropServices 4.3.0 dotnet -System.Runtime.InteropServices.RuntimeInformation 4.3.0 dotnet -System.Runtime.Loader 4.3.0 dotnet -System.Runtime.Numerics 4.3.0 dotnet -System.Security.AccessControl 6.0.0 dotnet -System.Security.Cryptography.Algorithms 4.3.0 dotnet -System.Security.Cryptography.Cng 4.5.0 dotnet -System.Security.Cryptography.Csp 4.3.0 dotnet -System.Security.Cryptography.Encoding 4.3.0 dotnet -System.Security.Cryptography.OpenSsl 4.3.0 dotnet -System.Security.Cryptography.Pkcs 6.0.0 dotnet -System.Security.Cryptography.Primitives 4.3.0 dotnet -System.Security.Cryptography.ProtectedData 6.0.0 dotnet -System.Security.Cryptography.X509Certificates 4.3.0 dotnet -System.Security.Permissions 6.0.0 dotnet -System.Security.Principal.Windows 5.0.0 dotnet -System.ServiceModel.Syndication 6.0.0 dotnet -System.ServiceProcess.ServiceController 6.0.0 dotnet -System.Text.Encoding 4.3.0 dotnet -System.Text.Encoding.CodePages 6.0.0 dotnet -System.Text.Encoding.Extensions 4.3.0 dotnet -System.Text.Encodings.Web 6.0.0 dotnet -System.Text.Json 6.0.0 dotnet -System.Text.Json 6.0.7 dotnet -System.Text.RegularExpressions 4.3.0 dotnet -System.Threading 4.3.0 dotnet -System.Threading.Tasks 4.3.0 dotnet -System.Threading.Tasks.Extensions 4.3.0 dotnet -System.Threading.ThreadPool 4.3.0 dotnet -System.Threading.Timer 4.3.0 dotnet -System.ValueTuple 4.5.0 dotnet -System.Windows.Extensions 6.0.0 dotnet -System.Xml.ReaderWriter 4.3.0 dotnet -System.Xml.XDocument 4.3.0 dotnet -YamlDotNet 13.0.0 dotnet -alpine-baselayout 3.4.0-r0 apk -alpine-baselayout-data 3.4.0-r0 apk -alpine-keys 2.4-r1 apk -alpine-release 3.17.4-r0 apk -apk-tools 2.12.10-r1 apk -bash 5.2.15-r0 apk -brotli-libs 1.0.9-r9 apk -busybox 1.35.0 binary -busybox 1.35.0-r29 apk -busybox-binsh 1.35.0-r29 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk -coreutils 9.1-r0 apk -curl 8.1.2-r0 apk -icu-data-en 72.1-r1 apk -icu-libs 72.1-r1 apk -jq 1.6-r2 apk -libacl 2.3.1-r1 apk -libattr 2.5.1-r2 apk -libbsd 0.11.7-r0 apk -libc-utils 0.7.2-r3 apk -libcrypto3 3.0.9-r1 apk -libcurl 8.1.2-r0 apk -libgcc 12.2.1_git20220924-r4 apk -libintl 0.21.1-r1 apk -libmd 1.0.4-r0 apk -libproc 3.3.17-r2 apk -libssl3 3.0.9-r1 apk -libstdc++ 12.2.1_git20220924-r4 apk -linux-pam 1.5.2-r1 apk -musl 1.2.3-r5 apk -musl-utils 1.2.3-r5 apk -ncurses-libs 6.3_p20221119-r1 apk -ncurses-terminfo-base 6.3_p20221119-r1 apk -netcat-openbsd 1.130-r4 apk -nghttp2-libs 1.51.0-r0 apk -oniguruma 6.9.8-r0 apk -procps 3.3.17-r2 apk -readline 8.2.0-r0 apk -runtime.any.System.Collections 4.3.0 dotnet -runtime.any.System.Diagnostics.Tools 4.3.0 dotnet -runtime.any.System.Diagnostics.Tracing 4.3.0 dotnet -runtime.any.System.Globalization 4.3.0 dotnet -runtime.any.System.Globalization.Calendars 4.3.0 dotnet -runtime.any.System.IO 4.3.0 dotnet -runtime.any.System.Reflection 4.3.0 dotnet -runtime.any.System.Reflection.Extensions 4.3.0 dotnet -runtime.any.System.Reflection.Primitives 4.3.0 dotnet -runtime.any.System.Resources.ResourceManager 4.3.0 dotnet -runtime.any.System.Runtime 4.3.0 dotnet -runtime.any.System.Runtime.Handles 4.3.0 dotnet -runtime.any.System.Runtime.InteropServices 4.3.0 dotnet -runtime.any.System.Text.Encoding 4.3.0 dotnet -runtime.any.System.Text.Encoding.Extensions 4.3.0 dotnet -runtime.any.System.Threading.Tasks 4.3.0 dotnet -runtime.any.System.Threading.Timer 4.3.0 dotnet -runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.native.System 4.3.0 dotnet -runtime.native.System.IO.Compression 4.3.0 dotnet -runtime.native.System.Net.Http 4.3.0 dotnet -runtime.native.System.Security.Cryptography.Apple 4.3.0 dotnet -runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple 4.3.0 dotnet -runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.unix.Microsoft.Win32.Primitives 4.3.0 dotnet -runtime.unix.System.Console 4.3.0 dotnet -runtime.unix.System.Diagnostics.Debug 4.3.0 dotnet -runtime.unix.System.IO.FileSystem 4.3.0 dotnet -runtime.unix.System.Net.Primitives 4.3.0 dotnet -runtime.unix.System.Net.Sockets 4.3.0 dotnet -runtime.unix.System.Private.Uri 4.3.0 dotnet -runtime.unix.System.Runtime.Extensions 4.3.0 dotnet -scanelf 1.3.5-r1 apk -shadow 4.13-r0 apk -skalibs 2.12.0.1-r0 apk -sqlite-libs 3.40.1-r0 apk -ssl_client 1.35.0-r29 apk -tzdata 2023c-r0 apk -utmps-libs 0.1.2.0-r1 apk -xz 5.2.9-r0 apk -xz-libs 5.2.9-r0 apk -zlib 1.2.13-r0 apk +NAME VERSION TYPE +AngleSharp 1.0.1 dotnet +AngleSharp.Xml 1.0.0 dotnet +Dapper 2.0.123 dotnet +DryIoc.Microsoft.DependencyInjection 6.1.1 dotnet +DryIoc.dll 5.3.4 dotnet +Dynamitey 2.0.9.136 dotnet +FluentMigrator 3.3.2 dotnet +FluentMigrator.Abstractions 3.3.2 dotnet +FluentMigrator.Extensions.Oracle 3.3.2 dotnet +FluentMigrator.Extensions.Postgres 3.3.2 dotnet +FluentMigrator.Extensions.SqlAnywhere 3.3.2 dotnet +FluentMigrator.Extensions.SqlServer 3.3.2 dotnet +FluentMigrator.Runner 3.3.2 dotnet +FluentMigrator.Runner.Core 3.3.2 dotnet +FluentMigrator.Runner.Db2 3.3.2 dotnet +FluentMigrator.Runner.Firebird 3.3.2 dotnet +FluentMigrator.Runner.Hana 3.3.2 dotnet +FluentMigrator.Runner.MySql 3.3.2 dotnet +FluentMigrator.Runner.Oracle 3.3.2 dotnet +FluentMigrator.Runner.Postgres 3.3.2 dotnet +FluentMigrator.Runner.Redshift 3.3.2 dotnet +FluentMigrator.Runner.SQLite 3.3.2 dotnet +FluentMigrator.Runner.SqlAnywhere 3.3.2 dotnet +FluentMigrator.Runner.SqlServer 3.3.2 dotnet +FluentMigrator.Runner.SqlServerCe 3.3.2 dotnet +FluentValidation 9.5.4 dotnet +ImpromptuInterface 7.0.1 dotnet +MailKit 3.6.0 dotnet +Microsoft.AspNetCore.Cryptography.Internal 6.0.16 dotnet +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.16 dotnet +Microsoft.AspNetCore.WebUtilities 2.2.0 dotnet +Microsoft.CSharp 4.5.0 dotnet +Microsoft.Data.SqlClient 2.1.2 dotnet +Microsoft.Data.SqlClient.SNI.runtime 2.1.1 dotnet +Microsoft.Extensions.Configuration 6.0.0 dotnet +Microsoft.Extensions.Configuration.Abstractions 6.0.0 dotnet +Microsoft.Extensions.Configuration.Binder 6.0.0 dotnet +Microsoft.Extensions.Configuration.CommandLine 6.0.0 dotnet +Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.1 dotnet +Microsoft.Extensions.Configuration.FileExtensions 6.0.0 dotnet +Microsoft.Extensions.Configuration.Json 6.0.0 dotnet +Microsoft.Extensions.Configuration.UserSecrets 6.0.1 dotnet +Microsoft.Extensions.DependencyInjection 6.0.1 dotnet +Microsoft.Extensions.DependencyInjection.Abstractions 6.0.0 dotnet +Microsoft.Extensions.FileProviders.Abstractions 6.0.0 dotnet +Microsoft.Extensions.FileProviders.Physical 6.0.0 dotnet +Microsoft.Extensions.FileSystemGlobbing 6.0.0 dotnet +Microsoft.Extensions.Hosting 6.0.1 dotnet +Microsoft.Extensions.Hosting.Abstractions 6.0.0 dotnet +Microsoft.Extensions.Hosting.WindowsServices 6.0.1 dotnet +Microsoft.Extensions.Logging 6.0.0 dotnet +Microsoft.Extensions.Logging.Abstractions 6.0.0 dotnet +Microsoft.Extensions.Logging.Configuration 6.0.0 dotnet +Microsoft.Extensions.Logging.Console 6.0.0 dotnet +Microsoft.Extensions.Logging.Debug 6.0.0 dotnet +Microsoft.Extensions.Logging.EventLog 6.0.0 dotnet +Microsoft.Extensions.Logging.EventSource 6.0.0 dotnet +Microsoft.Extensions.Options 6.0.0 dotnet +Microsoft.Extensions.Options.ConfigurationExtensions 6.0.0 dotnet +Microsoft.Extensions.Primitives 6.0.0 dotnet +Microsoft.Identity.Client 4.21.1 dotnet +Microsoft.IdentityModel.JsonWebTokens 6.8.0 dotnet +Microsoft.IdentityModel.Logging 6.8.0 dotnet +Microsoft.IdentityModel.Protocols 6.8.0 dotnet +Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0 dotnet +Microsoft.IdentityModel.Tokens 6.8.0 dotnet +Microsoft.NETCore.Platforms 1.1.0 dotnet +Microsoft.NETCore.Targets 1.1.0 dotnet +Microsoft.Net.Http.Headers 2.2.0 dotnet +Microsoft.OpenApi 1.2.3 dotnet +Microsoft.Win32.Primitives 4.3.0 dotnet +Microsoft.Win32.Registry 4.7.0 dotnet +Microsoft.Win32.SystemEvents 6.0.0 dotnet +MimeKit 3.6.0 dotnet +Mono.Nat 3.0.1 dotnet +Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet +MonoTorrent 2.0.7 dotnet +NETStandard.Library 1.6.1 dotnet +NLog 5.1.0 dotnet +NLog.Extensions.Logging 5.2.0 dotnet +NLog.Targets.Syslog 7.0.0 dotnet +Newtonsoft.Json 13.0.3 dotnet +Npgsql 5.0.11 dotnet +Polly.Contrib.WaitAndRetry 1.1.1 dotnet +Portable.BouncyCastle 1.9.0 dotnet +ReusableTasks 2.0.0 dotnet +Sentry 3.29.1 dotnet +SharpZipLib 1.4.2 dotnet +Swashbuckle.AspNetCore.Swagger 6.5.0 dotnet +Swashbuckle.AspNetCore.SwaggerGen 6.5.0 dotnet +System.AppContext 4.3.0 dotnet +System.Buffers 4.5.1 dotnet +System.Collections 4.3.0 dotnet +System.Collections.Concurrent 4.3.0 dotnet +System.ComponentModel 4.3.0 dotnet +System.ComponentModel.Annotations 4.4.1 dotnet +System.Configuration.ConfigurationManager 6.0.1 dotnet +System.Console 4.3.0 dotnet +System.Data.SQLite.Core.Servarr 1.0.115.5-18 dotnet +System.Diagnostics.Debug 4.3.0 dotnet +System.Diagnostics.DiagnosticSource 6.0.0 dotnet +System.Diagnostics.EventLog 6.0.0 dotnet +System.Diagnostics.Tools 4.3.0 dotnet +System.Diagnostics.Tracing 4.3.0 dotnet +System.Drawing.Common 6.0.0 dotnet +System.Formats.Asn1 6.0.0 dotnet +System.Globalization 4.3.0 dotnet +System.Globalization.Calendars 4.3.0 dotnet +System.Globalization.Extensions 4.3.0 dotnet +System.IO 4.3.0 dotnet +System.IO.Compression 4.3.0 dotnet +System.IO.Compression.ZipFile 4.3.0 dotnet +System.IO.FileSystem 4.3.0 dotnet +System.IO.FileSystem.AccessControl 5.0.0 dotnet +System.IO.FileSystem.Primitives 4.3.0 dotnet +System.IdentityModel.Tokens.Jwt 6.8.0 dotnet +System.Linq 4.3.0 dotnet +System.Linq.Expressions 4.3.0 dotnet +System.Memory 4.5.5 dotnet +System.Net.Http 4.3.0 dotnet +System.Net.NameResolution 4.3.0 dotnet +System.Net.Primitives 4.3.0 dotnet +System.Net.Sockets 4.3.0 dotnet +System.ObjectModel 4.3.0 dotnet +System.Private.Uri 4.3.0 dotnet +System.Reflection 4.3.0 dotnet +System.Reflection.Emit 4.3.0 dotnet +System.Reflection.Emit.ILGeneration 4.3.0 dotnet +System.Reflection.Emit.Lightweight 4.3.0 dotnet +System.Reflection.Extensions 4.3.0 dotnet +System.Reflection.Primitives 4.3.0 dotnet +System.Reflection.TypeExtensions 4.3.0 dotnet +System.Resources.ResourceManager 4.3.0 dotnet +System.Runtime 4.3.0 dotnet +System.Runtime.Caching 4.7.0 dotnet +System.Runtime.CompilerServices.Unsafe 6.0.0 dotnet +System.Runtime.Extensions 4.3.0 dotnet +System.Runtime.Handles 4.3.0 dotnet +System.Runtime.InteropServices 4.3.0 dotnet +System.Runtime.InteropServices.RuntimeInformation 4.3.0 dotnet +System.Runtime.Loader 4.3.0 dotnet +System.Runtime.Numerics 4.3.0 dotnet +System.Security.AccessControl 6.0.0 dotnet +System.Security.Cryptography.Algorithms 4.3.0 dotnet +System.Security.Cryptography.Cng 4.5.0 dotnet +System.Security.Cryptography.Csp 4.3.0 dotnet +System.Security.Cryptography.Encoding 4.3.0 dotnet +System.Security.Cryptography.OpenSsl 4.3.0 dotnet +System.Security.Cryptography.Pkcs 6.0.0 dotnet +System.Security.Cryptography.Primitives 4.3.0 dotnet +System.Security.Cryptography.ProtectedData 6.0.0 dotnet +System.Security.Cryptography.X509Certificates 4.3.0 dotnet +System.Security.Permissions 6.0.0 dotnet +System.Security.Principal.Windows 5.0.0 dotnet +System.ServiceModel.Syndication 6.0.0 dotnet +System.ServiceProcess.ServiceController 6.0.0 dotnet +System.Text.Encoding 4.3.0 dotnet +System.Text.Encoding.CodePages 6.0.0 dotnet +System.Text.Encoding.Extensions 4.3.0 dotnet +System.Text.Encodings.Web 6.0.0 dotnet +System.Text.Json 6.0.0 dotnet +System.Text.Json 6.0.7 dotnet +System.Text.RegularExpressions 4.3.0 dotnet +System.Threading 4.3.0 dotnet +System.Threading.Tasks 4.3.0 dotnet +System.Threading.Tasks.Extensions 4.3.0 dotnet +System.Threading.ThreadPool 4.3.0 dotnet +System.Threading.Timer 4.3.0 dotnet +System.ValueTuple 4.5.0 dotnet +System.Windows.Extensions 6.0.0 dotnet +System.Xml.ReaderWriter 4.3.0 dotnet +System.Xml.XDocument 4.3.0 dotnet +YamlDotNet 13.0.0 dotnet +alpine-baselayout 3.4.3-r1 apk +alpine-baselayout-data 3.4.3-r1 apk +alpine-keys 2.4-r1 apk +alpine-release 3.18.2-r0 apk +apk-tools 2.14.0-r2 apk +bash 5.2.15-r5 apk +brotli-libs 1.0.9-r14 apk +busybox 1.36.1 binary +busybox 1.36.1-r0 apk +busybox-binsh 1.36.1-r0 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk +coreutils 9.3-r1 apk +curl 8.1.2-r0 apk +icu-data-en 73.2-r0 apk +icu-libs 73.2-r0 apk +jq 1.6-r3 apk +libacl 2.3.1-r3 apk +libattr 2.5.1-r4 apk +libbsd 0.11.7-r1 apk +libc-utils 0.7.2-r5 apk +libcrypto3 3.1.1-r1 apk +libcurl 8.1.2-r0 apk +libgcc 12.2.1_git20220924-r10 apk +libgcrypt 1.10.2-r1 apk +libgpg-error 1.47-r1 apk +libidn2 2.3.4-r1 apk +libintl 0.21.1-r7 apk +libmd 1.0.4-r2 apk +libncursesw 6.4_p20230506-r0 apk +libproc2 4.0.3-r1 apk +libssl3 3.1.1-r1 apk +libstdc++ 12.2.1_git20220924-r10 apk +libunistring 1.1-r1 apk +libxml2 2.11.4-r0 apk +libxslt 1.1.38-r0 apk +linux-pam 1.5.2-r10 apk +musl 1.2.4-r0 apk +musl-utils 1.2.4-r0 apk +ncurses-terminfo-base 6.4_p20230506-r0 apk +netcat-openbsd 1.219-r1 apk +nghttp2-libs 1.53.0-r0 apk +oniguruma 6.9.8-r1 apk +procps-ng 4.0.3-r1 apk +readline 8.2.1-r1 apk +runtime.any.System.Collections 4.3.0 dotnet +runtime.any.System.Diagnostics.Tools 4.3.0 dotnet +runtime.any.System.Diagnostics.Tracing 4.3.0 dotnet +runtime.any.System.Globalization 4.3.0 dotnet +runtime.any.System.Globalization.Calendars 4.3.0 dotnet +runtime.any.System.IO 4.3.0 dotnet +runtime.any.System.Reflection 4.3.0 dotnet +runtime.any.System.Reflection.Extensions 4.3.0 dotnet +runtime.any.System.Reflection.Primitives 4.3.0 dotnet +runtime.any.System.Resources.ResourceManager 4.3.0 dotnet +runtime.any.System.Runtime 4.3.0 dotnet +runtime.any.System.Runtime.Handles 4.3.0 dotnet +runtime.any.System.Runtime.InteropServices 4.3.0 dotnet +runtime.any.System.Text.Encoding 4.3.0 dotnet +runtime.any.System.Text.Encoding.Extensions 4.3.0 dotnet +runtime.any.System.Threading.Tasks 4.3.0 dotnet +runtime.any.System.Threading.Timer 4.3.0 dotnet +runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.native.System 4.3.0 dotnet +runtime.native.System.IO.Compression 4.3.0 dotnet +runtime.native.System.Net.Http 4.3.0 dotnet +runtime.native.System.Security.Cryptography.Apple 4.3.0 dotnet +runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple 4.3.0 dotnet +runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet +runtime.unix.Microsoft.Win32.Primitives 4.3.0 dotnet +runtime.unix.System.Console 4.3.0 dotnet +runtime.unix.System.Diagnostics.Debug 4.3.0 dotnet +runtime.unix.System.IO.FileSystem 4.3.0 dotnet +runtime.unix.System.Net.Primitives 4.3.0 dotnet +runtime.unix.System.Net.Sockets 4.3.0 dotnet +runtime.unix.System.Private.Uri 4.3.0 dotnet +runtime.unix.System.Runtime.Extensions 4.3.0 dotnet +scanelf 1.3.7-r1 apk +shadow 4.13-r4 apk +skalibs 2.13.1.1-r1 apk +sqlite-libs 3.41.2-r2 apk +ssl_client 1.36.1-r0 apk +tzdata 2023c-r1 apk +utmps-libs 0.1.2.1-r1 apk +xmlstarlet 1.6.1-r2 apk +xz-libs 5.4.3-r0 apk +zlib 1.2.13-r1 apk From dafa37335aa32461d43f5389ea52d9829a6834aa Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 28 Jun 2023 12:49:04 +0000 Subject: [PATCH 049/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 5cf8609..6a70c30 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -77,8 +77,8 @@ Mono.Nat 3 Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet MonoTorrent 2.0.7 dotnet NETStandard.Library 1.6.1 dotnet -NLog 5.1.0 dotnet -NLog.Extensions.Logging 5.2.0 dotnet +NLog 5.2.0 dotnet +NLog.Extensions.Logging 5.3.0 dotnet NLog.Targets.Syslog 7.0.0 dotnet Newtonsoft.Json 13.0.3 dotnet Npgsql 5.0.11 dotnet From 2220ddf7dbe8e5dd7a76b39c79e5bf40f900b68c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 5 Jul 2023 03:48:38 +0000 Subject: [PATCH 050/178] Bot Updating Templated Files --- Jenkinsfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 95565ad..dffe5c3 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -280,7 +280,7 @@ pipeline { echo "Jenkinsfile is up to date." fi # 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" + OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" for i in ${OLD_TEMPLATES}; do if [[ -f "${i}" ]]; then TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" @@ -316,12 +316,13 @@ pipeline { mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : + cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || : cd ${TEMPDIR}/repo/${LS_REPO}/ if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then echo ".jenkins-external" >> .gitignore git add .gitignore fi - git add ${TEMPLATED_FILES} + git add readme-vars.yml ${TEMPLATED_FILES} git commit -m 'Bot Updating Templated Files' git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} From 3dfce49ee913e741caca3622a36047eff2680154 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 5 Jul 2023 03:51:56 +0000 Subject: [PATCH 051/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 6a70c30..e7d1d47 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -186,8 +186,8 @@ ca-certificates 2 ca-certificates-bundle 20230506-r0 apk coreutils 9.3-r1 apk curl 8.1.2-r0 apk -icu-data-en 73.2-r0 apk -icu-libs 73.2-r0 apk +icu-data-en 73.2-r1 apk +icu-libs 73.2-r1 apk jq 1.6-r3 apk libacl 2.3.1-r3 apk libattr 2.5.1-r4 apk From 906d34bfd769e0caca88611d2d03fcda30a58f8d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 12 Jul 2023 03:45:17 +0000 Subject: [PATCH 052/178] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e7d1d47..68b6f78 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -180,8 +180,8 @@ apk-tools 2 bash 5.2.15-r5 apk brotli-libs 1.0.9-r14 apk busybox 1.36.1 binary -busybox 1.36.1-r0 apk -busybox-binsh 1.36.1-r0 apk +busybox 1.36.1-r1 apk +busybox-binsh 1.36.1-r1 apk ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk coreutils 9.3-r1 apk @@ -262,7 +262,7 @@ scanelf 1 shadow 4.13-r4 apk skalibs 2.13.1.1-r1 apk sqlite-libs 3.41.2-r2 apk -ssl_client 1.36.1-r0 apk +ssl_client 1.36.1-r1 apk tzdata 2023c-r1 apk utmps-libs 0.1.2.1-r1 apk xmlstarlet 1.6.1-r2 apk From 00146f0b1ecf5d22cc5202d44be4372041a9fa0a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 19 Jul 2023 04:08:23 +0000 Subject: [PATCH 053/178] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 68b6f78..2043b8e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -186,14 +186,14 @@ ca-certificates 2 ca-certificates-bundle 20230506-r0 apk coreutils 9.3-r1 apk curl 8.1.2-r0 apk -icu-data-en 73.2-r1 apk -icu-libs 73.2-r1 apk +icu-data-en 73.2-r2 apk +icu-libs 73.2-r2 apk jq 1.6-r3 apk libacl 2.3.1-r3 apk libattr 2.5.1-r4 apk libbsd 0.11.7-r1 apk libc-utils 0.7.2-r5 apk -libcrypto3 3.1.1-r1 apk +libcrypto3 3.1.1-r2 apk libcurl 8.1.2-r0 apk libgcc 12.2.1_git20220924-r10 apk libgcrypt 1.10.2-r1 apk @@ -203,7 +203,7 @@ libintl 0 libmd 1.0.4-r2 apk libncursesw 6.4_p20230506-r0 apk libproc2 4.0.3-r1 apk -libssl3 3.1.1-r1 apk +libssl3 3.1.1-r2 apk libstdc++ 12.2.1_git20220924-r10 apk libunistring 1.1-r1 apk libxml2 2.11.4-r0 apk From 0ea0b430abf2588ba16ad5654f1016d8b7666948 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 24 Jul 2023 22:22:23 +0000 Subject: [PATCH 054/178] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2043b8e..872d00f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -185,7 +185,7 @@ busybox-binsh 1 ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk coreutils 9.3-r1 apk -curl 8.1.2-r0 apk +curl 8.2.0-r1 apk icu-data-en 73.2-r2 apk icu-libs 73.2-r2 apk jq 1.6-r3 apk @@ -193,8 +193,8 @@ libacl 2 libattr 2.5.1-r4 apk libbsd 0.11.7-r1 apk libc-utils 0.7.2-r5 apk -libcrypto3 3.1.1-r2 apk -libcurl 8.1.2-r0 apk +libcrypto3 3.1.1-r3 apk +libcurl 8.2.0-r1 apk libgcc 12.2.1_git20220924-r10 apk libgcrypt 1.10.2-r1 apk libgpg-error 1.47-r1 apk @@ -203,7 +203,7 @@ libintl 0 libmd 1.0.4-r2 apk libncursesw 6.4_p20230506-r0 apk libproc2 4.0.3-r1 apk -libssl3 3.1.1-r2 apk +libssl3 3.1.1-r3 apk libstdc++ 12.2.1_git20220924-r10 apk libunistring 1.1-r1 apk libxml2 2.11.4-r0 apk @@ -213,7 +213,7 @@ musl 1 musl-utils 1.2.4-r0 apk ncurses-terminfo-base 6.4_p20230506-r0 apk netcat-openbsd 1.219-r1 apk -nghttp2-libs 1.53.0-r0 apk +nghttp2-libs 1.55.1-r0 apk oniguruma 6.9.8-r1 apk procps-ng 4.0.3-r1 apk readline 8.2.1-r1 apk From 1618ab3dbcff51702d48636fcfef81879166b36f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 2 Aug 2023 03:41:50 +0000 Subject: [PATCH 055/178] Bot Updating Package Versions --- package_versions.txt | 694 ++++++++++++++++++++++++++----------------- 1 file changed, 424 insertions(+), 270 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 872d00f..ecf89c6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,270 +1,424 @@ -NAME VERSION TYPE -AngleSharp 1.0.1 dotnet -AngleSharp.Xml 1.0.0 dotnet -Dapper 2.0.123 dotnet -DryIoc.Microsoft.DependencyInjection 6.1.1 dotnet -DryIoc.dll 5.3.4 dotnet -Dynamitey 2.0.9.136 dotnet -FluentMigrator 3.3.2 dotnet -FluentMigrator.Abstractions 3.3.2 dotnet -FluentMigrator.Extensions.Oracle 3.3.2 dotnet -FluentMigrator.Extensions.Postgres 3.3.2 dotnet -FluentMigrator.Extensions.SqlAnywhere 3.3.2 dotnet -FluentMigrator.Extensions.SqlServer 3.3.2 dotnet -FluentMigrator.Runner 3.3.2 dotnet -FluentMigrator.Runner.Core 3.3.2 dotnet -FluentMigrator.Runner.Db2 3.3.2 dotnet -FluentMigrator.Runner.Firebird 3.3.2 dotnet -FluentMigrator.Runner.Hana 3.3.2 dotnet -FluentMigrator.Runner.MySql 3.3.2 dotnet -FluentMigrator.Runner.Oracle 3.3.2 dotnet -FluentMigrator.Runner.Postgres 3.3.2 dotnet -FluentMigrator.Runner.Redshift 3.3.2 dotnet -FluentMigrator.Runner.SQLite 3.3.2 dotnet -FluentMigrator.Runner.SqlAnywhere 3.3.2 dotnet -FluentMigrator.Runner.SqlServer 3.3.2 dotnet -FluentMigrator.Runner.SqlServerCe 3.3.2 dotnet -FluentValidation 9.5.4 dotnet -ImpromptuInterface 7.0.1 dotnet -MailKit 3.6.0 dotnet -Microsoft.AspNetCore.Cryptography.Internal 6.0.16 dotnet -Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.16 dotnet -Microsoft.AspNetCore.WebUtilities 2.2.0 dotnet -Microsoft.CSharp 4.5.0 dotnet -Microsoft.Data.SqlClient 2.1.2 dotnet -Microsoft.Data.SqlClient.SNI.runtime 2.1.1 dotnet -Microsoft.Extensions.Configuration 6.0.0 dotnet -Microsoft.Extensions.Configuration.Abstractions 6.0.0 dotnet -Microsoft.Extensions.Configuration.Binder 6.0.0 dotnet -Microsoft.Extensions.Configuration.CommandLine 6.0.0 dotnet -Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.1 dotnet -Microsoft.Extensions.Configuration.FileExtensions 6.0.0 dotnet -Microsoft.Extensions.Configuration.Json 6.0.0 dotnet -Microsoft.Extensions.Configuration.UserSecrets 6.0.1 dotnet -Microsoft.Extensions.DependencyInjection 6.0.1 dotnet -Microsoft.Extensions.DependencyInjection.Abstractions 6.0.0 dotnet -Microsoft.Extensions.FileProviders.Abstractions 6.0.0 dotnet -Microsoft.Extensions.FileProviders.Physical 6.0.0 dotnet -Microsoft.Extensions.FileSystemGlobbing 6.0.0 dotnet -Microsoft.Extensions.Hosting 6.0.1 dotnet -Microsoft.Extensions.Hosting.Abstractions 6.0.0 dotnet -Microsoft.Extensions.Hosting.WindowsServices 6.0.1 dotnet -Microsoft.Extensions.Logging 6.0.0 dotnet -Microsoft.Extensions.Logging.Abstractions 6.0.0 dotnet -Microsoft.Extensions.Logging.Configuration 6.0.0 dotnet -Microsoft.Extensions.Logging.Console 6.0.0 dotnet -Microsoft.Extensions.Logging.Debug 6.0.0 dotnet -Microsoft.Extensions.Logging.EventLog 6.0.0 dotnet -Microsoft.Extensions.Logging.EventSource 6.0.0 dotnet -Microsoft.Extensions.Options 6.0.0 dotnet -Microsoft.Extensions.Options.ConfigurationExtensions 6.0.0 dotnet -Microsoft.Extensions.Primitives 6.0.0 dotnet -Microsoft.Identity.Client 4.21.1 dotnet -Microsoft.IdentityModel.JsonWebTokens 6.8.0 dotnet -Microsoft.IdentityModel.Logging 6.8.0 dotnet -Microsoft.IdentityModel.Protocols 6.8.0 dotnet -Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0 dotnet -Microsoft.IdentityModel.Tokens 6.8.0 dotnet -Microsoft.NETCore.Platforms 1.1.0 dotnet -Microsoft.NETCore.Targets 1.1.0 dotnet -Microsoft.Net.Http.Headers 2.2.0 dotnet -Microsoft.OpenApi 1.2.3 dotnet -Microsoft.Win32.Primitives 4.3.0 dotnet -Microsoft.Win32.Registry 4.7.0 dotnet -Microsoft.Win32.SystemEvents 6.0.0 dotnet -MimeKit 3.6.0 dotnet -Mono.Nat 3.0.1 dotnet -Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet -MonoTorrent 2.0.7 dotnet -NETStandard.Library 1.6.1 dotnet -NLog 5.2.0 dotnet -NLog.Extensions.Logging 5.3.0 dotnet -NLog.Targets.Syslog 7.0.0 dotnet -Newtonsoft.Json 13.0.3 dotnet -Npgsql 5.0.11 dotnet -Polly.Contrib.WaitAndRetry 1.1.1 dotnet -Portable.BouncyCastle 1.9.0 dotnet -ReusableTasks 2.0.0 dotnet -Sentry 3.29.1 dotnet -SharpZipLib 1.4.2 dotnet -Swashbuckle.AspNetCore.Swagger 6.5.0 dotnet -Swashbuckle.AspNetCore.SwaggerGen 6.5.0 dotnet -System.AppContext 4.3.0 dotnet -System.Buffers 4.5.1 dotnet -System.Collections 4.3.0 dotnet -System.Collections.Concurrent 4.3.0 dotnet -System.ComponentModel 4.3.0 dotnet -System.ComponentModel.Annotations 4.4.1 dotnet -System.Configuration.ConfigurationManager 6.0.1 dotnet -System.Console 4.3.0 dotnet -System.Data.SQLite.Core.Servarr 1.0.115.5-18 dotnet -System.Diagnostics.Debug 4.3.0 dotnet -System.Diagnostics.DiagnosticSource 6.0.0 dotnet -System.Diagnostics.EventLog 6.0.0 dotnet -System.Diagnostics.Tools 4.3.0 dotnet -System.Diagnostics.Tracing 4.3.0 dotnet -System.Drawing.Common 6.0.0 dotnet -System.Formats.Asn1 6.0.0 dotnet -System.Globalization 4.3.0 dotnet -System.Globalization.Calendars 4.3.0 dotnet -System.Globalization.Extensions 4.3.0 dotnet -System.IO 4.3.0 dotnet -System.IO.Compression 4.3.0 dotnet -System.IO.Compression.ZipFile 4.3.0 dotnet -System.IO.FileSystem 4.3.0 dotnet -System.IO.FileSystem.AccessControl 5.0.0 dotnet -System.IO.FileSystem.Primitives 4.3.0 dotnet -System.IdentityModel.Tokens.Jwt 6.8.0 dotnet -System.Linq 4.3.0 dotnet -System.Linq.Expressions 4.3.0 dotnet -System.Memory 4.5.5 dotnet -System.Net.Http 4.3.0 dotnet -System.Net.NameResolution 4.3.0 dotnet -System.Net.Primitives 4.3.0 dotnet -System.Net.Sockets 4.3.0 dotnet -System.ObjectModel 4.3.0 dotnet -System.Private.Uri 4.3.0 dotnet -System.Reflection 4.3.0 dotnet -System.Reflection.Emit 4.3.0 dotnet -System.Reflection.Emit.ILGeneration 4.3.0 dotnet -System.Reflection.Emit.Lightweight 4.3.0 dotnet -System.Reflection.Extensions 4.3.0 dotnet -System.Reflection.Primitives 4.3.0 dotnet -System.Reflection.TypeExtensions 4.3.0 dotnet -System.Resources.ResourceManager 4.3.0 dotnet -System.Runtime 4.3.0 dotnet -System.Runtime.Caching 4.7.0 dotnet -System.Runtime.CompilerServices.Unsafe 6.0.0 dotnet -System.Runtime.Extensions 4.3.0 dotnet -System.Runtime.Handles 4.3.0 dotnet -System.Runtime.InteropServices 4.3.0 dotnet -System.Runtime.InteropServices.RuntimeInformation 4.3.0 dotnet -System.Runtime.Loader 4.3.0 dotnet -System.Runtime.Numerics 4.3.0 dotnet -System.Security.AccessControl 6.0.0 dotnet -System.Security.Cryptography.Algorithms 4.3.0 dotnet -System.Security.Cryptography.Cng 4.5.0 dotnet -System.Security.Cryptography.Csp 4.3.0 dotnet -System.Security.Cryptography.Encoding 4.3.0 dotnet -System.Security.Cryptography.OpenSsl 4.3.0 dotnet -System.Security.Cryptography.Pkcs 6.0.0 dotnet -System.Security.Cryptography.Primitives 4.3.0 dotnet -System.Security.Cryptography.ProtectedData 6.0.0 dotnet -System.Security.Cryptography.X509Certificates 4.3.0 dotnet -System.Security.Permissions 6.0.0 dotnet -System.Security.Principal.Windows 5.0.0 dotnet -System.ServiceModel.Syndication 6.0.0 dotnet -System.ServiceProcess.ServiceController 6.0.0 dotnet -System.Text.Encoding 4.3.0 dotnet -System.Text.Encoding.CodePages 6.0.0 dotnet -System.Text.Encoding.Extensions 4.3.0 dotnet -System.Text.Encodings.Web 6.0.0 dotnet -System.Text.Json 6.0.0 dotnet -System.Text.Json 6.0.7 dotnet -System.Text.RegularExpressions 4.3.0 dotnet -System.Threading 4.3.0 dotnet -System.Threading.Tasks 4.3.0 dotnet -System.Threading.Tasks.Extensions 4.3.0 dotnet -System.Threading.ThreadPool 4.3.0 dotnet -System.Threading.Timer 4.3.0 dotnet -System.ValueTuple 4.5.0 dotnet -System.Windows.Extensions 6.0.0 dotnet -System.Xml.ReaderWriter 4.3.0 dotnet -System.Xml.XDocument 4.3.0 dotnet -YamlDotNet 13.0.0 dotnet -alpine-baselayout 3.4.3-r1 apk -alpine-baselayout-data 3.4.3-r1 apk -alpine-keys 2.4-r1 apk -alpine-release 3.18.2-r0 apk -apk-tools 2.14.0-r2 apk -bash 5.2.15-r5 apk -brotli-libs 1.0.9-r14 apk -busybox 1.36.1 binary -busybox 1.36.1-r1 apk -busybox-binsh 1.36.1-r1 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk -coreutils 9.3-r1 apk -curl 8.2.0-r1 apk -icu-data-en 73.2-r2 apk -icu-libs 73.2-r2 apk -jq 1.6-r3 apk -libacl 2.3.1-r3 apk -libattr 2.5.1-r4 apk -libbsd 0.11.7-r1 apk -libc-utils 0.7.2-r5 apk -libcrypto3 3.1.1-r3 apk -libcurl 8.2.0-r1 apk -libgcc 12.2.1_git20220924-r10 apk -libgcrypt 1.10.2-r1 apk -libgpg-error 1.47-r1 apk -libidn2 2.3.4-r1 apk -libintl 0.21.1-r7 apk -libmd 1.0.4-r2 apk -libncursesw 6.4_p20230506-r0 apk -libproc2 4.0.3-r1 apk -libssl3 3.1.1-r3 apk -libstdc++ 12.2.1_git20220924-r10 apk -libunistring 1.1-r1 apk -libxml2 2.11.4-r0 apk -libxslt 1.1.38-r0 apk -linux-pam 1.5.2-r10 apk -musl 1.2.4-r0 apk -musl-utils 1.2.4-r0 apk -ncurses-terminfo-base 6.4_p20230506-r0 apk -netcat-openbsd 1.219-r1 apk -nghttp2-libs 1.55.1-r0 apk -oniguruma 6.9.8-r1 apk -procps-ng 4.0.3-r1 apk -readline 8.2.1-r1 apk -runtime.any.System.Collections 4.3.0 dotnet -runtime.any.System.Diagnostics.Tools 4.3.0 dotnet -runtime.any.System.Diagnostics.Tracing 4.3.0 dotnet -runtime.any.System.Globalization 4.3.0 dotnet -runtime.any.System.Globalization.Calendars 4.3.0 dotnet -runtime.any.System.IO 4.3.0 dotnet -runtime.any.System.Reflection 4.3.0 dotnet -runtime.any.System.Reflection.Extensions 4.3.0 dotnet -runtime.any.System.Reflection.Primitives 4.3.0 dotnet -runtime.any.System.Resources.ResourceManager 4.3.0 dotnet -runtime.any.System.Runtime 4.3.0 dotnet -runtime.any.System.Runtime.Handles 4.3.0 dotnet -runtime.any.System.Runtime.InteropServices 4.3.0 dotnet -runtime.any.System.Text.Encoding 4.3.0 dotnet -runtime.any.System.Text.Encoding.Extensions 4.3.0 dotnet -runtime.any.System.Threading.Tasks 4.3.0 dotnet -runtime.any.System.Threading.Timer 4.3.0 dotnet -runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.native.System 4.3.0 dotnet -runtime.native.System.IO.Compression 4.3.0 dotnet -runtime.native.System.Net.Http 4.3.0 dotnet -runtime.native.System.Security.Cryptography.Apple 4.3.0 dotnet -runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple 4.3.0 dotnet -runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet -runtime.unix.Microsoft.Win32.Primitives 4.3.0 dotnet -runtime.unix.System.Console 4.3.0 dotnet -runtime.unix.System.Diagnostics.Debug 4.3.0 dotnet -runtime.unix.System.IO.FileSystem 4.3.0 dotnet -runtime.unix.System.Net.Primitives 4.3.0 dotnet -runtime.unix.System.Net.Sockets 4.3.0 dotnet -runtime.unix.System.Private.Uri 4.3.0 dotnet -runtime.unix.System.Runtime.Extensions 4.3.0 dotnet -scanelf 1.3.7-r1 apk -shadow 4.13-r4 apk -skalibs 2.13.1.1-r1 apk -sqlite-libs 3.41.2-r2 apk -ssl_client 1.36.1-r1 apk -tzdata 2023c-r1 apk -utmps-libs 0.1.2.1-r1 apk -xmlstarlet 1.6.1-r2 apk -xz-libs 5.4.3-r0 apk -zlib 1.2.13-r1 apk +NAME VERSION TYPE +AngleSharp 1.0.0.0 dotnet +AngleSharp.Xml 0.17.0.0 dotnet +BouncyCastle.Crypto 1.9.0.1 dotnet +Dapper 2.0.123.33578 dotnet +DryIoc netstandard2.1 5.3.4.0 dotnet +DryIoc.Microsoft.DependencyInjection netstandard2.0 6.1.1.0 dotnet +Dynamitey 2.0.9.136 dotnet +FluentMigrator 3.3.2.0 dotnet +FluentMigrator.Abstractions 3.3.2.0 dotnet +FluentMigrator.Extensions.Oracle 3.3.2.0 dotnet +FluentMigrator.Extensions.Postgres 3.3.2.0 dotnet +FluentMigrator.Extensions.SqlAnywhere 3.3.2.0 dotnet +FluentMigrator.Extensions.SqlServer 3.3.2.0 dotnet +FluentMigrator.Runner 3.3.2.0 dotnet +FluentMigrator.Runner.Core 3.3.2.0 dotnet +FluentMigrator.Runner.Db2 3.3.2.0 dotnet +FluentMigrator.Runner.Firebird 3.3.2.0 dotnet +FluentMigrator.Runner.Hana 3.3.2.0 dotnet +FluentMigrator.Runner.MySql 3.3.2.0 dotnet +FluentMigrator.Runner.Oracle 3.3.2.0 dotnet +FluentMigrator.Runner.Postgres 3.3.2.0 dotnet +FluentMigrator.Runner.Redshift 3.3.2.0 dotnet +FluentMigrator.Runner.SQLite 3.3.2.0 dotnet +FluentMigrator.Runner.SqlAnywhere 3.3.2.0 dotnet +FluentMigrator.Runner.SqlServer 3.3.2.0 dotnet +FluentMigrator.Runner.SqlServerCe 3.3.2.0 dotnet +FluentValidation 9.5.4.0 dotnet +ICSharpCode.SharpZipLib 1.4.2.13 dotnet +ImpromptuInterface 7.0.1.0 dotnet +Json.NET .NET 6.0 13.0.3.27908 dotnet +MailKit 3.6.0.0 dotnet +Microsoft.AspNetCore 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Antiforgery 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Authentication 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Authentication.Abstractions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Authentication.Cookies 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Authentication.Core 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Authentication.OAuth 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Authorization 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Authorization.Policy 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Components 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Components.Authorization 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Components.Forms 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Components.Server 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Components.Web 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Connections.Abstractions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.CookiePolicy 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Cors 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Cryptography.Internal 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.1623.17406 dotnet +Microsoft.AspNetCore.DataProtection 6.0.1623.17406 dotnet +Microsoft.AspNetCore.DataProtection.Abstractions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.DataProtection.Extensions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Diagnostics 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.1623.17406 dotnet +Microsoft.AspNetCore.HostFiltering 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Hosting 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Hosting.Abstractions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Html.Abstractions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Http 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Http.Abstractions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Http.Connections 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Http.Connections.Common 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Http.Extensions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Http.Features 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Http.Results 6.0.1623.17406 dotnet +Microsoft.AspNetCore.HttpLogging 6.0.1623.17406 dotnet +Microsoft.AspNetCore.HttpOverrides 6.0.1623.17406 dotnet +Microsoft.AspNetCore.HttpsPolicy 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Identity 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Localization 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Localization.Routing 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Metadata 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc.Abstractions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc.Core 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc.Cors 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc.Localization 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc.Razor 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc.RazorPages 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc.TagHelpers 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Razor 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Razor.Runtime 6.0.1623.17406 dotnet +Microsoft.AspNetCore.ResponseCaching 6.0.1623.17406 dotnet +Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.ResponseCompression 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Rewrite 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Routing 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Routing.Abstractions 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Server.HttpSys 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Server.IIS 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Server.IISIntegration 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Server.Kestrel 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Server.Kestrel.Core 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.1623.17406 dotnet +Microsoft.AspNetCore.Session 6.0.1623.17406 dotnet +Microsoft.AspNetCore.SignalR 6.0.1623.17406 dotnet +Microsoft.AspNetCore.SignalR.Common 6.0.1623.17406 dotnet +Microsoft.AspNetCore.SignalR.Core 6.0.1623.17406 dotnet +Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.1623.17406 dotnet +Microsoft.AspNetCore.StaticFiles 6.0.1623.17406 dotnet +Microsoft.AspNetCore.WebSockets 6.0.1623.17406 dotnet +Microsoft.AspNetCore.WebUtilities 6.0.1623.17406 dotnet +Microsoft.CSharp 6.0.1623.17311 dotnet +Microsoft.Data.SqlClient 2.0.20168.4 dotnet +Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet +Microsoft.Extensions.Configuration 6.0.322.12309 dotnet +Microsoft.Extensions.Configuration.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.Binder 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.CommandLine 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 dotnet +Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.KeyPerFile 6.0.1623.17406 dotnet +Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet +Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet +Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet +Microsoft.Extensions.DependencyInjection.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks 6.0.1623.17406 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.1623.17406 dotnet +Microsoft.Extensions.Features 6.0.1623.17406 dotnet +Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet +Microsoft.Extensions.FileProviders.Embedded 6.0.1623.17406 dotnet +Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet +Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet +Microsoft.Extensions.Hosting 6.0.222.6406 dotnet +Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Hosting.WindowsServices 6.0.1022.47605 dotnet +Microsoft.Extensions.Http 6.0.21.52210 dotnet +Microsoft.Extensions.Identity.Core 6.0.1623.17406 dotnet +Microsoft.Extensions.Identity.Stores 6.0.1623.17406 dotnet +Microsoft.Extensions.Localization 6.0.1623.17406 dotnet +Microsoft.Extensions.Localization.Abstractions 6.0.1623.17406 dotnet +Microsoft.Extensions.Logging 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.Abstractions 6.0.1122.52304 dotnet +Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.Console 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.Debug 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet +Microsoft.Extensions.ObjectPool 6.0.1623.17406 dotnet +Microsoft.Extensions.Options 6.0.21.52210 dotnet +Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet +Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet +Microsoft.Extensions.Primitives 6.0.21.52210 dotnet +Microsoft.Extensions.WebEncoders 6.0.1623.17406 dotnet +Microsoft.Identity.Client 4.21.1.0 dotnet +Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012 dotnet +Microsoft.IdentityModel.Logging 6.8.0.11012 dotnet +Microsoft.IdentityModel.Protocols 6.8.0.11012 dotnet +Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012 dotnet +Microsoft.IdentityModel.Tokens 6.8.0.11012 dotnet +Microsoft.JSInterop 6.0.1623.17406 dotnet +Microsoft.Net.Http.Headers 6.0.1623.17406 dotnet +Microsoft.OpenApi 1.2.3.0 dotnet +Microsoft.VisualBasic 6.0.1623.17311 dotnet +Microsoft.VisualBasic.Core 11.100.1623.17311 dotnet +Microsoft.Win32.Primitives 6.0.1623.17311 dotnet +Microsoft.Win32.Registry 6.0.1623.17311 dotnet +Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet +MimeKit 3.6.0.0 dotnet +Mono.Nat 3.0.1 dotnet +Mono.Posix.NETStandard.dll 1.0.0.0 dotnet +MonoTorrent 2.0.7 dotnet +NLog Syslog target 7.0.0.0 dotnet +NLog for NetStandard 2.0 5.2.0.1813 dotnet +NLog.Extensions.Logging for .NET 6 5.3.0.360 dotnet +Npgsql 5.0.11.0 dotnet +Polly.Contrib.WaitAndRetry 1.1.1.0 dotnet +Prowlarr 1.7.4.3769 dotnet +Prowlarr.Api.V1 1.7.4.3769 dotnet +Prowlarr.Common 1.7.4.3769 dotnet +Prowlarr.Core 1.7.4.3769 dotnet +Prowlarr.Host 1.7.4.3769 dotnet +Prowlarr.Http 1.7.4.3769 dotnet +Prowlarr.Mono 1.7.4.3769 dotnet +Prowlarr.SignalR 1.7.4.3769 dotnet +ReusableTasks 2.0.0 dotnet +Sentry 3.29.1.0 dotnet +Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet +Swashbuckle.AspNetCore.SwaggerGen 6.5.0.0 dotnet +System 6.0.1623.17311 dotnet +System.AppContext 6.0.1623.17311 dotnet +System.Buffers 6.0.1623.17311 dotnet +System.Collections 6.0.1623.17311 dotnet +System.Collections.Concurrent 6.0.1623.17311 dotnet +System.Collections.Immutable 6.0.1623.17311 dotnet +System.Collections.NonGeneric 6.0.1623.17311 dotnet +System.Collections.Specialized 6.0.1623.17311 dotnet +System.ComponentModel 6.0.1623.17311 dotnet +System.ComponentModel.Annotations 6.0.1623.17311 dotnet +System.ComponentModel.DataAnnotations 6.0.1623.17311 dotnet +System.ComponentModel.EventBasedAsync 6.0.1623.17311 dotnet +System.ComponentModel.Primitives 6.0.1623.17311 dotnet +System.ComponentModel.TypeConverter 6.0.1623.17311 dotnet +System.Configuration 6.0.1623.17311 dotnet +System.Configuration.ConfigurationManager 6.0.922.41905 dotnet +System.Console 6.0.1623.17311 dotnet +System.Core 6.0.1623.17311 dotnet +System.Data 6.0.1623.17311 dotnet +System.Data.Common 6.0.1623.17311 dotnet +System.Data.DataSetExtensions 6.0.1623.17311 dotnet +System.Data.SQLite Core 1.0.115.5 dotnet +System.Data.SqlServerCe 4.0.8876.1 dotnet +System.Diagnostics.Contracts 6.0.1623.17311 dotnet +System.Diagnostics.Debug 6.0.1623.17311 dotnet +System.Diagnostics.DiagnosticSource 6.0.1623.17311 dotnet +System.Diagnostics.EventLog 6.0.21.52210 dotnet +System.Diagnostics.FileVersionInfo 6.0.1623.17311 dotnet +System.Diagnostics.Process 6.0.1623.17311 dotnet +System.Diagnostics.StackTrace 6.0.1623.17311 dotnet +System.Diagnostics.TextWriterTraceListener 6.0.1623.17311 dotnet +System.Diagnostics.Tools 6.0.1623.17311 dotnet +System.Diagnostics.TraceSource 6.0.1623.17311 dotnet +System.Diagnostics.Tracing 6.0.1623.17311 dotnet +System.Drawing 6.0.1623.17311 dotnet +System.Drawing.Common 6.0.21.52210 dotnet +System.Drawing.Primitives 6.0.1623.17311 dotnet +System.Dynamic.Runtime 6.0.1623.17311 dotnet +System.Formats.Asn1 6.0.1623.17311 dotnet +System.Globalization 6.0.1623.17311 dotnet +System.Globalization.Calendars 6.0.1623.17311 dotnet +System.Globalization.Extensions 6.0.1623.17311 dotnet +System.IO 6.0.1623.17311 dotnet +System.IO.Compression 6.0.1623.17311 dotnet +System.IO.Compression.Brotli 6.0.1623.17311 dotnet +System.IO.Compression.FileSystem 6.0.1623.17311 dotnet +System.IO.Compression.ZipFile 6.0.1623.17311 dotnet +System.IO.FileSystem 6.0.1623.17311 dotnet +System.IO.FileSystem.AccessControl 6.0.1623.17311 dotnet +System.IO.FileSystem.DriveInfo 6.0.1623.17311 dotnet +System.IO.FileSystem.Primitives 6.0.1623.17311 dotnet +System.IO.FileSystem.Watcher 6.0.1623.17311 dotnet +System.IO.IsolatedStorage 6.0.1623.17311 dotnet +System.IO.MemoryMappedFiles 6.0.1623.17311 dotnet +System.IO.Pipelines 6.0.522.21309 dotnet +System.IO.Pipes 6.0.1623.17311 dotnet +System.IO.Pipes.AccessControl 6.0.1623.17311 dotnet +System.IO.UnmanagedMemoryStream 6.0.1623.17311 dotnet +System.IdentityModel.Tokens.Jwt 6.8.0.11012 dotnet +System.Linq 6.0.1623.17311 dotnet +System.Linq.Expressions 6.0.1623.17311 dotnet +System.Linq.Parallel 6.0.1623.17311 dotnet +System.Linq.Queryable 6.0.1623.17311 dotnet +System.Memory 6.0.1623.17311 dotnet +System.Net 6.0.1623.17311 dotnet +System.Net.Http 6.0.1623.17311 dotnet +System.Net.Http.Json 6.0.1623.17311 dotnet +System.Net.HttpListener 6.0.1623.17311 dotnet +System.Net.Mail 6.0.1623.17311 dotnet +System.Net.NameResolution 6.0.1623.17311 dotnet +System.Net.NetworkInformation 6.0.1623.17311 dotnet +System.Net.Ping 6.0.1623.17311 dotnet +System.Net.Primitives 6.0.1623.17311 dotnet +System.Net.Quic 6.0.1623.17311 dotnet +System.Net.Requests 6.0.1623.17311 dotnet +System.Net.Security 6.0.1623.17311 dotnet +System.Net.ServicePoint 6.0.1623.17311 dotnet +System.Net.Sockets 6.0.1623.17311 dotnet +System.Net.WebClient 6.0.1623.17311 dotnet +System.Net.WebHeaderCollection 6.0.1623.17311 dotnet +System.Net.WebProxy 6.0.1623.17311 dotnet +System.Net.WebSockets 6.0.1623.17311 dotnet +System.Net.WebSockets.Client 6.0.1623.17311 dotnet +System.Numerics 6.0.1623.17311 dotnet +System.Numerics.Vectors 6.0.1623.17311 dotnet +System.ObjectModel 6.0.1623.17311 dotnet +System.Private.CoreLib 6.0.1623.17311 dotnet +System.Private.DataContractSerialization 6.0.1623.17311 dotnet +System.Private.Uri 6.0.1623.17311 dotnet +System.Private.Xml 6.0.1623.17311 dotnet +System.Private.Xml.Linq 6.0.1623.17311 dotnet +System.Reflection 6.0.1623.17311 dotnet +System.Reflection.DispatchProxy 6.0.1623.17311 dotnet +System.Reflection.Emit 6.0.1623.17311 dotnet +System.Reflection.Emit.ILGeneration 6.0.1623.17311 dotnet +System.Reflection.Emit.Lightweight 6.0.1623.17311 dotnet +System.Reflection.Extensions 6.0.1623.17311 dotnet +System.Reflection.Metadata 6.0.1623.17311 dotnet +System.Reflection.Primitives 6.0.1623.17311 dotnet +System.Reflection.TypeExtensions 6.0.1623.17311 dotnet +System.Resources.Reader 6.0.1623.17311 dotnet +System.Resources.ResourceManager 6.0.1623.17311 dotnet +System.Resources.Writer 6.0.1623.17311 dotnet +System.Runtime 6.0.1623.17311 dotnet +System.Runtime.Caching 4.700.19.56404 dotnet +System.Runtime.CompilerServices.VisualC 6.0.1623.17311 dotnet +System.Runtime.Extensions 6.0.1623.17311 dotnet +System.Runtime.Handles 6.0.1623.17311 dotnet +System.Runtime.InteropServices 6.0.1623.17311 dotnet +System.Runtime.InteropServices.RuntimeInformation 6.0.1623.17311 dotnet +System.Runtime.Intrinsics 6.0.1623.17311 dotnet +System.Runtime.Loader 6.0.1623.17311 dotnet +System.Runtime.Numerics 6.0.1623.17311 dotnet +System.Runtime.Serialization 6.0.1623.17311 dotnet +System.Runtime.Serialization.Formatters 6.0.1623.17311 dotnet +System.Runtime.Serialization.Json 6.0.1623.17311 dotnet +System.Runtime.Serialization.Primitives 6.0.1623.17311 dotnet +System.Runtime.Serialization.Xml 6.0.1623.17311 dotnet +System.Security 6.0.1623.17311 dotnet +System.Security.AccessControl 6.0.1623.17311 dotnet +System.Security.Claims 6.0.1623.17311 dotnet +System.Security.Cryptography.Algorithms 6.0.1623.17311 dotnet +System.Security.Cryptography.Cng 6.0.1623.17311 dotnet +System.Security.Cryptography.Csp 6.0.1623.17311 dotnet +System.Security.Cryptography.Encoding 6.0.1623.17311 dotnet +System.Security.Cryptography.OpenSsl 6.0.1623.17311 dotnet +System.Security.Cryptography.Pkcs 6.0.1423.7309 dotnet +System.Security.Cryptography.Primitives 6.0.1623.17311 dotnet +System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet +System.Security.Cryptography.X509Certificates 6.0.1623.17311 dotnet +System.Security.Cryptography.Xml 6.0.822.36306 dotnet +System.Security.Permissions 6.0.21.52210 dotnet +System.Security.Principal 6.0.1623.17311 dotnet +System.Security.Principal.Windows 6.0.1623.17311 dotnet +System.Security.SecureString 6.0.1623.17311 dotnet +System.ServiceModel.Syndication 6.0.21.52210 dotnet +System.ServiceModel.Web 6.0.1623.17311 dotnet +System.ServiceProcess 6.0.1623.17311 dotnet +System.ServiceProcess.ServiceController 6.0.21.52210 dotnet +System.Text.Encoding 6.0.1623.17311 dotnet +System.Text.Encoding.CodePages 6.0.1623.17311 dotnet +System.Text.Encoding.Extensions 6.0.1623.17311 dotnet +System.Text.Encodings.Web 6.0.1623.17311 dotnet +System.Text.Json 6.0.1623.17311 dotnet +System.Text.RegularExpressions 6.0.1623.17311 dotnet +System.Threading 6.0.1623.17311 dotnet +System.Threading.Channels 6.0.1623.17311 dotnet +System.Threading.Overlapped 6.0.1623.17311 dotnet +System.Threading.Tasks 6.0.1623.17311 dotnet +System.Threading.Tasks.Dataflow 6.0.1623.17311 dotnet +System.Threading.Tasks.Extensions 6.0.1623.17311 dotnet +System.Threading.Tasks.Parallel 6.0.1623.17311 dotnet +System.Threading.Thread 6.0.1623.17311 dotnet +System.Threading.ThreadPool 6.0.1623.17311 dotnet +System.Threading.Timer 6.0.1623.17311 dotnet +System.Transactions 6.0.1623.17311 dotnet +System.Transactions.Local 6.0.1623.17311 dotnet +System.ValueTuple 6.0.1623.17311 dotnet +System.Web 6.0.1623.17311 dotnet +System.Web.HttpUtility 6.0.1623.17311 dotnet +System.Windows 6.0.1623.17311 dotnet +System.Windows.Extensions 6.0.21.52210 dotnet +System.Xml 6.0.1623.17311 dotnet +System.Xml.Linq 6.0.1623.17311 dotnet +System.Xml.ReaderWriter 6.0.1623.17311 dotnet +System.Xml.Serialization 6.0.1623.17311 dotnet +System.Xml.XDocument 6.0.1623.17311 dotnet +System.Xml.XPath 6.0.1623.17311 dotnet +System.Xml.XPath.XDocument 6.0.1623.17311 dotnet +System.Xml.XmlDocument 6.0.1623.17311 dotnet +System.Xml.XmlSerializer 6.0.1623.17311 dotnet +WindowsBase 6.0.1623.17311 dotnet +YamlDotNet 13.0.0.0 dotnet +alpine-baselayout 3.4.3-r1 apk +alpine-baselayout-data 3.4.3-r1 apk +alpine-keys 2.4-r1 apk +alpine-release 3.18.2-r0 apk +apk-tools 2.14.0-r2 apk +bash 5.2.15-r5 apk +brotli-libs 1.0.9-r14 apk +busybox 1.36.1 binary +busybox 1.36.1-r2 apk +busybox-binsh 1.36.1-r2 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk +coreutils 9.3-r1 apk +curl 8.2.1-r0 apk +icu-data-en 73.2-r2 apk +icu-libs 73.2-r2 apk +jq 1.6-r3 apk +libacl 2.3.1-r3 apk +libattr 2.5.1-r4 apk +libbsd 0.11.7-r1 apk +libc-utils 0.7.2-r5 apk +libcrypto3 3.1.1-r3 apk +libcurl 8.2.1-r0 apk +libgcc 12.2.1_git20220924-r10 apk +libgcrypt 1.10.2-r1 apk +libgpg-error 1.47-r1 apk +libidn2 2.3.4-r1 apk +libintl 0.21.1-r7 apk +libmd 1.0.4-r2 apk +libncursesw 6.4_p20230506-r0 apk +libproc2 4.0.3-r1 apk +libssl3 3.1.1-r3 apk +libstdc++ 12.2.1_git20220924-r10 apk +libunistring 1.1-r1 apk +libxml2 2.11.4-r0 apk +libxslt 1.1.38-r0 apk +linux-pam 1.5.2-r10 apk +mscorlib 6.0.1623.17311 dotnet +musl 1.2.4-r1 apk +musl-utils 1.2.4-r1 apk +ncurses-terminfo-base 6.4_p20230506-r0 apk +netcat-openbsd 1.219-r1 apk +netstandard 6.0.1623.17311 dotnet +nghttp2-libs 1.55.1-r0 apk +oniguruma 6.9.8-r1 apk +procps-ng 4.0.3-r1 apk +readline 8.2.1-r1 apk +scanelf 1.3.7-r1 apk +shadow 4.13-r4 apk +skalibs 2.13.1.1-r1 apk +sqlite-libs 3.41.2-r2 apk +ssl_client 1.36.1-r2 apk +tzdata 2023c-r1 apk +utmps-libs 0.1.2.1-r1 apk +xmlstarlet 1.6.1-r2 apk +xz-libs 5.4.3-r0 apk +zlib 1.2.13-r1 apk From 33fe5631a5388bf40a164b55286d7d42234be8d2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 9 Aug 2023 03:43:45 +0000 Subject: [PATCH 056/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ecf89c6..ce57a56 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -386,7 +386,7 @@ libacl 2.3.1-r3 libattr 2.5.1-r4 apk libbsd 0.11.7-r1 apk libc-utils 0.7.2-r5 apk -libcrypto3 3.1.1-r3 apk +libcrypto3 3.1.2-r0 apk libcurl 8.2.1-r0 apk libgcc 12.2.1_git20220924-r10 apk libgcrypt 1.10.2-r1 apk @@ -396,7 +396,7 @@ libintl 0.21.1-r7 libmd 1.0.4-r2 apk libncursesw 6.4_p20230506-r0 apk libproc2 4.0.3-r1 apk -libssl3 3.1.1-r3 apk +libssl3 3.1.2-r0 apk libstdc++ 12.2.1_git20220924-r10 apk libunistring 1.1-r1 apk libxml2 2.11.4-r0 apk From 5cd08981b968160deeb932478e84c4c4c753bc8f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 16 Aug 2023 03:43:23 +0000 Subject: [PATCH 057/178] Bot Updating Package Versions --- package_versions.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ce57a56..ea83b57 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -368,11 +368,10 @@ YamlDotNet 13.0.0.0 alpine-baselayout 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk -alpine-release 3.18.2-r0 apk +alpine-release 3.18.3-r0 apk apk-tools 2.14.0-r2 apk bash 5.2.15-r5 apk brotli-libs 1.0.9-r14 apk -busybox 1.36.1 binary busybox 1.36.1-r2 apk busybox-binsh 1.36.1-r2 apk ca-certificates 20230506-r0 apk From c3128bc4b9d2c11739b0e13d192500b9920f7674 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 6 Sep 2023 03:43:36 +0000 Subject: [PATCH 058/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ea83b57..db30482 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -394,7 +394,7 @@ libidn2 2.3.4-r1 libintl 0.21.1-r7 apk libmd 1.0.4-r2 apk libncursesw 6.4_p20230506-r0 apk -libproc2 4.0.3-r1 apk +libproc2 4.0.4-r0 apk libssl3 3.1.2-r0 apk libstdc++ 12.2.1_git20220924-r10 apk libunistring 1.1-r1 apk @@ -409,7 +409,7 @@ netcat-openbsd 1.219-r1 netstandard 6.0.1623.17311 dotnet nghttp2-libs 1.55.1-r0 apk oniguruma 6.9.8-r1 apk -procps-ng 4.0.3-r1 apk +procps-ng 4.0.4-r0 apk readline 8.2.1-r1 apk scanelf 1.3.7-r1 apk shadow 4.13-r4 apk From 253ae73329f59bbde39ed156f40425a360e87829 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 10 Sep 2023 15:19:10 +0000 Subject: [PATCH 059/178] Bot Updating Package Versions --- package_versions.txt | 588 +++++++++++++++++++++---------------------- 1 file changed, 294 insertions(+), 294 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index db30482..bb514d9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,116 +1,116 @@ NAME VERSION TYPE -AngleSharp 1.0.0.0 dotnet +AngleSharp 1.0.4.0 dotnet AngleSharp.Xml 0.17.0.0 dotnet BouncyCastle.Crypto 1.9.0.1 dotnet Dapper 2.0.123.33578 dotnet -DryIoc netstandard2.1 5.3.4.0 dotnet -DryIoc.Microsoft.DependencyInjection netstandard2.0 6.1.1.0 dotnet +DryIoc net6.0 5.4.1.0 dotnet +DryIoc.Microsoft.DependencyInjection net6.0 6.2.0.0 dotnet Dynamitey 2.0.9.136 dotnet -FluentMigrator 3.3.2.0 dotnet -FluentMigrator.Abstractions 3.3.2.0 dotnet -FluentMigrator.Extensions.Oracle 3.3.2.0 dotnet -FluentMigrator.Extensions.Postgres 3.3.2.0 dotnet -FluentMigrator.Extensions.SqlAnywhere 3.3.2.0 dotnet -FluentMigrator.Extensions.SqlServer 3.3.2.0 dotnet -FluentMigrator.Runner 3.3.2.0 dotnet -FluentMigrator.Runner.Core 3.3.2.0 dotnet -FluentMigrator.Runner.Db2 3.3.2.0 dotnet -FluentMigrator.Runner.Firebird 3.3.2.0 dotnet -FluentMigrator.Runner.Hana 3.3.2.0 dotnet -FluentMigrator.Runner.MySql 3.3.2.0 dotnet -FluentMigrator.Runner.Oracle 3.3.2.0 dotnet -FluentMigrator.Runner.Postgres 3.3.2.0 dotnet -FluentMigrator.Runner.Redshift 3.3.2.0 dotnet -FluentMigrator.Runner.SQLite 3.3.2.0 dotnet -FluentMigrator.Runner.SqlAnywhere 3.3.2.0 dotnet -FluentMigrator.Runner.SqlServer 3.3.2.0 dotnet -FluentMigrator.Runner.SqlServerCe 3.3.2.0 dotnet +FluentMigrator 3.3.2.9 dotnet +FluentMigrator.Abstractions 3.3.2.9 dotnet +FluentMigrator.Extensions.Oracle 3.3.2.9 dotnet +FluentMigrator.Extensions.Postgres 3.3.2.9 dotnet +FluentMigrator.Extensions.SqlAnywhere 3.3.2.9 dotnet +FluentMigrator.Extensions.SqlServer 3.3.2.9 dotnet +FluentMigrator.Runner 3.3.2.9 dotnet +FluentMigrator.Runner.Core 3.3.2.9 dotnet +FluentMigrator.Runner.Db2 3.3.2.9 dotnet +FluentMigrator.Runner.Firebird 3.3.2.9 dotnet +FluentMigrator.Runner.Hana 3.3.2.9 dotnet +FluentMigrator.Runner.MySql 3.3.2.9 dotnet +FluentMigrator.Runner.Oracle 3.3.2.9 dotnet +FluentMigrator.Runner.Postgres 3.3.2.9 dotnet +FluentMigrator.Runner.Redshift 3.3.2.9 dotnet +FluentMigrator.Runner.SQLite 3.3.2.9 dotnet +FluentMigrator.Runner.SqlAnywhere 3.3.2.9 dotnet +FluentMigrator.Runner.SqlServer 3.3.2.9 dotnet +FluentMigrator.Runner.SqlServerCe 3.3.2.9 dotnet FluentValidation 9.5.4.0 dotnet ICSharpCode.SharpZipLib 1.4.2.13 dotnet ImpromptuInterface 7.0.1.0 dotnet Json.NET .NET 6.0 13.0.3.27908 dotnet MailKit 3.6.0.0 dotnet -Microsoft.AspNetCore 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Antiforgery 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Authentication 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Authentication.Abstractions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Authentication.Cookies 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Authentication.Core 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Authentication.OAuth 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Authorization 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Authorization.Policy 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Components 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Components.Authorization 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Components.Forms 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Components.Server 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Components.Web 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Connections.Abstractions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.CookiePolicy 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Cors 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Cryptography.Internal 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.1623.17406 dotnet -Microsoft.AspNetCore.DataProtection 6.0.1623.17406 dotnet -Microsoft.AspNetCore.DataProtection.Abstractions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.DataProtection.Extensions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Diagnostics 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.1623.17406 dotnet -Microsoft.AspNetCore.HostFiltering 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Hosting 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Hosting.Abstractions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Html.Abstractions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Http 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Http.Abstractions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Http.Connections 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Http.Connections.Common 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Http.Extensions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Http.Features 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Http.Results 6.0.1623.17406 dotnet -Microsoft.AspNetCore.HttpLogging 6.0.1623.17406 dotnet -Microsoft.AspNetCore.HttpOverrides 6.0.1623.17406 dotnet -Microsoft.AspNetCore.HttpsPolicy 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Identity 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Localization 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Localization.Routing 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Metadata 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc.Abstractions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc.Core 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc.Cors 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc.Localization 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc.Razor 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc.RazorPages 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc.TagHelpers 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Razor 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Razor.Runtime 6.0.1623.17406 dotnet -Microsoft.AspNetCore.ResponseCaching 6.0.1623.17406 dotnet -Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.ResponseCompression 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Rewrite 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Routing 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Routing.Abstractions 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Server.HttpSys 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Server.IIS 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Server.IISIntegration 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Server.Kestrel 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Server.Kestrel.Core 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.1623.17406 dotnet -Microsoft.AspNetCore.Session 6.0.1623.17406 dotnet -Microsoft.AspNetCore.SignalR 6.0.1623.17406 dotnet -Microsoft.AspNetCore.SignalR.Common 6.0.1623.17406 dotnet -Microsoft.AspNetCore.SignalR.Core 6.0.1623.17406 dotnet -Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.1623.17406 dotnet -Microsoft.AspNetCore.StaticFiles 6.0.1623.17406 dotnet -Microsoft.AspNetCore.WebSockets 6.0.1623.17406 dotnet -Microsoft.AspNetCore.WebUtilities 6.0.1623.17406 dotnet -Microsoft.CSharp 6.0.1623.17311 dotnet +Microsoft.AspNetCore 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Antiforgery 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Authentication 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Authentication.Abstractions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Authentication.Cookies 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Authentication.Core 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Authentication.OAuth 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Authorization 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Authorization.Policy 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Components 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Components.Authorization 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Components.Forms 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Components.Server 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Components.Web 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Connections.Abstractions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.CookiePolicy 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Cors 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Cryptography.Internal 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2123.36438 dotnet +Microsoft.AspNetCore.DataProtection 6.0.2123.36438 dotnet +Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.DataProtection.Extensions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Diagnostics 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2123.36438 dotnet +Microsoft.AspNetCore.HostFiltering 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Hosting 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Hosting.Abstractions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Html.Abstractions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Http 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Http.Abstractions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Http.Connections 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Http.Connections.Common 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Http.Extensions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Http.Features 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Http.Results 6.0.2123.36438 dotnet +Microsoft.AspNetCore.HttpLogging 6.0.2123.36438 dotnet +Microsoft.AspNetCore.HttpOverrides 6.0.2123.36438 dotnet +Microsoft.AspNetCore.HttpsPolicy 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Identity 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Localization 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Localization.Routing 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Metadata 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc.Abstractions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc.Core 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc.Cors 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc.Localization 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc.Razor 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc.RazorPages 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Razor 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Razor.Runtime 6.0.2123.36438 dotnet +Microsoft.AspNetCore.ResponseCaching 6.0.2123.36438 dotnet +Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.ResponseCompression 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Rewrite 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Routing 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Routing.Abstractions 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Server.HttpSys 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Server.IIS 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Server.IISIntegration 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Server.Kestrel 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2123.36438 dotnet +Microsoft.AspNetCore.Session 6.0.2123.36438 dotnet +Microsoft.AspNetCore.SignalR 6.0.2123.36438 dotnet +Microsoft.AspNetCore.SignalR.Common 6.0.2123.36438 dotnet +Microsoft.AspNetCore.SignalR.Core 6.0.2123.36438 dotnet +Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2123.36438 dotnet +Microsoft.AspNetCore.StaticFiles 6.0.2123.36438 dotnet +Microsoft.AspNetCore.WebSockets 6.0.2123.36438 dotnet +Microsoft.AspNetCore.WebUtilities 6.0.2123.36438 dotnet +Microsoft.CSharp 6.0.2123.36311 dotnet Microsoft.Data.SqlClient 2.0.20168.4 dotnet Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet @@ -122,54 +122,54 @@ Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.KeyPerFile 6.0.1623.17406 dotnet +Microsoft.Extensions.Configuration.KeyPerFile 6.0.2123.36438 dotnet Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet -Microsoft.Extensions.DependencyInjection.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks 6.0.1623.17406 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.1623.17406 dotnet -Microsoft.Extensions.Features 6.0.1623.17406 dotnet +Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2123.36438 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2123.36438 dotnet +Microsoft.Extensions.Features 6.0.2123.36438 dotnet Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Embedded 6.0.1623.17406 dotnet +Microsoft.Extensions.FileProviders.Embedded 6.0.2123.36438 dotnet Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet Microsoft.Extensions.Hosting 6.0.222.6406 dotnet Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Hosting.WindowsServices 6.0.1022.47605 dotnet +Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet Microsoft.Extensions.Http 6.0.21.52210 dotnet -Microsoft.Extensions.Identity.Core 6.0.1623.17406 dotnet -Microsoft.Extensions.Identity.Stores 6.0.1623.17406 dotnet -Microsoft.Extensions.Localization 6.0.1623.17406 dotnet -Microsoft.Extensions.Localization.Abstractions 6.0.1623.17406 dotnet +Microsoft.Extensions.Identity.Core 6.0.2123.36438 dotnet +Microsoft.Extensions.Identity.Stores 6.0.2123.36438 dotnet +Microsoft.Extensions.Localization 6.0.2123.36438 dotnet +Microsoft.Extensions.Localization.Abstractions 6.0.2123.36438 dotnet Microsoft.Extensions.Logging 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Abstractions 6.0.1122.52304 dotnet +Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet Microsoft.Extensions.Logging.Console 6.0.21.52210 dotnet Microsoft.Extensions.Logging.Debug 6.0.21.52210 dotnet Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet -Microsoft.Extensions.ObjectPool 6.0.1623.17406 dotnet +Microsoft.Extensions.ObjectPool 6.0.2123.36438 dotnet Microsoft.Extensions.Options 6.0.21.52210 dotnet Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet Microsoft.Extensions.Primitives 6.0.21.52210 dotnet -Microsoft.Extensions.WebEncoders 6.0.1623.17406 dotnet +Microsoft.Extensions.WebEncoders 6.0.2123.36438 dotnet Microsoft.Identity.Client 4.21.1.0 dotnet Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012 dotnet Microsoft.IdentityModel.Logging 6.8.0.11012 dotnet Microsoft.IdentityModel.Protocols 6.8.0.11012 dotnet Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012 dotnet Microsoft.IdentityModel.Tokens 6.8.0.11012 dotnet -Microsoft.JSInterop 6.0.1623.17406 dotnet -Microsoft.Net.Http.Headers 6.0.1623.17406 dotnet +Microsoft.JSInterop 6.0.2123.36438 dotnet +Microsoft.Net.Http.Headers 6.0.2123.36438 dotnet Microsoft.OpenApi 1.2.3.0 dotnet -Microsoft.VisualBasic 6.0.1623.17311 dotnet -Microsoft.VisualBasic.Core 11.100.1623.17311 dotnet -Microsoft.Win32.Primitives 6.0.1623.17311 dotnet -Microsoft.Win32.Registry 6.0.1623.17311 dotnet +Microsoft.VisualBasic 6.0.2123.36311 dotnet +Microsoft.VisualBasic.Core 11.100.2123.36311 dotnet +Microsoft.Win32.Primitives 6.0.2123.36311 dotnet +Microsoft.Win32.Registry 6.0.2123.36311 dotnet Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet MimeKit 3.6.0.0 dotnet Mono.Nat 3.0.1 dotnet @@ -178,193 +178,193 @@ MonoTorrent 2.0.7 NLog Syslog target 7.0.0.0 dotnet NLog for NetStandard 2.0 5.2.0.1813 dotnet NLog.Extensions.Logging for .NET 6 5.3.0.360 dotnet -Npgsql 5.0.11.0 dotnet +Npgsql 7.0.4.0 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0 dotnet -Prowlarr 1.7.4.3769 dotnet -Prowlarr.Api.V1 1.7.4.3769 dotnet -Prowlarr.Common 1.7.4.3769 dotnet -Prowlarr.Core 1.7.4.3769 dotnet -Prowlarr.Host 1.7.4.3769 dotnet -Prowlarr.Http 1.7.4.3769 dotnet -Prowlarr.Mono 1.7.4.3769 dotnet -Prowlarr.SignalR 1.7.4.3769 dotnet +Prowlarr 1.8.6.3946 dotnet +Prowlarr.Api.V1 1.8.6.3946 dotnet +Prowlarr.Common 1.8.6.3946 dotnet +Prowlarr.Core 1.8.6.3946 dotnet +Prowlarr.Host 1.8.6.3946 dotnet +Prowlarr.Http 1.8.6.3946 dotnet +Prowlarr.Mono 1.8.6.3946 dotnet +Prowlarr.SignalR 1.8.6.3946 dotnet ReusableTasks 2.0.0 dotnet Sentry 3.29.1.0 dotnet Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet Swashbuckle.AspNetCore.SwaggerGen 6.5.0.0 dotnet -System 6.0.1623.17311 dotnet -System.AppContext 6.0.1623.17311 dotnet -System.Buffers 6.0.1623.17311 dotnet -System.Collections 6.0.1623.17311 dotnet -System.Collections.Concurrent 6.0.1623.17311 dotnet -System.Collections.Immutable 6.0.1623.17311 dotnet -System.Collections.NonGeneric 6.0.1623.17311 dotnet -System.Collections.Specialized 6.0.1623.17311 dotnet -System.ComponentModel 6.0.1623.17311 dotnet -System.ComponentModel.Annotations 6.0.1623.17311 dotnet -System.ComponentModel.DataAnnotations 6.0.1623.17311 dotnet -System.ComponentModel.EventBasedAsync 6.0.1623.17311 dotnet -System.ComponentModel.Primitives 6.0.1623.17311 dotnet -System.ComponentModel.TypeConverter 6.0.1623.17311 dotnet -System.Configuration 6.0.1623.17311 dotnet +System 6.0.2123.36311 dotnet +System.AppContext 6.0.2123.36311 dotnet +System.Buffers 6.0.2123.36311 dotnet +System.Collections 6.0.2123.36311 dotnet +System.Collections.Concurrent 6.0.2123.36311 dotnet +System.Collections.Immutable 6.0.2123.36311 dotnet +System.Collections.NonGeneric 6.0.2123.36311 dotnet +System.Collections.Specialized 6.0.2123.36311 dotnet +System.ComponentModel 6.0.2123.36311 dotnet +System.ComponentModel.Annotations 6.0.2123.36311 dotnet +System.ComponentModel.DataAnnotations 6.0.2123.36311 dotnet +System.ComponentModel.EventBasedAsync 6.0.2123.36311 dotnet +System.ComponentModel.Primitives 6.0.2123.36311 dotnet +System.ComponentModel.TypeConverter 6.0.2123.36311 dotnet +System.Configuration 6.0.2123.36311 dotnet System.Configuration.ConfigurationManager 6.0.922.41905 dotnet -System.Console 6.0.1623.17311 dotnet -System.Core 6.0.1623.17311 dotnet -System.Data 6.0.1623.17311 dotnet -System.Data.Common 6.0.1623.17311 dotnet -System.Data.DataSetExtensions 6.0.1623.17311 dotnet +System.Console 6.0.2123.36311 dotnet +System.Core 6.0.2123.36311 dotnet +System.Data 6.0.2123.36311 dotnet +System.Data.Common 6.0.2123.36311 dotnet +System.Data.DataSetExtensions 6.0.2123.36311 dotnet System.Data.SQLite Core 1.0.115.5 dotnet System.Data.SqlServerCe 4.0.8876.1 dotnet -System.Diagnostics.Contracts 6.0.1623.17311 dotnet -System.Diagnostics.Debug 6.0.1623.17311 dotnet -System.Diagnostics.DiagnosticSource 6.0.1623.17311 dotnet +System.Diagnostics.Contracts 6.0.2123.36311 dotnet +System.Diagnostics.Debug 6.0.2123.36311 dotnet +System.Diagnostics.DiagnosticSource 6.0.2123.36311 dotnet System.Diagnostics.EventLog 6.0.21.52210 dotnet -System.Diagnostics.FileVersionInfo 6.0.1623.17311 dotnet -System.Diagnostics.Process 6.0.1623.17311 dotnet -System.Diagnostics.StackTrace 6.0.1623.17311 dotnet -System.Diagnostics.TextWriterTraceListener 6.0.1623.17311 dotnet -System.Diagnostics.Tools 6.0.1623.17311 dotnet -System.Diagnostics.TraceSource 6.0.1623.17311 dotnet -System.Diagnostics.Tracing 6.0.1623.17311 dotnet -System.Drawing 6.0.1623.17311 dotnet +System.Diagnostics.FileVersionInfo 6.0.2123.36311 dotnet +System.Diagnostics.Process 6.0.2123.36311 dotnet +System.Diagnostics.StackTrace 6.0.2123.36311 dotnet +System.Diagnostics.TextWriterTraceListener 6.0.2123.36311 dotnet +System.Diagnostics.Tools 6.0.2123.36311 dotnet +System.Diagnostics.TraceSource 6.0.2123.36311 dotnet +System.Diagnostics.Tracing 6.0.2123.36311 dotnet +System.Drawing 6.0.2123.36311 dotnet System.Drawing.Common 6.0.21.52210 dotnet -System.Drawing.Primitives 6.0.1623.17311 dotnet -System.Dynamic.Runtime 6.0.1623.17311 dotnet -System.Formats.Asn1 6.0.1623.17311 dotnet -System.Globalization 6.0.1623.17311 dotnet -System.Globalization.Calendars 6.0.1623.17311 dotnet -System.Globalization.Extensions 6.0.1623.17311 dotnet -System.IO 6.0.1623.17311 dotnet -System.IO.Compression 6.0.1623.17311 dotnet -System.IO.Compression.Brotli 6.0.1623.17311 dotnet -System.IO.Compression.FileSystem 6.0.1623.17311 dotnet -System.IO.Compression.ZipFile 6.0.1623.17311 dotnet -System.IO.FileSystem 6.0.1623.17311 dotnet -System.IO.FileSystem.AccessControl 6.0.1623.17311 dotnet -System.IO.FileSystem.DriveInfo 6.0.1623.17311 dotnet -System.IO.FileSystem.Primitives 6.0.1623.17311 dotnet -System.IO.FileSystem.Watcher 6.0.1623.17311 dotnet -System.IO.IsolatedStorage 6.0.1623.17311 dotnet -System.IO.MemoryMappedFiles 6.0.1623.17311 dotnet +System.Drawing.Primitives 6.0.2123.36311 dotnet +System.Dynamic.Runtime 6.0.2123.36311 dotnet +System.Formats.Asn1 6.0.2123.36311 dotnet +System.Globalization 6.0.2123.36311 dotnet +System.Globalization.Calendars 6.0.2123.36311 dotnet +System.Globalization.Extensions 6.0.2123.36311 dotnet +System.IO 6.0.2123.36311 dotnet +System.IO.Compression 6.0.2123.36311 dotnet +System.IO.Compression.Brotli 6.0.2123.36311 dotnet +System.IO.Compression.FileSystem 6.0.2123.36311 dotnet +System.IO.Compression.ZipFile 6.0.2123.36311 dotnet +System.IO.FileSystem 6.0.2123.36311 dotnet +System.IO.FileSystem.AccessControl 6.0.2123.36311 dotnet +System.IO.FileSystem.DriveInfo 6.0.2123.36311 dotnet +System.IO.FileSystem.Primitives 6.0.2123.36311 dotnet +System.IO.FileSystem.Watcher 6.0.2123.36311 dotnet +System.IO.IsolatedStorage 6.0.2123.36311 dotnet +System.IO.MemoryMappedFiles 6.0.2123.36311 dotnet System.IO.Pipelines 6.0.522.21309 dotnet -System.IO.Pipes 6.0.1623.17311 dotnet -System.IO.Pipes.AccessControl 6.0.1623.17311 dotnet -System.IO.UnmanagedMemoryStream 6.0.1623.17311 dotnet +System.IO.Pipes 6.0.2123.36311 dotnet +System.IO.Pipes.AccessControl 6.0.2123.36311 dotnet +System.IO.UnmanagedMemoryStream 6.0.2123.36311 dotnet System.IdentityModel.Tokens.Jwt 6.8.0.11012 dotnet -System.Linq 6.0.1623.17311 dotnet -System.Linq.Expressions 6.0.1623.17311 dotnet -System.Linq.Parallel 6.0.1623.17311 dotnet -System.Linq.Queryable 6.0.1623.17311 dotnet -System.Memory 6.0.1623.17311 dotnet -System.Net 6.0.1623.17311 dotnet -System.Net.Http 6.0.1623.17311 dotnet -System.Net.Http.Json 6.0.1623.17311 dotnet -System.Net.HttpListener 6.0.1623.17311 dotnet -System.Net.Mail 6.0.1623.17311 dotnet -System.Net.NameResolution 6.0.1623.17311 dotnet -System.Net.NetworkInformation 6.0.1623.17311 dotnet -System.Net.Ping 6.0.1623.17311 dotnet -System.Net.Primitives 6.0.1623.17311 dotnet -System.Net.Quic 6.0.1623.17311 dotnet -System.Net.Requests 6.0.1623.17311 dotnet -System.Net.Security 6.0.1623.17311 dotnet -System.Net.ServicePoint 6.0.1623.17311 dotnet -System.Net.Sockets 6.0.1623.17311 dotnet -System.Net.WebClient 6.0.1623.17311 dotnet -System.Net.WebHeaderCollection 6.0.1623.17311 dotnet -System.Net.WebProxy 6.0.1623.17311 dotnet -System.Net.WebSockets 6.0.1623.17311 dotnet -System.Net.WebSockets.Client 6.0.1623.17311 dotnet -System.Numerics 6.0.1623.17311 dotnet -System.Numerics.Vectors 6.0.1623.17311 dotnet -System.ObjectModel 6.0.1623.17311 dotnet -System.Private.CoreLib 6.0.1623.17311 dotnet -System.Private.DataContractSerialization 6.0.1623.17311 dotnet -System.Private.Uri 6.0.1623.17311 dotnet -System.Private.Xml 6.0.1623.17311 dotnet -System.Private.Xml.Linq 6.0.1623.17311 dotnet -System.Reflection 6.0.1623.17311 dotnet -System.Reflection.DispatchProxy 6.0.1623.17311 dotnet -System.Reflection.Emit 6.0.1623.17311 dotnet -System.Reflection.Emit.ILGeneration 6.0.1623.17311 dotnet -System.Reflection.Emit.Lightweight 6.0.1623.17311 dotnet -System.Reflection.Extensions 6.0.1623.17311 dotnet -System.Reflection.Metadata 6.0.1623.17311 dotnet -System.Reflection.Primitives 6.0.1623.17311 dotnet -System.Reflection.TypeExtensions 6.0.1623.17311 dotnet -System.Resources.Reader 6.0.1623.17311 dotnet -System.Resources.ResourceManager 6.0.1623.17311 dotnet -System.Resources.Writer 6.0.1623.17311 dotnet -System.Runtime 6.0.1623.17311 dotnet +System.Linq 6.0.2123.36311 dotnet +System.Linq.Expressions 6.0.2123.36311 dotnet +System.Linq.Parallel 6.0.2123.36311 dotnet +System.Linq.Queryable 6.0.2123.36311 dotnet +System.Memory 6.0.2123.36311 dotnet +System.Net 6.0.2123.36311 dotnet +System.Net.Http 6.0.2123.36311 dotnet +System.Net.Http.Json 6.0.2123.36311 dotnet +System.Net.HttpListener 6.0.2123.36311 dotnet +System.Net.Mail 6.0.2123.36311 dotnet +System.Net.NameResolution 6.0.2123.36311 dotnet +System.Net.NetworkInformation 6.0.2123.36311 dotnet +System.Net.Ping 6.0.2123.36311 dotnet +System.Net.Primitives 6.0.2123.36311 dotnet +System.Net.Quic 6.0.2123.36311 dotnet +System.Net.Requests 6.0.2123.36311 dotnet +System.Net.Security 6.0.2123.36311 dotnet +System.Net.ServicePoint 6.0.2123.36311 dotnet +System.Net.Sockets 6.0.2123.36311 dotnet +System.Net.WebClient 6.0.2123.36311 dotnet +System.Net.WebHeaderCollection 6.0.2123.36311 dotnet +System.Net.WebProxy 6.0.2123.36311 dotnet +System.Net.WebSockets 6.0.2123.36311 dotnet +System.Net.WebSockets.Client 6.0.2123.36311 dotnet +System.Numerics 6.0.2123.36311 dotnet +System.Numerics.Vectors 6.0.2123.36311 dotnet +System.ObjectModel 6.0.2123.36311 dotnet +System.Private.CoreLib 6.0.2123.36311 dotnet +System.Private.DataContractSerialization 6.0.2123.36311 dotnet +System.Private.Uri 6.0.2123.36311 dotnet +System.Private.Xml 6.0.2123.36311 dotnet +System.Private.Xml.Linq 6.0.2123.36311 dotnet +System.Reflection 6.0.2123.36311 dotnet +System.Reflection.DispatchProxy 6.0.2123.36311 dotnet +System.Reflection.Emit 6.0.2123.36311 dotnet +System.Reflection.Emit.ILGeneration 6.0.2123.36311 dotnet +System.Reflection.Emit.Lightweight 6.0.2123.36311 dotnet +System.Reflection.Extensions 6.0.2123.36311 dotnet +System.Reflection.Metadata 6.0.2123.36311 dotnet +System.Reflection.Primitives 6.0.2123.36311 dotnet +System.Reflection.TypeExtensions 6.0.2123.36311 dotnet +System.Resources.Reader 6.0.2123.36311 dotnet +System.Resources.ResourceManager 6.0.2123.36311 dotnet +System.Resources.Writer 6.0.2123.36311 dotnet +System.Runtime 6.0.2123.36311 dotnet System.Runtime.Caching 4.700.19.56404 dotnet -System.Runtime.CompilerServices.VisualC 6.0.1623.17311 dotnet -System.Runtime.Extensions 6.0.1623.17311 dotnet -System.Runtime.Handles 6.0.1623.17311 dotnet -System.Runtime.InteropServices 6.0.1623.17311 dotnet -System.Runtime.InteropServices.RuntimeInformation 6.0.1623.17311 dotnet -System.Runtime.Intrinsics 6.0.1623.17311 dotnet -System.Runtime.Loader 6.0.1623.17311 dotnet -System.Runtime.Numerics 6.0.1623.17311 dotnet -System.Runtime.Serialization 6.0.1623.17311 dotnet -System.Runtime.Serialization.Formatters 6.0.1623.17311 dotnet -System.Runtime.Serialization.Json 6.0.1623.17311 dotnet -System.Runtime.Serialization.Primitives 6.0.1623.17311 dotnet -System.Runtime.Serialization.Xml 6.0.1623.17311 dotnet -System.Security 6.0.1623.17311 dotnet -System.Security.AccessControl 6.0.1623.17311 dotnet -System.Security.Claims 6.0.1623.17311 dotnet -System.Security.Cryptography.Algorithms 6.0.1623.17311 dotnet -System.Security.Cryptography.Cng 6.0.1623.17311 dotnet -System.Security.Cryptography.Csp 6.0.1623.17311 dotnet -System.Security.Cryptography.Encoding 6.0.1623.17311 dotnet -System.Security.Cryptography.OpenSsl 6.0.1623.17311 dotnet -System.Security.Cryptography.Pkcs 6.0.1423.7309 dotnet -System.Security.Cryptography.Primitives 6.0.1623.17311 dotnet +System.Runtime.CompilerServices.VisualC 6.0.2123.36311 dotnet +System.Runtime.Extensions 6.0.2123.36311 dotnet +System.Runtime.Handles 6.0.2123.36311 dotnet +System.Runtime.InteropServices 6.0.2123.36311 dotnet +System.Runtime.InteropServices.RuntimeInformation 6.0.2123.36311 dotnet +System.Runtime.Intrinsics 6.0.2123.36311 dotnet +System.Runtime.Loader 6.0.2123.36311 dotnet +System.Runtime.Numerics 6.0.2123.36311 dotnet +System.Runtime.Serialization 6.0.2123.36311 dotnet +System.Runtime.Serialization.Formatters 6.0.2123.36311 dotnet +System.Runtime.Serialization.Json 6.0.2123.36311 dotnet +System.Runtime.Serialization.Primitives 6.0.2123.36311 dotnet +System.Runtime.Serialization.Xml 6.0.2123.36311 dotnet +System.Security 6.0.2123.36311 dotnet +System.Security.AccessControl 6.0.2123.36311 dotnet +System.Security.Claims 6.0.2123.36311 dotnet +System.Security.Cryptography.Algorithms 6.0.2123.36311 dotnet +System.Security.Cryptography.Cng 6.0.2123.36311 dotnet +System.Security.Cryptography.Csp 6.0.2123.36311 dotnet +System.Security.Cryptography.Encoding 6.0.2123.36311 dotnet +System.Security.Cryptography.OpenSsl 6.0.2123.36311 dotnet +System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet +System.Security.Cryptography.Primitives 6.0.2123.36311 dotnet System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet -System.Security.Cryptography.X509Certificates 6.0.1623.17311 dotnet +System.Security.Cryptography.X509Certificates 6.0.2123.36311 dotnet System.Security.Cryptography.Xml 6.0.822.36306 dotnet System.Security.Permissions 6.0.21.52210 dotnet -System.Security.Principal 6.0.1623.17311 dotnet -System.Security.Principal.Windows 6.0.1623.17311 dotnet -System.Security.SecureString 6.0.1623.17311 dotnet +System.Security.Principal 6.0.2123.36311 dotnet +System.Security.Principal.Windows 6.0.2123.36311 dotnet +System.Security.SecureString 6.0.2123.36311 dotnet System.ServiceModel.Syndication 6.0.21.52210 dotnet -System.ServiceModel.Web 6.0.1623.17311 dotnet -System.ServiceProcess 6.0.1623.17311 dotnet -System.ServiceProcess.ServiceController 6.0.21.52210 dotnet -System.Text.Encoding 6.0.1623.17311 dotnet -System.Text.Encoding.CodePages 6.0.1623.17311 dotnet -System.Text.Encoding.Extensions 6.0.1623.17311 dotnet -System.Text.Encodings.Web 6.0.1623.17311 dotnet -System.Text.Json 6.0.1623.17311 dotnet -System.Text.RegularExpressions 6.0.1623.17311 dotnet -System.Threading 6.0.1623.17311 dotnet -System.Threading.Channels 6.0.1623.17311 dotnet -System.Threading.Overlapped 6.0.1623.17311 dotnet -System.Threading.Tasks 6.0.1623.17311 dotnet -System.Threading.Tasks.Dataflow 6.0.1623.17311 dotnet -System.Threading.Tasks.Extensions 6.0.1623.17311 dotnet -System.Threading.Tasks.Parallel 6.0.1623.17311 dotnet -System.Threading.Thread 6.0.1623.17311 dotnet -System.Threading.ThreadPool 6.0.1623.17311 dotnet -System.Threading.Timer 6.0.1623.17311 dotnet -System.Transactions 6.0.1623.17311 dotnet -System.Transactions.Local 6.0.1623.17311 dotnet -System.ValueTuple 6.0.1623.17311 dotnet -System.Web 6.0.1623.17311 dotnet -System.Web.HttpUtility 6.0.1623.17311 dotnet -System.Windows 6.0.1623.17311 dotnet +System.ServiceModel.Web 6.0.2123.36311 dotnet +System.ServiceProcess 6.0.2123.36311 dotnet +System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet +System.Text.Encoding 6.0.2123.36311 dotnet +System.Text.Encoding.CodePages 6.0.2123.36311 dotnet +System.Text.Encoding.Extensions 6.0.2123.36311 dotnet +System.Text.Encodings.Web 6.0.2123.36311 dotnet +System.Text.Json 6.0.2123.36311 dotnet +System.Text.RegularExpressions 6.0.2123.36311 dotnet +System.Threading 6.0.2123.36311 dotnet +System.Threading.Channels 6.0.2123.36311 dotnet +System.Threading.Overlapped 6.0.2123.36311 dotnet +System.Threading.Tasks 6.0.2123.36311 dotnet +System.Threading.Tasks.Dataflow 6.0.2123.36311 dotnet +System.Threading.Tasks.Extensions 6.0.2123.36311 dotnet +System.Threading.Tasks.Parallel 6.0.2123.36311 dotnet +System.Threading.Thread 6.0.2123.36311 dotnet +System.Threading.ThreadPool 6.0.2123.36311 dotnet +System.Threading.Timer 6.0.2123.36311 dotnet +System.Transactions 6.0.2123.36311 dotnet +System.Transactions.Local 6.0.2123.36311 dotnet +System.ValueTuple 6.0.2123.36311 dotnet +System.Web 6.0.2123.36311 dotnet +System.Web.HttpUtility 6.0.2123.36311 dotnet +System.Windows 6.0.2123.36311 dotnet System.Windows.Extensions 6.0.21.52210 dotnet -System.Xml 6.0.1623.17311 dotnet -System.Xml.Linq 6.0.1623.17311 dotnet -System.Xml.ReaderWriter 6.0.1623.17311 dotnet -System.Xml.Serialization 6.0.1623.17311 dotnet -System.Xml.XDocument 6.0.1623.17311 dotnet -System.Xml.XPath 6.0.1623.17311 dotnet -System.Xml.XPath.XDocument 6.0.1623.17311 dotnet -System.Xml.XmlDocument 6.0.1623.17311 dotnet -System.Xml.XmlSerializer 6.0.1623.17311 dotnet -WindowsBase 6.0.1623.17311 dotnet -YamlDotNet 13.0.0.0 dotnet +System.Xml 6.0.2123.36311 dotnet +System.Xml.Linq 6.0.2123.36311 dotnet +System.Xml.ReaderWriter 6.0.2123.36311 dotnet +System.Xml.Serialization 6.0.2123.36311 dotnet +System.Xml.XDocument 6.0.2123.36311 dotnet +System.Xml.XPath 6.0.2123.36311 dotnet +System.Xml.XPath.XDocument 6.0.2123.36311 dotnet +System.Xml.XmlDocument 6.0.2123.36311 dotnet +System.Xml.XmlSerializer 6.0.2123.36311 dotnet +WindowsBase 6.0.2123.36311 dotnet +YamlDotNet 13.1.1.0 dotnet alpine-baselayout 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk @@ -401,12 +401,12 @@ libunistring 1.1-r1 libxml2 2.11.4-r0 apk libxslt 1.1.38-r0 apk linux-pam 1.5.2-r10 apk -mscorlib 6.0.1623.17311 dotnet +mscorlib 6.0.2123.36311 dotnet musl 1.2.4-r1 apk musl-utils 1.2.4-r1 apk ncurses-terminfo-base 6.4_p20230506-r0 apk netcat-openbsd 1.219-r1 apk -netstandard 6.0.1623.17311 dotnet +netstandard 6.0.2123.36311 dotnet nghttp2-libs 1.55.1-r0 apk oniguruma 6.9.8-r1 apk procps-ng 4.0.4-r0 apk From f40fb223ddfd8f50f6f170cceb7bd08c07203286 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 27 Sep 2023 03:43:11 +0000 Subject: [PATCH 060/178] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index bb514d9..52c46e6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -377,7 +377,7 @@ busybox-binsh 1.36.1-r2 ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk coreutils 9.3-r1 apk -curl 8.2.1-r0 apk +curl 8.3.0-r0 apk icu-data-en 73.2-r2 apk icu-libs 73.2-r2 apk jq 1.6-r3 apk @@ -385,8 +385,8 @@ libacl 2.3.1-r3 libattr 2.5.1-r4 apk libbsd 0.11.7-r1 apk libc-utils 0.7.2-r5 apk -libcrypto3 3.1.2-r0 apk -libcurl 8.2.1-r0 apk +libcrypto3 3.1.3-r0 apk +libcurl 8.3.0-r0 apk libgcc 12.2.1_git20220924-r10 apk libgcrypt 1.10.2-r1 apk libgpg-error 1.47-r1 apk @@ -395,7 +395,7 @@ libintl 0.21.1-r7 libmd 1.0.4-r2 apk libncursesw 6.4_p20230506-r0 apk libproc2 4.0.4-r0 apk -libssl3 3.1.2-r0 apk +libssl3 3.1.3-r0 apk libstdc++ 12.2.1_git20220924-r10 apk libunistring 1.1-r1 apk libxml2 2.11.4-r0 apk From a975bd69553d27e419582a137c178b8e3838cb8a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 4 Oct 2023 03:42:57 +0000 Subject: [PATCH 061/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 52c46e6..c97a269 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -368,7 +368,7 @@ YamlDotNet 13.1.1.0 alpine-baselayout 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk -alpine-release 3.18.3-r0 apk +alpine-release 3.18.4-r0 apk apk-tools 2.14.0-r2 apk bash 5.2.15-r5 apk brotli-libs 1.0.9-r14 apk From e63b8a53e96bd4a9960e41d5aea8abaf857b8ed2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 11 Oct 2023 03:41:32 +0000 Subject: [PATCH 062/178] Bot Updating Templated Files --- Jenkinsfile | 77 ++++++++++++++++++++++++++++------------------------- 1 file changed, 41 insertions(+), 36 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index dffe5c3..034fea3 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -16,7 +16,6 @@ pipeline { GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab') GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0') GITLAB_NAMESPACE=credentials('gitlab-namespace-id') - SCARF_TOKEN=credentials('scarf_api_key') BUILD_VERSION_ARG = 'PROWLARR_RELEASE' LS_USER = 'linuxserver' LS_REPO = 'docker-prowlarr' @@ -329,12 +328,12 @@ pipeline { else echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} fi - mkdir -p ${TEMPDIR}/gitbook - git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation - if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/ - cd ${TEMPDIR}/gitbook/docker-documentation/ - git add images/docker-${CONTAINER_NAME}.md + mkdir -p ${TEMPDIR}/docs + git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation + if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ + cd ${TEMPDIR}/docs/docker-documentation + git add docs/images/docker-${CONTAINER_NAME}.md git commit -m 'Bot Updating Documentation' git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all fi @@ -425,35 +424,6 @@ pipeline { "visibility":"public"}' ''' } } - /* ####################### - Scarf.sh package registry - ####################### */ - // Add package to Scarf.sh and set permissions - stage("Scarf.sh package registry"){ - when { - branch "main" - environment name: 'EXIT_STATUS', value: '' - } - steps{ - sh '''#! /bin/bash - PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/prowlarr") | .uuid' || :) - if [ -z "${PACKAGE_UUID}" ]; then - echo "Adding package to Scarf.sh" - curl -sX POST https://scarf.sh/api/v1/organizations/linuxserver-ci/packages \ - -H "Authorization: Bearer ${SCARF_TOKEN}" \ - -H "Content-Type: application/json" \ - -d '{"name":"linuxserver/prowlarr",\ - "shortDescription":"example description",\ - "libraryType":"docker",\ - "website":"https://github.com/linuxserver/docker-prowlarr",\ - "backendUrl":"https://ghcr.io/linuxserver/prowlarr",\ - "publicUrl":"https://lscr.io/linuxserver/prowlarr"}' || : - else - echo "Package already exists on Scarf.sh" - fi - ''' - } - } /* ############### Build Container ############### */ @@ -849,6 +819,41 @@ pipeline { 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 + stage('Github-Release-Branch-Protection') { + when { + branch "main" + environment name: 'CHANGE_ID', value: '' + environment name: 'EXIT_STATUS', value: '' + } + steps { + echo "Setting up protection for release branch main" + sh '''#! /bin/bash + curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/main/protection \ + -d $(jq -c . << EOF + { + "required_status_checks": null, + "enforce_admins": false, + "required_pull_request_reviews": { + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 1 + }, + "restrictions": null, + "required_linear_history": false, + "allow_force_pushes": false, + "allow_deletions": false, + "block_creations": false, + "required_conversation_resolution": true, + "lock_branch": false, + "allow_fork_syncing": false, + "required_signatures": false + } +EOF + ) ''' + } + } // Use helper container to sync the current README on master to the dockerhub endpoint stage('Sync-README') { when { From 23899209ba1e40063747a12e847d06162f9c37a9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 11 Oct 2023 03:43:25 +0000 Subject: [PATCH 063/178] Bot Updating Templated Files --- README.md | 136 ++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 101 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 36335be..534c395 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ -<!-- DO NOT EDIT THIS FILE MANUALLY --> -<!-- Please read the https://github.com/linuxserver/docker-prowlarr/blob/main/.github/CONTRIBUTING.md --> - +<!-- DO NOT EDIT THIS FILE MANUALLY --> +<!-- Please read https://github.com/linuxserver/docker-prowlarr/blob/main/.github/CONTRIBUTING.md --> [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) [![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!") @@ -67,6 +66,7 @@ This image provides various versions that are available via tags. Please read th | latest | ✅ | Prowlarr stable releases | | develop | ✅ | Prowlarr releases from their develop branch | | nightly | ✅ | Prowlarr releases from their nightly branch | + ## Application Setup Access the webui at `<your-ip>:9696`, for more information check out [Prowlarr](https://github.com/Prowlarr/Prowlarr). @@ -75,7 +75,7 @@ Setup info can be found [here](https://wikijs.servarr.com/prowlarr/quick-start-g ## Usage -Here are some example snippets to help you get started creating a container. +To help you get started creating a container from this image you can either use docker-compose or the docker cli. ### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose)) @@ -109,12 +109,11 @@ docker run -d \ -v /path/to/data:/config \ --restart unless-stopped \ lscr.io/linuxserver/prowlarr:latest - ``` ## Parameters -Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container. +Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container. | Parameter | Function | | :----: | --- | @@ -131,10 +130,10 @@ You can set any environment variable from a file by using a special prepend `FIL As an example: ```bash --e FILE__PASSWORD=/run/secrets/mysecretpassword +-e FILE__MYVAR=/run/secrets/mysecretvariable ``` -Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file. +Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file. ## Umask for running applications @@ -143,15 +142,20 @@ Keep in mind umask is not chmod it subtracts from permissions based on it's valu ## User / Group Identifiers -When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`. +When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`. Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic. -In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as below: +In this instance `PUID=1000` and `PGID=1000`, to find yours use `id your_user` as below: ```bash - $ id username - uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup) +id your_user +``` + +Example output: + +```text +uid=1000(your_user) gid=1000(your_user) groups=1000(your_user) ``` ## Docker Mods @@ -162,12 +166,29 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to ## Support Info -* Shell access whilst the container is running: `docker exec -it prowlarr /bin/bash` -* To monitor the logs of the container in realtime: `docker logs -f prowlarr` -* container version number - * `docker inspect -f '{{ index .Config.Labels "build_version" }}' prowlarr` -* image version number - * `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/prowlarr:latest` +* Shell access whilst the container is running: + + ```bash + docker exec -it prowlarr /bin/bash + ``` + +* To monitor the logs of the container in realtime: + + ```bash + docker logs -f prowlarr + ``` + +* Container version number: + + ```bash + docker inspect -f '{{ index .Config.Labels "build_version" }}' prowlarr + ``` + +* Image version number: + + ```bash + docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/prowlarr:latest + ``` ## Updating Info @@ -177,38 +198,83 @@ Below are the instructions for updating containers: ### Via Docker Compose -* Update all images: `docker-compose pull` - * or update a single image: `docker-compose pull prowlarr` -* Let compose update all containers as necessary: `docker-compose up -d` - * or update a single container: `docker-compose up -d prowlarr` -* You can also remove the old dangling images: `docker image prune` +* Update images: + * All images: + + ```bash + docker-compose pull + ``` + + * Single image: + + ```bash + docker-compose pull prowlarr + ``` + +* Update containers: + * All containers: + + ```bash + docker-compose up -d + ``` + + * Single container: + + ```bash + docker-compose up -d prowlarr + ``` + +* You can also remove the old dangling images: + + ```bash + docker image prune + ``` ### Via Docker Run -* Update the image: `docker pull lscr.io/linuxserver/prowlarr:latest` -* Stop the running container: `docker stop prowlarr` -* Delete the container: `docker rm prowlarr` +* Update the image: + + ```bash + docker pull lscr.io/linuxserver/prowlarr:latest + ``` + +* Stop the running container: + + ```bash + docker stop prowlarr + ``` + +* Delete the container: + + ```bash + docker rm prowlarr + ``` + * Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved) -* You can also remove the old dangling images: `docker image prune` +* You can also remove the old dangling images: + + ```bash + docker image prune + ``` ### Via Watchtower auto-updater (only use if you don't remember the original parameters) * Pull the latest image at its tag and replace it with the same env variables in one run: - ```bash - docker run --rm \ - -v /var/run/docker.sock:/var/run/docker.sock \ - containrrr/watchtower \ - --run-once prowlarr - ``` + ```bash + docker run --rm \ + -v /var/run/docker.sock:/var/run/docker.sock \ + containrrr/watchtower \ + --run-once prowlarr + ``` * You can also remove the old dangling images: `docker image prune` -**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose). +**warning**: We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose). ### Image Update Notifications - Diun (Docker Image Update Notifier) -* We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. +**tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. ## Building locally From 821acbb13dbd604d446f64738f000d26cfaf33cb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 11 Oct 2023 03:46:00 +0000 Subject: [PATCH 064/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c97a269..a3e4703 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -402,8 +402,8 @@ libxml2 2.11.4-r0 libxslt 1.1.38-r0 apk linux-pam 1.5.2-r10 apk mscorlib 6.0.2123.36311 dotnet -musl 1.2.4-r1 apk -musl-utils 1.2.4-r1 apk +musl 1.2.4-r2 apk +musl-utils 1.2.4-r2 apk ncurses-terminfo-base 6.4_p20230506-r0 apk netcat-openbsd 1.219-r1 apk netstandard 6.0.2123.36311 dotnet From aa9f3d7322b1c8fea3ad6a6065a848bb15ff9ad9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 15 Oct 2023 23:21:15 +0000 Subject: [PATCH 065/178] Bot Updating Package Versions --- package_versions.txt | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a3e4703..7d35679 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -180,14 +180,14 @@ NLog for NetStandard 2.0 5.2.0.1813 NLog.Extensions.Logging for .NET 6 5.3.0.360 dotnet Npgsql 7.0.4.0 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0 dotnet -Prowlarr 1.8.6.3946 dotnet -Prowlarr.Api.V1 1.8.6.3946 dotnet -Prowlarr.Common 1.8.6.3946 dotnet -Prowlarr.Core 1.8.6.3946 dotnet -Prowlarr.Host 1.8.6.3946 dotnet -Prowlarr.Http 1.8.6.3946 dotnet -Prowlarr.Mono 1.8.6.3946 dotnet -Prowlarr.SignalR 1.8.6.3946 dotnet +Prowlarr 1.9.4.4039 dotnet +Prowlarr.Api.V1 1.9.4.4039 dotnet +Prowlarr.Common 1.9.4.4039 dotnet +Prowlarr.Core 1.9.4.4039 dotnet +Prowlarr.Host 1.9.4.4039 dotnet +Prowlarr.Http 1.9.4.4039 dotnet +Prowlarr.Mono 1.9.4.4039 dotnet +Prowlarr.SignalR 1.9.4.4039 dotnet ReusableTasks 2.0.0 dotnet Sentry 3.29.1.0 dotnet Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet @@ -372,12 +372,12 @@ alpine-release 3.18.4-r0 apk-tools 2.14.0-r2 apk bash 5.2.15-r5 apk brotli-libs 1.0.9-r14 apk -busybox 1.36.1-r2 apk -busybox-binsh 1.36.1-r2 apk +busybox 1.36.1-r4 apk +busybox-binsh 1.36.1-r4 apk ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk coreutils 9.3-r1 apk -curl 8.3.0-r0 apk +curl 8.4.0-r0 apk icu-data-en 73.2-r2 apk icu-libs 73.2-r2 apk jq 1.6-r3 apk @@ -386,7 +386,7 @@ libattr 2.5.1-r4 libbsd 0.11.7-r1 apk libc-utils 0.7.2-r5 apk libcrypto3 3.1.3-r0 apk -libcurl 8.3.0-r0 apk +libcurl 8.4.0-r0 apk libgcc 12.2.1_git20220924-r10 apk libgcrypt 1.10.2-r1 apk libgpg-error 1.47-r1 apk @@ -407,7 +407,7 @@ musl-utils 1.2.4-r2 ncurses-terminfo-base 6.4_p20230506-r0 apk netcat-openbsd 1.219-r1 apk netstandard 6.0.2123.36311 dotnet -nghttp2-libs 1.55.1-r0 apk +nghttp2-libs 1.57.0-r0 apk oniguruma 6.9.8-r1 apk procps-ng 4.0.4-r0 apk readline 8.2.1-r1 apk @@ -415,7 +415,7 @@ scanelf 1.3.7-r1 shadow 4.13-r4 apk skalibs 2.13.1.1-r1 apk sqlite-libs 3.41.2-r2 apk -ssl_client 1.36.1-r2 apk +ssl_client 1.36.1-r4 apk tzdata 2023c-r1 apk utmps-libs 0.1.2.1-r1 apk xmlstarlet 1.6.1-r2 apk From f6467f9a96cd793f8cf775bd415738d01824dcbb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 25 Oct 2023 03:41:53 +0000 Subject: [PATCH 066/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 7d35679..f3f3174 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -385,7 +385,7 @@ libacl 2.3.1-r3 libattr 2.5.1-r4 apk libbsd 0.11.7-r1 apk libc-utils 0.7.2-r5 apk -libcrypto3 3.1.3-r0 apk +libcrypto3 3.1.4-r0 apk libcurl 8.4.0-r0 apk libgcc 12.2.1_git20220924-r10 apk libgcrypt 1.10.2-r1 apk From 965079c5a8dc881e379fe4aac271218f0127d6da Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 1 Nov 2023 03:43:00 +0000 Subject: [PATCH 067/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f3f3174..e94d33c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -395,7 +395,7 @@ libintl 0.21.1-r7 libmd 1.0.4-r2 apk libncursesw 6.4_p20230506-r0 apk libproc2 4.0.4-r0 apk -libssl3 3.1.3-r0 apk +libssl3 3.1.4-r0 apk libstdc++ 12.2.1_git20220924-r10 apk libunistring 1.1-r1 apk libxml2 2.11.4-r0 apk From 184baa0c64a4d8770900bb906e9b99ddb8b8ca52 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 8 Nov 2023 03:42:10 +0000 Subject: [PATCH 068/178] Bot Updating Package Versions --- package_versions.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e94d33c..d7371ac 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -3,8 +3,8 @@ AngleSharp 1.0.4.0 AngleSharp.Xml 0.17.0.0 dotnet BouncyCastle.Crypto 1.9.0.1 dotnet Dapper 2.0.123.33578 dotnet -DryIoc net6.0 5.4.1.0 dotnet -DryIoc.Microsoft.DependencyInjection net6.0 6.2.0.0 dotnet +DryIoc.Microsoft.DependencyInjectionnet6.0 6.2.0.0 dotnet +DryIocnet6.0 5.4.1.0 dotnet Dynamitey 2.0.9.136 dotnet FluentMigrator 3.3.2.9 dotnet FluentMigrator.Abstractions 3.3.2.9 dotnet @@ -28,7 +28,7 @@ FluentMigrator.Runner.SqlServerCe 3.3.2.9 FluentValidation 9.5.4.0 dotnet ICSharpCode.SharpZipLib 1.4.2.13 dotnet ImpromptuInterface 7.0.1.0 dotnet -Json.NET .NET 6.0 13.0.3.27908 dotnet +Json.NET.NET6.0 13.0.3.27908 dotnet MailKit 3.6.0.0 dotnet Microsoft.AspNetCore 6.0.2123.36438 dotnet Microsoft.AspNetCore.Antiforgery 6.0.2123.36438 dotnet @@ -175,9 +175,9 @@ MimeKit 3.6.0.0 Mono.Nat 3.0.1 dotnet Mono.Posix.NETStandard.dll 1.0.0.0 dotnet MonoTorrent 2.0.7 dotnet -NLog Syslog target 7.0.0.0 dotnet -NLog for NetStandard 2.0 5.2.0.1813 dotnet -NLog.Extensions.Logging for .NET 6 5.3.0.360 dotnet +NLog.Extensions.Loggingfor.NET6 5.3.0.360 dotnet +NLogSyslogtarget 7.0.0.0 dotnet +NLogforNetStandard2.0 5.2.0.1813 dotnet Npgsql 7.0.4.0 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0 dotnet Prowlarr 1.9.4.4039 dotnet @@ -213,7 +213,7 @@ System.Core 6.0.2123.36311 System.Data 6.0.2123.36311 dotnet System.Data.Common 6.0.2123.36311 dotnet System.Data.DataSetExtensions 6.0.2123.36311 dotnet -System.Data.SQLite Core 1.0.115.5 dotnet +System.Data.SQLiteCore 1.0.115.5 dotnet System.Data.SqlServerCe 4.0.8876.1 dotnet System.Diagnostics.Contracts 6.0.2123.36311 dotnet System.Diagnostics.Debug 6.0.2123.36311 dotnet From 53db731f8a1136532ae03869827bd774900f80c9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 15 Nov 2023 03:43:28 +0000 Subject: [PATCH 069/178] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d7371ac..f1ad3d7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -372,8 +372,8 @@ alpine-release 3.18.4-r0 apk-tools 2.14.0-r2 apk bash 5.2.15-r5 apk brotli-libs 1.0.9-r14 apk -busybox 1.36.1-r4 apk -busybox-binsh 1.36.1-r4 apk +busybox 1.36.1-r5 apk +busybox-binsh 1.36.1-r5 apk ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk coreutils 9.3-r1 apk @@ -385,7 +385,7 @@ libacl 2.3.1-r3 libattr 2.5.1-r4 apk libbsd 0.11.7-r1 apk libc-utils 0.7.2-r5 apk -libcrypto3 3.1.4-r0 apk +libcrypto3 3.1.4-r1 apk libcurl 8.4.0-r0 apk libgcc 12.2.1_git20220924-r10 apk libgcrypt 1.10.2-r1 apk @@ -395,7 +395,7 @@ libintl 0.21.1-r7 libmd 1.0.4-r2 apk libncursesw 6.4_p20230506-r0 apk libproc2 4.0.4-r0 apk -libssl3 3.1.4-r0 apk +libssl3 3.1.4-r1 apk libstdc++ 12.2.1_git20220924-r10 apk libunistring 1.1-r1 apk libxml2 2.11.4-r0 apk @@ -415,7 +415,7 @@ scanelf 1.3.7-r1 shadow 4.13-r4 apk skalibs 2.13.1.1-r1 apk sqlite-libs 3.41.2-r2 apk -ssl_client 1.36.1-r4 apk +ssl_client 1.36.1-r5 apk tzdata 2023c-r1 apk utmps-libs 0.1.2.1-r1 apk xmlstarlet 1.6.1-r2 apk From da99190790637ff18c2271d56218230531c8e700 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 22 Nov 2023 03:41:31 +0000 Subject: [PATCH 070/178] Bot Updating Templated Files --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 534c395..4a4fcbc 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ Find us at: ## Supported Architectures -We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). +We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). Simply pulling `lscr.io/linuxserver/prowlarr:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. From 23fc1576ab3b0a60e9d4c0d41f2382f8d873cc06 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 22 Nov 2023 03:45:10 +0000 Subject: [PATCH 071/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f1ad3d7..c0ad181 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -398,7 +398,7 @@ libproc2 4.0.4-r0 libssl3 3.1.4-r1 apk libstdc++ 12.2.1_git20220924-r10 apk libunistring 1.1-r1 apk -libxml2 2.11.4-r0 apk +libxml2 2.11.6-r0 apk libxslt 1.1.38-r0 apk linux-pam 1.5.2-r10 apk mscorlib 6.0.2123.36311 dotnet From 89932e31d6114d0bd52a08a0b75c9c1579796fda Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 26 Nov 2023 21:19:50 +0000 Subject: [PATCH 072/178] Bot Updating Package Versions --- package_versions.txt | 538 +++++++++++++++++++++---------------------- 1 file changed, 269 insertions(+), 269 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c0ad181..ae967ab 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,10 +1,10 @@ NAME VERSION TYPE -AngleSharp 1.0.4.0 dotnet +AngleSharp 1.0.6.0 dotnet AngleSharp.Xml 0.17.0.0 dotnet BouncyCastle.Crypto 1.9.0.1 dotnet Dapper 2.0.123.33578 dotnet DryIoc.Microsoft.DependencyInjectionnet6.0 6.2.0.0 dotnet -DryIocnet6.0 5.4.1.0 dotnet +DryIocnet6.0 5.4.3.0 dotnet Dynamitey 2.0.9.136 dotnet FluentMigrator 3.3.2.9 dotnet FluentMigrator.Abstractions 3.3.2.9 dotnet @@ -30,87 +30,87 @@ ICSharpCode.SharpZipLib 1.4.2.13 ImpromptuInterface 7.0.1.0 dotnet Json.NET.NET6.0 13.0.3.27908 dotnet MailKit 3.6.0.0 dotnet -Microsoft.AspNetCore 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Antiforgery 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Authentication 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Authentication.Abstractions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Authentication.Cookies 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Authentication.Core 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Authentication.OAuth 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Authorization 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Authorization.Policy 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Components 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Components.Authorization 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Components.Forms 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Components.Server 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Components.Web 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Connections.Abstractions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.CookiePolicy 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Cors 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Cryptography.Internal 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2123.36438 dotnet -Microsoft.AspNetCore.DataProtection 6.0.2123.36438 dotnet -Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.DataProtection.Extensions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Diagnostics 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2123.36438 dotnet -Microsoft.AspNetCore.HostFiltering 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Hosting 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Hosting.Abstractions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Html.Abstractions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Http 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Http.Abstractions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Http.Connections 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Http.Connections.Common 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Http.Extensions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Http.Features 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Http.Results 6.0.2123.36438 dotnet -Microsoft.AspNetCore.HttpLogging 6.0.2123.36438 dotnet -Microsoft.AspNetCore.HttpOverrides 6.0.2123.36438 dotnet -Microsoft.AspNetCore.HttpsPolicy 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Identity 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Localization 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Localization.Routing 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Metadata 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc.Abstractions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc.Core 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc.Cors 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc.Localization 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc.Razor 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc.RazorPages 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Razor 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Razor.Runtime 6.0.2123.36438 dotnet -Microsoft.AspNetCore.ResponseCaching 6.0.2123.36438 dotnet -Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.ResponseCompression 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Rewrite 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Routing 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Routing.Abstractions 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Server.HttpSys 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Server.IIS 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Server.IISIntegration 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Server.Kestrel 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2123.36438 dotnet -Microsoft.AspNetCore.Session 6.0.2123.36438 dotnet -Microsoft.AspNetCore.SignalR 6.0.2123.36438 dotnet -Microsoft.AspNetCore.SignalR.Common 6.0.2123.36438 dotnet -Microsoft.AspNetCore.SignalR.Core 6.0.2123.36438 dotnet -Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2123.36438 dotnet -Microsoft.AspNetCore.StaticFiles 6.0.2123.36438 dotnet -Microsoft.AspNetCore.WebSockets 6.0.2123.36438 dotnet -Microsoft.AspNetCore.WebUtilities 6.0.2123.36438 dotnet -Microsoft.CSharp 6.0.2123.36311 dotnet +Microsoft.AspNetCore 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Antiforgery 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.Cookies 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.OAuth 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authorization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authorization.Policy 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Authorization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Forms 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Server 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Web 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Connections.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.CookiePolicy 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Cors 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Cryptography.Internal 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2523.52315 dotnet +Microsoft.AspNetCore.DataProtection 6.0.2523.52315 dotnet +Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.DataProtection.Extensions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Diagnostics 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HostFiltering 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Hosting 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Hosting.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Html.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Connections 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Connections.Common 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Extensions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Features 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Results 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HttpLogging 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HttpOverrides 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HttpsPolicy 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Identity 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Localization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Localization.Routing 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Metadata 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Cors 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Localization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Razor 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.RazorPages 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Razor 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Razor.Runtime 6.0.2523.52315 dotnet +Microsoft.AspNetCore.ResponseCaching 6.0.2523.52315 dotnet +Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.ResponseCompression 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Rewrite 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Routing 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Routing.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.HttpSys 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.IIS 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.IISIntegration 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Session 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR.Common 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2523.52315 dotnet +Microsoft.AspNetCore.StaticFiles 6.0.2523.52315 dotnet +Microsoft.AspNetCore.WebSockets 6.0.2523.52315 dotnet +Microsoft.AspNetCore.WebUtilities 6.0.2523.52315 dotnet +Microsoft.CSharp 6.0.2523.51912 dotnet Microsoft.Data.SqlClient 2.0.20168.4 dotnet Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet @@ -122,27 +122,27 @@ Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.KeyPerFile 6.0.2123.36438 dotnet +Microsoft.Extensions.Configuration.KeyPerFile 6.0.2523.52315 dotnet Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2123.36438 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2123.36438 dotnet -Microsoft.Extensions.Features 6.0.2123.36438 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2523.52315 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2523.52315 dotnet +Microsoft.Extensions.Features 6.0.2523.52315 dotnet Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Embedded 6.0.2123.36438 dotnet +Microsoft.Extensions.FileProviders.Embedded 6.0.2523.52315 dotnet Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet Microsoft.Extensions.Hosting 6.0.222.6406 dotnet Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet Microsoft.Extensions.Http 6.0.21.52210 dotnet -Microsoft.Extensions.Identity.Core 6.0.2123.36438 dotnet -Microsoft.Extensions.Identity.Stores 6.0.2123.36438 dotnet -Microsoft.Extensions.Localization 6.0.2123.36438 dotnet -Microsoft.Extensions.Localization.Abstractions 6.0.2123.36438 dotnet +Microsoft.Extensions.Identity.Core 6.0.2523.52315 dotnet +Microsoft.Extensions.Identity.Stores 6.0.2523.52315 dotnet +Microsoft.Extensions.Localization 6.0.2523.52315 dotnet +Microsoft.Extensions.Localization.Abstractions 6.0.2523.52315 dotnet Microsoft.Extensions.Logging 6.0.21.52210 dotnet Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet @@ -151,25 +151,25 @@ Microsoft.Extensions.Logging.Debug 6.0.21.52210 Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet -Microsoft.Extensions.ObjectPool 6.0.2123.36438 dotnet +Microsoft.Extensions.ObjectPool 6.0.2523.52315 dotnet Microsoft.Extensions.Options 6.0.21.52210 dotnet Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet Microsoft.Extensions.Primitives 6.0.21.52210 dotnet -Microsoft.Extensions.WebEncoders 6.0.2123.36438 dotnet +Microsoft.Extensions.WebEncoders 6.0.2523.52315 dotnet Microsoft.Identity.Client 4.21.1.0 dotnet Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012 dotnet Microsoft.IdentityModel.Logging 6.8.0.11012 dotnet Microsoft.IdentityModel.Protocols 6.8.0.11012 dotnet Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012 dotnet Microsoft.IdentityModel.Tokens 6.8.0.11012 dotnet -Microsoft.JSInterop 6.0.2123.36438 dotnet -Microsoft.Net.Http.Headers 6.0.2123.36438 dotnet +Microsoft.JSInterop 6.0.2523.52315 dotnet +Microsoft.Net.Http.Headers 6.0.2523.52315 dotnet Microsoft.OpenApi 1.2.3.0 dotnet -Microsoft.VisualBasic 6.0.2123.36311 dotnet -Microsoft.VisualBasic.Core 11.100.2123.36311 dotnet -Microsoft.Win32.Primitives 6.0.2123.36311 dotnet -Microsoft.Win32.Registry 6.0.2123.36311 dotnet +Microsoft.VisualBasic 6.0.2523.51912 dotnet +Microsoft.VisualBasic.Core 11.100.2523.51912 dotnet +Microsoft.Win32.Primitives 6.0.2523.51912 dotnet +Microsoft.Win32.Registry 6.0.2523.51912 dotnet Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet MimeKit 3.6.0.0 dotnet Mono.Nat 3.0.1 dotnet @@ -178,193 +178,193 @@ MonoTorrent 2.0.7 NLog.Extensions.Loggingfor.NET6 5.3.0.360 dotnet NLogSyslogtarget 7.0.0.0 dotnet NLogforNetStandard2.0 5.2.0.1813 dotnet -Npgsql 7.0.4.0 dotnet +Npgsql 7.0.6.0 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0 dotnet -Prowlarr 1.9.4.4039 dotnet -Prowlarr.Api.V1 1.9.4.4039 dotnet -Prowlarr.Common 1.9.4.4039 dotnet -Prowlarr.Core 1.9.4.4039 dotnet -Prowlarr.Host 1.9.4.4039 dotnet -Prowlarr.Http 1.9.4.4039 dotnet -Prowlarr.Mono 1.9.4.4039 dotnet -Prowlarr.SignalR 1.9.4.4039 dotnet +Prowlarr 1.10.5.4116 dotnet +Prowlarr.Api.V1 1.10.5.4116 dotnet +Prowlarr.Common 1.10.5.4116 dotnet +Prowlarr.Core 1.10.5.4116 dotnet +Prowlarr.Host 1.10.5.4116 dotnet +Prowlarr.Http 1.10.5.4116 dotnet +Prowlarr.Mono 1.10.5.4116 dotnet +Prowlarr.SignalR 1.10.5.4116 dotnet ReusableTasks 2.0.0 dotnet Sentry 3.29.1.0 dotnet Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet Swashbuckle.AspNetCore.SwaggerGen 6.5.0.0 dotnet -System 6.0.2123.36311 dotnet -System.AppContext 6.0.2123.36311 dotnet -System.Buffers 6.0.2123.36311 dotnet -System.Collections 6.0.2123.36311 dotnet -System.Collections.Concurrent 6.0.2123.36311 dotnet -System.Collections.Immutable 6.0.2123.36311 dotnet -System.Collections.NonGeneric 6.0.2123.36311 dotnet -System.Collections.Specialized 6.0.2123.36311 dotnet -System.ComponentModel 6.0.2123.36311 dotnet -System.ComponentModel.Annotations 6.0.2123.36311 dotnet -System.ComponentModel.DataAnnotations 6.0.2123.36311 dotnet -System.ComponentModel.EventBasedAsync 6.0.2123.36311 dotnet -System.ComponentModel.Primitives 6.0.2123.36311 dotnet -System.ComponentModel.TypeConverter 6.0.2123.36311 dotnet -System.Configuration 6.0.2123.36311 dotnet +System 6.0.2523.51912 dotnet +System.AppContext 6.0.2523.51912 dotnet +System.Buffers 6.0.2523.51912 dotnet +System.Collections 6.0.2523.51912 dotnet +System.Collections.Concurrent 6.0.2523.51912 dotnet +System.Collections.Immutable 6.0.2523.51912 dotnet +System.Collections.NonGeneric 6.0.2523.51912 dotnet +System.Collections.Specialized 6.0.2523.51912 dotnet +System.ComponentModel 6.0.2523.51912 dotnet +System.ComponentModel.Annotations 6.0.2523.51912 dotnet +System.ComponentModel.DataAnnotations 6.0.2523.51912 dotnet +System.ComponentModel.EventBasedAsync 6.0.2523.51912 dotnet +System.ComponentModel.Primitives 6.0.2523.51912 dotnet +System.ComponentModel.TypeConverter 6.0.2523.51912 dotnet +System.Configuration 6.0.2523.51912 dotnet System.Configuration.ConfigurationManager 6.0.922.41905 dotnet -System.Console 6.0.2123.36311 dotnet -System.Core 6.0.2123.36311 dotnet -System.Data 6.0.2123.36311 dotnet -System.Data.Common 6.0.2123.36311 dotnet -System.Data.DataSetExtensions 6.0.2123.36311 dotnet +System.Console 6.0.2523.51912 dotnet +System.Core 6.0.2523.51912 dotnet +System.Data 6.0.2523.51912 dotnet +System.Data.Common 6.0.2523.51912 dotnet +System.Data.DataSetExtensions 6.0.2523.51912 dotnet System.Data.SQLiteCore 1.0.115.5 dotnet System.Data.SqlServerCe 4.0.8876.1 dotnet -System.Diagnostics.Contracts 6.0.2123.36311 dotnet -System.Diagnostics.Debug 6.0.2123.36311 dotnet -System.Diagnostics.DiagnosticSource 6.0.2123.36311 dotnet +System.Diagnostics.Contracts 6.0.2523.51912 dotnet +System.Diagnostics.Debug 6.0.2523.51912 dotnet +System.Diagnostics.DiagnosticSource 6.0.2523.51912 dotnet System.Diagnostics.EventLog 6.0.21.52210 dotnet -System.Diagnostics.FileVersionInfo 6.0.2123.36311 dotnet -System.Diagnostics.Process 6.0.2123.36311 dotnet -System.Diagnostics.StackTrace 6.0.2123.36311 dotnet -System.Diagnostics.TextWriterTraceListener 6.0.2123.36311 dotnet -System.Diagnostics.Tools 6.0.2123.36311 dotnet -System.Diagnostics.TraceSource 6.0.2123.36311 dotnet -System.Diagnostics.Tracing 6.0.2123.36311 dotnet -System.Drawing 6.0.2123.36311 dotnet +System.Diagnostics.FileVersionInfo 6.0.2523.51912 dotnet +System.Diagnostics.Process 6.0.2523.51912 dotnet +System.Diagnostics.StackTrace 6.0.2523.51912 dotnet +System.Diagnostics.TextWriterTraceListener 6.0.2523.51912 dotnet +System.Diagnostics.Tools 6.0.2523.51912 dotnet +System.Diagnostics.TraceSource 6.0.2523.51912 dotnet +System.Diagnostics.Tracing 6.0.2523.51912 dotnet +System.Drawing 6.0.2523.51912 dotnet System.Drawing.Common 6.0.21.52210 dotnet -System.Drawing.Primitives 6.0.2123.36311 dotnet -System.Dynamic.Runtime 6.0.2123.36311 dotnet -System.Formats.Asn1 6.0.2123.36311 dotnet -System.Globalization 6.0.2123.36311 dotnet -System.Globalization.Calendars 6.0.2123.36311 dotnet -System.Globalization.Extensions 6.0.2123.36311 dotnet -System.IO 6.0.2123.36311 dotnet -System.IO.Compression 6.0.2123.36311 dotnet -System.IO.Compression.Brotli 6.0.2123.36311 dotnet -System.IO.Compression.FileSystem 6.0.2123.36311 dotnet -System.IO.Compression.ZipFile 6.0.2123.36311 dotnet -System.IO.FileSystem 6.0.2123.36311 dotnet -System.IO.FileSystem.AccessControl 6.0.2123.36311 dotnet -System.IO.FileSystem.DriveInfo 6.0.2123.36311 dotnet -System.IO.FileSystem.Primitives 6.0.2123.36311 dotnet -System.IO.FileSystem.Watcher 6.0.2123.36311 dotnet -System.IO.IsolatedStorage 6.0.2123.36311 dotnet -System.IO.MemoryMappedFiles 6.0.2123.36311 dotnet +System.Drawing.Primitives 6.0.2523.51912 dotnet +System.Dynamic.Runtime 6.0.2523.51912 dotnet +System.Formats.Asn1 6.0.2523.51912 dotnet +System.Globalization 6.0.2523.51912 dotnet +System.Globalization.Calendars 6.0.2523.51912 dotnet +System.Globalization.Extensions 6.0.2523.51912 dotnet +System.IO 6.0.2523.51912 dotnet +System.IO.Compression 6.0.2523.51912 dotnet +System.IO.Compression.Brotli 6.0.2523.51912 dotnet +System.IO.Compression.FileSystem 6.0.2523.51912 dotnet +System.IO.Compression.ZipFile 6.0.2523.51912 dotnet +System.IO.FileSystem 6.0.2523.51912 dotnet +System.IO.FileSystem.AccessControl 6.0.2523.51912 dotnet +System.IO.FileSystem.DriveInfo 6.0.2523.51912 dotnet +System.IO.FileSystem.Primitives 6.0.2523.51912 dotnet +System.IO.FileSystem.Watcher 6.0.2523.51912 dotnet +System.IO.IsolatedStorage 6.0.2523.51912 dotnet +System.IO.MemoryMappedFiles 6.0.2523.51912 dotnet System.IO.Pipelines 6.0.522.21309 dotnet -System.IO.Pipes 6.0.2123.36311 dotnet -System.IO.Pipes.AccessControl 6.0.2123.36311 dotnet -System.IO.UnmanagedMemoryStream 6.0.2123.36311 dotnet +System.IO.Pipes 6.0.2523.51912 dotnet +System.IO.Pipes.AccessControl 6.0.2523.51912 dotnet +System.IO.UnmanagedMemoryStream 6.0.2523.51912 dotnet System.IdentityModel.Tokens.Jwt 6.8.0.11012 dotnet -System.Linq 6.0.2123.36311 dotnet -System.Linq.Expressions 6.0.2123.36311 dotnet -System.Linq.Parallel 6.0.2123.36311 dotnet -System.Linq.Queryable 6.0.2123.36311 dotnet -System.Memory 6.0.2123.36311 dotnet -System.Net 6.0.2123.36311 dotnet -System.Net.Http 6.0.2123.36311 dotnet -System.Net.Http.Json 6.0.2123.36311 dotnet -System.Net.HttpListener 6.0.2123.36311 dotnet -System.Net.Mail 6.0.2123.36311 dotnet -System.Net.NameResolution 6.0.2123.36311 dotnet -System.Net.NetworkInformation 6.0.2123.36311 dotnet -System.Net.Ping 6.0.2123.36311 dotnet -System.Net.Primitives 6.0.2123.36311 dotnet -System.Net.Quic 6.0.2123.36311 dotnet -System.Net.Requests 6.0.2123.36311 dotnet -System.Net.Security 6.0.2123.36311 dotnet -System.Net.ServicePoint 6.0.2123.36311 dotnet -System.Net.Sockets 6.0.2123.36311 dotnet -System.Net.WebClient 6.0.2123.36311 dotnet -System.Net.WebHeaderCollection 6.0.2123.36311 dotnet -System.Net.WebProxy 6.0.2123.36311 dotnet -System.Net.WebSockets 6.0.2123.36311 dotnet -System.Net.WebSockets.Client 6.0.2123.36311 dotnet -System.Numerics 6.0.2123.36311 dotnet -System.Numerics.Vectors 6.0.2123.36311 dotnet -System.ObjectModel 6.0.2123.36311 dotnet -System.Private.CoreLib 6.0.2123.36311 dotnet -System.Private.DataContractSerialization 6.0.2123.36311 dotnet -System.Private.Uri 6.0.2123.36311 dotnet -System.Private.Xml 6.0.2123.36311 dotnet -System.Private.Xml.Linq 6.0.2123.36311 dotnet -System.Reflection 6.0.2123.36311 dotnet -System.Reflection.DispatchProxy 6.0.2123.36311 dotnet -System.Reflection.Emit 6.0.2123.36311 dotnet -System.Reflection.Emit.ILGeneration 6.0.2123.36311 dotnet -System.Reflection.Emit.Lightweight 6.0.2123.36311 dotnet -System.Reflection.Extensions 6.0.2123.36311 dotnet -System.Reflection.Metadata 6.0.2123.36311 dotnet -System.Reflection.Primitives 6.0.2123.36311 dotnet -System.Reflection.TypeExtensions 6.0.2123.36311 dotnet -System.Resources.Reader 6.0.2123.36311 dotnet -System.Resources.ResourceManager 6.0.2123.36311 dotnet -System.Resources.Writer 6.0.2123.36311 dotnet -System.Runtime 6.0.2123.36311 dotnet +System.Linq 6.0.2523.51912 dotnet +System.Linq.Expressions 6.0.2523.51912 dotnet +System.Linq.Parallel 6.0.2523.51912 dotnet +System.Linq.Queryable 6.0.2523.51912 dotnet +System.Memory 6.0.2523.51912 dotnet +System.Net 6.0.2523.51912 dotnet +System.Net.Http 6.0.2523.51912 dotnet +System.Net.Http.Json 6.0.2523.51912 dotnet +System.Net.HttpListener 6.0.2523.51912 dotnet +System.Net.Mail 6.0.2523.51912 dotnet +System.Net.NameResolution 6.0.2523.51912 dotnet +System.Net.NetworkInformation 6.0.2523.51912 dotnet +System.Net.Ping 6.0.2523.51912 dotnet +System.Net.Primitives 6.0.2523.51912 dotnet +System.Net.Quic 6.0.2523.51912 dotnet +System.Net.Requests 6.0.2523.51912 dotnet +System.Net.Security 6.0.2523.51912 dotnet +System.Net.ServicePoint 6.0.2523.51912 dotnet +System.Net.Sockets 6.0.2523.51912 dotnet +System.Net.WebClient 6.0.2523.51912 dotnet +System.Net.WebHeaderCollection 6.0.2523.51912 dotnet +System.Net.WebProxy 6.0.2523.51912 dotnet +System.Net.WebSockets 6.0.2523.51912 dotnet +System.Net.WebSockets.Client 6.0.2523.51912 dotnet +System.Numerics 6.0.2523.51912 dotnet +System.Numerics.Vectors 6.0.2523.51912 dotnet +System.ObjectModel 6.0.2523.51912 dotnet +System.Private.CoreLib 6.0.2523.51912 dotnet +System.Private.DataContractSerialization 6.0.2523.51912 dotnet +System.Private.Uri 6.0.2523.51912 dotnet +System.Private.Xml 6.0.2523.51912 dotnet +System.Private.Xml.Linq 6.0.2523.51912 dotnet +System.Reflection 6.0.2523.51912 dotnet +System.Reflection.DispatchProxy 6.0.2523.51912 dotnet +System.Reflection.Emit 6.0.2523.51912 dotnet +System.Reflection.Emit.ILGeneration 6.0.2523.51912 dotnet +System.Reflection.Emit.Lightweight 6.0.2523.51912 dotnet +System.Reflection.Extensions 6.0.2523.51912 dotnet +System.Reflection.Metadata 6.0.2523.51912 dotnet +System.Reflection.Primitives 6.0.2523.51912 dotnet +System.Reflection.TypeExtensions 6.0.2523.51912 dotnet +System.Resources.Reader 6.0.2523.51912 dotnet +System.Resources.ResourceManager 6.0.2523.51912 dotnet +System.Resources.Writer 6.0.2523.51912 dotnet +System.Runtime 6.0.2523.51912 dotnet System.Runtime.Caching 4.700.19.56404 dotnet -System.Runtime.CompilerServices.VisualC 6.0.2123.36311 dotnet -System.Runtime.Extensions 6.0.2123.36311 dotnet -System.Runtime.Handles 6.0.2123.36311 dotnet -System.Runtime.InteropServices 6.0.2123.36311 dotnet -System.Runtime.InteropServices.RuntimeInformation 6.0.2123.36311 dotnet -System.Runtime.Intrinsics 6.0.2123.36311 dotnet -System.Runtime.Loader 6.0.2123.36311 dotnet -System.Runtime.Numerics 6.0.2123.36311 dotnet -System.Runtime.Serialization 6.0.2123.36311 dotnet -System.Runtime.Serialization.Formatters 6.0.2123.36311 dotnet -System.Runtime.Serialization.Json 6.0.2123.36311 dotnet -System.Runtime.Serialization.Primitives 6.0.2123.36311 dotnet -System.Runtime.Serialization.Xml 6.0.2123.36311 dotnet -System.Security 6.0.2123.36311 dotnet -System.Security.AccessControl 6.0.2123.36311 dotnet -System.Security.Claims 6.0.2123.36311 dotnet -System.Security.Cryptography.Algorithms 6.0.2123.36311 dotnet -System.Security.Cryptography.Cng 6.0.2123.36311 dotnet -System.Security.Cryptography.Csp 6.0.2123.36311 dotnet -System.Security.Cryptography.Encoding 6.0.2123.36311 dotnet -System.Security.Cryptography.OpenSsl 6.0.2123.36311 dotnet +System.Runtime.CompilerServices.VisualC 6.0.2523.51912 dotnet +System.Runtime.Extensions 6.0.2523.51912 dotnet +System.Runtime.Handles 6.0.2523.51912 dotnet +System.Runtime.InteropServices 6.0.2523.51912 dotnet +System.Runtime.InteropServices.RuntimeInformation 6.0.2523.51912 dotnet +System.Runtime.Intrinsics 6.0.2523.51912 dotnet +System.Runtime.Loader 6.0.2523.51912 dotnet +System.Runtime.Numerics 6.0.2523.51912 dotnet +System.Runtime.Serialization 6.0.2523.51912 dotnet +System.Runtime.Serialization.Formatters 6.0.2523.51912 dotnet +System.Runtime.Serialization.Json 6.0.2523.51912 dotnet +System.Runtime.Serialization.Primitives 6.0.2523.51912 dotnet +System.Runtime.Serialization.Xml 6.0.2523.51912 dotnet +System.Security 6.0.2523.51912 dotnet +System.Security.AccessControl 6.0.2523.51912 dotnet +System.Security.Claims 6.0.2523.51912 dotnet +System.Security.Cryptography.Algorithms 6.0.2523.51912 dotnet +System.Security.Cryptography.Cng 6.0.2523.51912 dotnet +System.Security.Cryptography.Csp 6.0.2523.51912 dotnet +System.Security.Cryptography.Encoding 6.0.2523.51912 dotnet +System.Security.Cryptography.OpenSsl 6.0.2523.51912 dotnet System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet -System.Security.Cryptography.Primitives 6.0.2123.36311 dotnet +System.Security.Cryptography.Primitives 6.0.2523.51912 dotnet System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet -System.Security.Cryptography.X509Certificates 6.0.2123.36311 dotnet +System.Security.Cryptography.X509Certificates 6.0.2523.51912 dotnet System.Security.Cryptography.Xml 6.0.822.36306 dotnet System.Security.Permissions 6.0.21.52210 dotnet -System.Security.Principal 6.0.2123.36311 dotnet -System.Security.Principal.Windows 6.0.2123.36311 dotnet -System.Security.SecureString 6.0.2123.36311 dotnet +System.Security.Principal 6.0.2523.51912 dotnet +System.Security.Principal.Windows 6.0.2523.51912 dotnet +System.Security.SecureString 6.0.2523.51912 dotnet System.ServiceModel.Syndication 6.0.21.52210 dotnet -System.ServiceModel.Web 6.0.2123.36311 dotnet -System.ServiceProcess 6.0.2123.36311 dotnet +System.ServiceModel.Web 6.0.2523.51912 dotnet +System.ServiceProcess 6.0.2523.51912 dotnet System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet -System.Text.Encoding 6.0.2123.36311 dotnet -System.Text.Encoding.CodePages 6.0.2123.36311 dotnet -System.Text.Encoding.Extensions 6.0.2123.36311 dotnet -System.Text.Encodings.Web 6.0.2123.36311 dotnet -System.Text.Json 6.0.2123.36311 dotnet -System.Text.RegularExpressions 6.0.2123.36311 dotnet -System.Threading 6.0.2123.36311 dotnet -System.Threading.Channels 6.0.2123.36311 dotnet -System.Threading.Overlapped 6.0.2123.36311 dotnet -System.Threading.Tasks 6.0.2123.36311 dotnet -System.Threading.Tasks.Dataflow 6.0.2123.36311 dotnet -System.Threading.Tasks.Extensions 6.0.2123.36311 dotnet -System.Threading.Tasks.Parallel 6.0.2123.36311 dotnet -System.Threading.Thread 6.0.2123.36311 dotnet -System.Threading.ThreadPool 6.0.2123.36311 dotnet -System.Threading.Timer 6.0.2123.36311 dotnet -System.Transactions 6.0.2123.36311 dotnet -System.Transactions.Local 6.0.2123.36311 dotnet -System.ValueTuple 6.0.2123.36311 dotnet -System.Web 6.0.2123.36311 dotnet -System.Web.HttpUtility 6.0.2123.36311 dotnet -System.Windows 6.0.2123.36311 dotnet +System.Text.Encoding 6.0.2523.51912 dotnet +System.Text.Encoding.CodePages 6.0.2523.51912 dotnet +System.Text.Encoding.Extensions 6.0.2523.51912 dotnet +System.Text.Encodings.Web 6.0.2523.51912 dotnet +System.Text.Json 6.0.2523.51912 dotnet +System.Text.RegularExpressions 6.0.2523.51912 dotnet +System.Threading 6.0.2523.51912 dotnet +System.Threading.Channels 6.0.2523.51912 dotnet +System.Threading.Overlapped 6.0.2523.51912 dotnet +System.Threading.Tasks 6.0.2523.51912 dotnet +System.Threading.Tasks.Dataflow 6.0.2523.51912 dotnet +System.Threading.Tasks.Extensions 6.0.2523.51912 dotnet +System.Threading.Tasks.Parallel 6.0.2523.51912 dotnet +System.Threading.Thread 6.0.2523.51912 dotnet +System.Threading.ThreadPool 6.0.2523.51912 dotnet +System.Threading.Timer 6.0.2523.51912 dotnet +System.Transactions 6.0.2523.51912 dotnet +System.Transactions.Local 6.0.2523.51912 dotnet +System.ValueTuple 6.0.2523.51912 dotnet +System.Web 6.0.2523.51912 dotnet +System.Web.HttpUtility 6.0.2523.51912 dotnet +System.Windows 6.0.2523.51912 dotnet System.Windows.Extensions 6.0.21.52210 dotnet -System.Xml 6.0.2123.36311 dotnet -System.Xml.Linq 6.0.2123.36311 dotnet -System.Xml.ReaderWriter 6.0.2123.36311 dotnet -System.Xml.Serialization 6.0.2123.36311 dotnet -System.Xml.XDocument 6.0.2123.36311 dotnet -System.Xml.XPath 6.0.2123.36311 dotnet -System.Xml.XPath.XDocument 6.0.2123.36311 dotnet -System.Xml.XmlDocument 6.0.2123.36311 dotnet -System.Xml.XmlSerializer 6.0.2123.36311 dotnet -WindowsBase 6.0.2123.36311 dotnet -YamlDotNet 13.1.1.0 dotnet +System.Xml 6.0.2523.51912 dotnet +System.Xml.Linq 6.0.2523.51912 dotnet +System.Xml.ReaderWriter 6.0.2523.51912 dotnet +System.Xml.Serialization 6.0.2523.51912 dotnet +System.Xml.XDocument 6.0.2523.51912 dotnet +System.Xml.XPath 6.0.2523.51912 dotnet +System.Xml.XPath.XDocument 6.0.2523.51912 dotnet +System.Xml.XmlDocument 6.0.2523.51912 dotnet +System.Xml.XmlSerializer 6.0.2523.51912 dotnet +WindowsBase 6.0.2523.51912 dotnet +YamlDotNet 13.7.1.0 dotnet alpine-baselayout 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk @@ -401,12 +401,12 @@ libunistring 1.1-r1 libxml2 2.11.6-r0 apk libxslt 1.1.38-r0 apk linux-pam 1.5.2-r10 apk -mscorlib 6.0.2123.36311 dotnet +mscorlib 6.0.2523.51912 dotnet musl 1.2.4-r2 apk musl-utils 1.2.4-r2 apk ncurses-terminfo-base 6.4_p20230506-r0 apk netcat-openbsd 1.219-r1 apk -netstandard 6.0.2123.36311 dotnet +netstandard 6.0.2523.51912 dotnet nghttp2-libs 1.57.0-r0 apk oniguruma 6.9.8-r1 apk procps-ng 4.0.4-r0 apk From bdd846f668a63cc81b0a135303765e72d0580534 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 6 Dec 2023 03:43:11 +0000 Subject: [PATCH 073/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ae967ab..46ee7c4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -368,7 +368,7 @@ YamlDotNet 13.7.1.0 alpine-baselayout 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk -alpine-release 3.18.4-r0 apk +alpine-release 3.18.5-r0 apk apk-tools 2.14.0-r2 apk bash 5.2.15-r5 apk brotli-libs 1.0.9-r14 apk From 46de7e8a136b64f93687fb48ed8144db9d6da061 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 13 Dec 2023 03:43:12 +0000 Subject: [PATCH 074/178] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 46ee7c4..b935278 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -377,16 +377,16 @@ busybox-binsh 1.36.1-r5 ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk coreutils 9.3-r1 apk -curl 8.4.0-r0 apk +curl 8.5.0-r0 apk icu-data-en 73.2-r2 apk icu-libs 73.2-r2 apk -jq 1.6-r3 apk +jq 1.6-r4 apk libacl 2.3.1-r3 apk libattr 2.5.1-r4 apk libbsd 0.11.7-r1 apk libc-utils 0.7.2-r5 apk libcrypto3 3.1.4-r1 apk -libcurl 8.4.0-r0 apk +libcurl 8.5.0-r0 apk libgcc 12.2.1_git20220924-r10 apk libgcrypt 1.10.2-r1 apk libgpg-error 1.47-r1 apk From a7b6acd29f906a3b47a573d4e1b01cd913a02504 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 27 Dec 2023 03:43:12 +0000 Subject: [PATCH 075/178] Bot Updating Package Versions --- package_versions.txt | 821 +++++++++++++++++++++---------------------- 1 file changed, 398 insertions(+), 423 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index b935278..94360d5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,423 +1,398 @@ -NAME VERSION TYPE -AngleSharp 1.0.6.0 dotnet -AngleSharp.Xml 0.17.0.0 dotnet -BouncyCastle.Crypto 1.9.0.1 dotnet -Dapper 2.0.123.33578 dotnet -DryIoc.Microsoft.DependencyInjectionnet6.0 6.2.0.0 dotnet -DryIocnet6.0 5.4.3.0 dotnet -Dynamitey 2.0.9.136 dotnet -FluentMigrator 3.3.2.9 dotnet -FluentMigrator.Abstractions 3.3.2.9 dotnet -FluentMigrator.Extensions.Oracle 3.3.2.9 dotnet -FluentMigrator.Extensions.Postgres 3.3.2.9 dotnet -FluentMigrator.Extensions.SqlAnywhere 3.3.2.9 dotnet -FluentMigrator.Extensions.SqlServer 3.3.2.9 dotnet -FluentMigrator.Runner 3.3.2.9 dotnet -FluentMigrator.Runner.Core 3.3.2.9 dotnet -FluentMigrator.Runner.Db2 3.3.2.9 dotnet -FluentMigrator.Runner.Firebird 3.3.2.9 dotnet -FluentMigrator.Runner.Hana 3.3.2.9 dotnet -FluentMigrator.Runner.MySql 3.3.2.9 dotnet -FluentMigrator.Runner.Oracle 3.3.2.9 dotnet -FluentMigrator.Runner.Postgres 3.3.2.9 dotnet -FluentMigrator.Runner.Redshift 3.3.2.9 dotnet -FluentMigrator.Runner.SQLite 3.3.2.9 dotnet -FluentMigrator.Runner.SqlAnywhere 3.3.2.9 dotnet -FluentMigrator.Runner.SqlServer 3.3.2.9 dotnet -FluentMigrator.Runner.SqlServerCe 3.3.2.9 dotnet -FluentValidation 9.5.4.0 dotnet -ICSharpCode.SharpZipLib 1.4.2.13 dotnet -ImpromptuInterface 7.0.1.0 dotnet -Json.NET.NET6.0 13.0.3.27908 dotnet -MailKit 3.6.0.0 dotnet -Microsoft.AspNetCore 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Antiforgery 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.Cookies 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.OAuth 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authorization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authorization.Policy 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Authorization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Forms 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Server 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Web 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Connections.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.CookiePolicy 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Cors 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Cryptography.Internal 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2523.52315 dotnet -Microsoft.AspNetCore.DataProtection 6.0.2523.52315 dotnet -Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.DataProtection.Extensions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Diagnostics 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HostFiltering 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Hosting 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Hosting.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Html.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Connections 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Connections.Common 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Extensions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Features 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Results 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HttpLogging 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HttpOverrides 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HttpsPolicy 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Identity 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Localization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Localization.Routing 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Metadata 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Cors 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Localization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Razor 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.RazorPages 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Razor 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Razor.Runtime 6.0.2523.52315 dotnet -Microsoft.AspNetCore.ResponseCaching 6.0.2523.52315 dotnet -Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.ResponseCompression 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Rewrite 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Routing 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Routing.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.HttpSys 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.IIS 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.IISIntegration 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Session 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR.Common 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2523.52315 dotnet -Microsoft.AspNetCore.StaticFiles 6.0.2523.52315 dotnet -Microsoft.AspNetCore.WebSockets 6.0.2523.52315 dotnet -Microsoft.AspNetCore.WebUtilities 6.0.2523.52315 dotnet -Microsoft.CSharp 6.0.2523.51912 dotnet -Microsoft.Data.SqlClient 2.0.20168.4 dotnet -Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet -Microsoft.Extensions.Configuration 6.0.322.12309 dotnet -Microsoft.Extensions.Configuration.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.Binder 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.CommandLine 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 dotnet -Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.KeyPerFile 6.0.2523.52315 dotnet -Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet -Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet -Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet -Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2523.52315 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2523.52315 dotnet -Microsoft.Extensions.Features 6.0.2523.52315 dotnet -Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Embedded 6.0.2523.52315 dotnet -Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet -Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet -Microsoft.Extensions.Hosting 6.0.222.6406 dotnet -Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet -Microsoft.Extensions.Http 6.0.21.52210 dotnet -Microsoft.Extensions.Identity.Core 6.0.2523.52315 dotnet -Microsoft.Extensions.Identity.Stores 6.0.2523.52315 dotnet -Microsoft.Extensions.Localization 6.0.2523.52315 dotnet -Microsoft.Extensions.Localization.Abstractions 6.0.2523.52315 dotnet -Microsoft.Extensions.Logging 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet -Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Console 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Debug 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet -Microsoft.Extensions.ObjectPool 6.0.2523.52315 dotnet -Microsoft.Extensions.Options 6.0.21.52210 dotnet -Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet -Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet -Microsoft.Extensions.Primitives 6.0.21.52210 dotnet -Microsoft.Extensions.WebEncoders 6.0.2523.52315 dotnet -Microsoft.Identity.Client 4.21.1.0 dotnet -Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012 dotnet -Microsoft.IdentityModel.Logging 6.8.0.11012 dotnet -Microsoft.IdentityModel.Protocols 6.8.0.11012 dotnet -Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012 dotnet -Microsoft.IdentityModel.Tokens 6.8.0.11012 dotnet -Microsoft.JSInterop 6.0.2523.52315 dotnet -Microsoft.Net.Http.Headers 6.0.2523.52315 dotnet -Microsoft.OpenApi 1.2.3.0 dotnet -Microsoft.VisualBasic 6.0.2523.51912 dotnet -Microsoft.VisualBasic.Core 11.100.2523.51912 dotnet -Microsoft.Win32.Primitives 6.0.2523.51912 dotnet -Microsoft.Win32.Registry 6.0.2523.51912 dotnet -Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet -MimeKit 3.6.0.0 dotnet -Mono.Nat 3.0.1 dotnet -Mono.Posix.NETStandard.dll 1.0.0.0 dotnet -MonoTorrent 2.0.7 dotnet -NLog.Extensions.Loggingfor.NET6 5.3.0.360 dotnet -NLogSyslogtarget 7.0.0.0 dotnet -NLogforNetStandard2.0 5.2.0.1813 dotnet -Npgsql 7.0.6.0 dotnet -Polly.Contrib.WaitAndRetry 1.1.1.0 dotnet -Prowlarr 1.10.5.4116 dotnet -Prowlarr.Api.V1 1.10.5.4116 dotnet -Prowlarr.Common 1.10.5.4116 dotnet -Prowlarr.Core 1.10.5.4116 dotnet -Prowlarr.Host 1.10.5.4116 dotnet -Prowlarr.Http 1.10.5.4116 dotnet -Prowlarr.Mono 1.10.5.4116 dotnet -Prowlarr.SignalR 1.10.5.4116 dotnet -ReusableTasks 2.0.0 dotnet -Sentry 3.29.1.0 dotnet -Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet -Swashbuckle.AspNetCore.SwaggerGen 6.5.0.0 dotnet -System 6.0.2523.51912 dotnet -System.AppContext 6.0.2523.51912 dotnet -System.Buffers 6.0.2523.51912 dotnet -System.Collections 6.0.2523.51912 dotnet -System.Collections.Concurrent 6.0.2523.51912 dotnet -System.Collections.Immutable 6.0.2523.51912 dotnet -System.Collections.NonGeneric 6.0.2523.51912 dotnet -System.Collections.Specialized 6.0.2523.51912 dotnet -System.ComponentModel 6.0.2523.51912 dotnet -System.ComponentModel.Annotations 6.0.2523.51912 dotnet -System.ComponentModel.DataAnnotations 6.0.2523.51912 dotnet -System.ComponentModel.EventBasedAsync 6.0.2523.51912 dotnet -System.ComponentModel.Primitives 6.0.2523.51912 dotnet -System.ComponentModel.TypeConverter 6.0.2523.51912 dotnet -System.Configuration 6.0.2523.51912 dotnet -System.Configuration.ConfigurationManager 6.0.922.41905 dotnet -System.Console 6.0.2523.51912 dotnet -System.Core 6.0.2523.51912 dotnet -System.Data 6.0.2523.51912 dotnet -System.Data.Common 6.0.2523.51912 dotnet -System.Data.DataSetExtensions 6.0.2523.51912 dotnet -System.Data.SQLiteCore 1.0.115.5 dotnet -System.Data.SqlServerCe 4.0.8876.1 dotnet -System.Diagnostics.Contracts 6.0.2523.51912 dotnet -System.Diagnostics.Debug 6.0.2523.51912 dotnet -System.Diagnostics.DiagnosticSource 6.0.2523.51912 dotnet -System.Diagnostics.EventLog 6.0.21.52210 dotnet -System.Diagnostics.FileVersionInfo 6.0.2523.51912 dotnet -System.Diagnostics.Process 6.0.2523.51912 dotnet -System.Diagnostics.StackTrace 6.0.2523.51912 dotnet -System.Diagnostics.TextWriterTraceListener 6.0.2523.51912 dotnet -System.Diagnostics.Tools 6.0.2523.51912 dotnet -System.Diagnostics.TraceSource 6.0.2523.51912 dotnet -System.Diagnostics.Tracing 6.0.2523.51912 dotnet -System.Drawing 6.0.2523.51912 dotnet -System.Drawing.Common 6.0.21.52210 dotnet -System.Drawing.Primitives 6.0.2523.51912 dotnet -System.Dynamic.Runtime 6.0.2523.51912 dotnet -System.Formats.Asn1 6.0.2523.51912 dotnet -System.Globalization 6.0.2523.51912 dotnet -System.Globalization.Calendars 6.0.2523.51912 dotnet -System.Globalization.Extensions 6.0.2523.51912 dotnet -System.IO 6.0.2523.51912 dotnet -System.IO.Compression 6.0.2523.51912 dotnet -System.IO.Compression.Brotli 6.0.2523.51912 dotnet -System.IO.Compression.FileSystem 6.0.2523.51912 dotnet -System.IO.Compression.ZipFile 6.0.2523.51912 dotnet -System.IO.FileSystem 6.0.2523.51912 dotnet -System.IO.FileSystem.AccessControl 6.0.2523.51912 dotnet -System.IO.FileSystem.DriveInfo 6.0.2523.51912 dotnet -System.IO.FileSystem.Primitives 6.0.2523.51912 dotnet -System.IO.FileSystem.Watcher 6.0.2523.51912 dotnet -System.IO.IsolatedStorage 6.0.2523.51912 dotnet -System.IO.MemoryMappedFiles 6.0.2523.51912 dotnet -System.IO.Pipelines 6.0.522.21309 dotnet -System.IO.Pipes 6.0.2523.51912 dotnet -System.IO.Pipes.AccessControl 6.0.2523.51912 dotnet -System.IO.UnmanagedMemoryStream 6.0.2523.51912 dotnet -System.IdentityModel.Tokens.Jwt 6.8.0.11012 dotnet -System.Linq 6.0.2523.51912 dotnet -System.Linq.Expressions 6.0.2523.51912 dotnet -System.Linq.Parallel 6.0.2523.51912 dotnet -System.Linq.Queryable 6.0.2523.51912 dotnet -System.Memory 6.0.2523.51912 dotnet -System.Net 6.0.2523.51912 dotnet -System.Net.Http 6.0.2523.51912 dotnet -System.Net.Http.Json 6.0.2523.51912 dotnet -System.Net.HttpListener 6.0.2523.51912 dotnet -System.Net.Mail 6.0.2523.51912 dotnet -System.Net.NameResolution 6.0.2523.51912 dotnet -System.Net.NetworkInformation 6.0.2523.51912 dotnet -System.Net.Ping 6.0.2523.51912 dotnet -System.Net.Primitives 6.0.2523.51912 dotnet -System.Net.Quic 6.0.2523.51912 dotnet -System.Net.Requests 6.0.2523.51912 dotnet -System.Net.Security 6.0.2523.51912 dotnet -System.Net.ServicePoint 6.0.2523.51912 dotnet -System.Net.Sockets 6.0.2523.51912 dotnet -System.Net.WebClient 6.0.2523.51912 dotnet -System.Net.WebHeaderCollection 6.0.2523.51912 dotnet -System.Net.WebProxy 6.0.2523.51912 dotnet -System.Net.WebSockets 6.0.2523.51912 dotnet -System.Net.WebSockets.Client 6.0.2523.51912 dotnet -System.Numerics 6.0.2523.51912 dotnet -System.Numerics.Vectors 6.0.2523.51912 dotnet -System.ObjectModel 6.0.2523.51912 dotnet -System.Private.CoreLib 6.0.2523.51912 dotnet -System.Private.DataContractSerialization 6.0.2523.51912 dotnet -System.Private.Uri 6.0.2523.51912 dotnet -System.Private.Xml 6.0.2523.51912 dotnet -System.Private.Xml.Linq 6.0.2523.51912 dotnet -System.Reflection 6.0.2523.51912 dotnet -System.Reflection.DispatchProxy 6.0.2523.51912 dotnet -System.Reflection.Emit 6.0.2523.51912 dotnet -System.Reflection.Emit.ILGeneration 6.0.2523.51912 dotnet -System.Reflection.Emit.Lightweight 6.0.2523.51912 dotnet -System.Reflection.Extensions 6.0.2523.51912 dotnet -System.Reflection.Metadata 6.0.2523.51912 dotnet -System.Reflection.Primitives 6.0.2523.51912 dotnet -System.Reflection.TypeExtensions 6.0.2523.51912 dotnet -System.Resources.Reader 6.0.2523.51912 dotnet -System.Resources.ResourceManager 6.0.2523.51912 dotnet -System.Resources.Writer 6.0.2523.51912 dotnet -System.Runtime 6.0.2523.51912 dotnet -System.Runtime.Caching 4.700.19.56404 dotnet -System.Runtime.CompilerServices.VisualC 6.0.2523.51912 dotnet -System.Runtime.Extensions 6.0.2523.51912 dotnet -System.Runtime.Handles 6.0.2523.51912 dotnet -System.Runtime.InteropServices 6.0.2523.51912 dotnet -System.Runtime.InteropServices.RuntimeInformation 6.0.2523.51912 dotnet -System.Runtime.Intrinsics 6.0.2523.51912 dotnet -System.Runtime.Loader 6.0.2523.51912 dotnet -System.Runtime.Numerics 6.0.2523.51912 dotnet -System.Runtime.Serialization 6.0.2523.51912 dotnet -System.Runtime.Serialization.Formatters 6.0.2523.51912 dotnet -System.Runtime.Serialization.Json 6.0.2523.51912 dotnet -System.Runtime.Serialization.Primitives 6.0.2523.51912 dotnet -System.Runtime.Serialization.Xml 6.0.2523.51912 dotnet -System.Security 6.0.2523.51912 dotnet -System.Security.AccessControl 6.0.2523.51912 dotnet -System.Security.Claims 6.0.2523.51912 dotnet -System.Security.Cryptography.Algorithms 6.0.2523.51912 dotnet -System.Security.Cryptography.Cng 6.0.2523.51912 dotnet -System.Security.Cryptography.Csp 6.0.2523.51912 dotnet -System.Security.Cryptography.Encoding 6.0.2523.51912 dotnet -System.Security.Cryptography.OpenSsl 6.0.2523.51912 dotnet -System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet -System.Security.Cryptography.Primitives 6.0.2523.51912 dotnet -System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet -System.Security.Cryptography.X509Certificates 6.0.2523.51912 dotnet -System.Security.Cryptography.Xml 6.0.822.36306 dotnet -System.Security.Permissions 6.0.21.52210 dotnet -System.Security.Principal 6.0.2523.51912 dotnet -System.Security.Principal.Windows 6.0.2523.51912 dotnet -System.Security.SecureString 6.0.2523.51912 dotnet -System.ServiceModel.Syndication 6.0.21.52210 dotnet -System.ServiceModel.Web 6.0.2523.51912 dotnet -System.ServiceProcess 6.0.2523.51912 dotnet -System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet -System.Text.Encoding 6.0.2523.51912 dotnet -System.Text.Encoding.CodePages 6.0.2523.51912 dotnet -System.Text.Encoding.Extensions 6.0.2523.51912 dotnet -System.Text.Encodings.Web 6.0.2523.51912 dotnet -System.Text.Json 6.0.2523.51912 dotnet -System.Text.RegularExpressions 6.0.2523.51912 dotnet -System.Threading 6.0.2523.51912 dotnet -System.Threading.Channels 6.0.2523.51912 dotnet -System.Threading.Overlapped 6.0.2523.51912 dotnet -System.Threading.Tasks 6.0.2523.51912 dotnet -System.Threading.Tasks.Dataflow 6.0.2523.51912 dotnet -System.Threading.Tasks.Extensions 6.0.2523.51912 dotnet -System.Threading.Tasks.Parallel 6.0.2523.51912 dotnet -System.Threading.Thread 6.0.2523.51912 dotnet -System.Threading.ThreadPool 6.0.2523.51912 dotnet -System.Threading.Timer 6.0.2523.51912 dotnet -System.Transactions 6.0.2523.51912 dotnet -System.Transactions.Local 6.0.2523.51912 dotnet -System.ValueTuple 6.0.2523.51912 dotnet -System.Web 6.0.2523.51912 dotnet -System.Web.HttpUtility 6.0.2523.51912 dotnet -System.Windows 6.0.2523.51912 dotnet -System.Windows.Extensions 6.0.21.52210 dotnet -System.Xml 6.0.2523.51912 dotnet -System.Xml.Linq 6.0.2523.51912 dotnet -System.Xml.ReaderWriter 6.0.2523.51912 dotnet -System.Xml.Serialization 6.0.2523.51912 dotnet -System.Xml.XDocument 6.0.2523.51912 dotnet -System.Xml.XPath 6.0.2523.51912 dotnet -System.Xml.XPath.XDocument 6.0.2523.51912 dotnet -System.Xml.XmlDocument 6.0.2523.51912 dotnet -System.Xml.XmlSerializer 6.0.2523.51912 dotnet -WindowsBase 6.0.2523.51912 dotnet -YamlDotNet 13.7.1.0 dotnet -alpine-baselayout 3.4.3-r1 apk -alpine-baselayout-data 3.4.3-r1 apk -alpine-keys 2.4-r1 apk -alpine-release 3.18.5-r0 apk -apk-tools 2.14.0-r2 apk -bash 5.2.15-r5 apk -brotli-libs 1.0.9-r14 apk -busybox 1.36.1-r5 apk -busybox-binsh 1.36.1-r5 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk -coreutils 9.3-r1 apk -curl 8.5.0-r0 apk -icu-data-en 73.2-r2 apk -icu-libs 73.2-r2 apk -jq 1.6-r4 apk -libacl 2.3.1-r3 apk -libattr 2.5.1-r4 apk -libbsd 0.11.7-r1 apk -libc-utils 0.7.2-r5 apk -libcrypto3 3.1.4-r1 apk -libcurl 8.5.0-r0 apk -libgcc 12.2.1_git20220924-r10 apk -libgcrypt 1.10.2-r1 apk -libgpg-error 1.47-r1 apk -libidn2 2.3.4-r1 apk -libintl 0.21.1-r7 apk -libmd 1.0.4-r2 apk -libncursesw 6.4_p20230506-r0 apk -libproc2 4.0.4-r0 apk -libssl3 3.1.4-r1 apk -libstdc++ 12.2.1_git20220924-r10 apk -libunistring 1.1-r1 apk -libxml2 2.11.6-r0 apk -libxslt 1.1.38-r0 apk -linux-pam 1.5.2-r10 apk -mscorlib 6.0.2523.51912 dotnet -musl 1.2.4-r2 apk -musl-utils 1.2.4-r2 apk -ncurses-terminfo-base 6.4_p20230506-r0 apk -netcat-openbsd 1.219-r1 apk -netstandard 6.0.2523.51912 dotnet -nghttp2-libs 1.57.0-r0 apk -oniguruma 6.9.8-r1 apk -procps-ng 4.0.4-r0 apk -readline 8.2.1-r1 apk -scanelf 1.3.7-r1 apk -shadow 4.13-r4 apk -skalibs 2.13.1.1-r1 apk -sqlite-libs 3.41.2-r2 apk -ssl_client 1.36.1-r5 apk -tzdata 2023c-r1 apk -utmps-libs 0.1.2.1-r1 apk -xmlstarlet 1.6.1-r2 apk -xz-libs 5.4.3-r0 apk -zlib 1.2.13-r1 apk +NAME VERSION TYPE +AngleSharp 1.0.6.0 dotnet +AngleSharp.Xml 0.17.0.0 dotnet +Bouncy Castle for .NET (netstandard2.0) 1.9.0.1 dotnet +Dapper 2.0.123.33578 dotnet +DryIoc 5.4.3.0 dotnet +DryIoc.Microsoft.DependencyInjection net6.0 6.2.0.0 dotnet +Dynamitey 2.0.9.136 dotnet +FluentMigrator 3.3.2.9 dotnet +FluentValidation 9.5.4.0 dotnet +ICSharpCode.SharpZipLib 1.4.2.13 dotnet +ImpromptuInterface 7.0.1.0 dotnet +Json.NET 13.0.3.27908 dotnet +MailKit 3.6.0.0 dotnet +Microsoft.AspNetCore 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Antiforgery 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.Cookies 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.OAuth 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authorization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authorization.Policy 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Authorization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Forms 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Server 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Web 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Connections.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.CookiePolicy 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Cors 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Cryptography.Internal 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2523.52315 dotnet +Microsoft.AspNetCore.DataProtection 6.0.2523.52315 dotnet +Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.DataProtection.Extensions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Diagnostics 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HostFiltering 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Hosting 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Hosting.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Html.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Connections 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Connections.Common 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Extensions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Features 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Results 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HttpLogging 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HttpOverrides 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HttpsPolicy 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Identity 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Localization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Localization.Routing 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Metadata 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Cors 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Localization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Razor 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.RazorPages 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Razor 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Razor.Runtime 6.0.2523.52315 dotnet +Microsoft.AspNetCore.ResponseCaching 6.0.2523.52315 dotnet +Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.ResponseCompression 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Rewrite 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Routing 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Routing.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.HttpSys 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.IIS 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.IISIntegration 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Session 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR.Common 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2523.52315 dotnet +Microsoft.AspNetCore.StaticFiles 6.0.2523.52315 dotnet +Microsoft.AspNetCore.WebSockets 6.0.2523.52315 dotnet +Microsoft.AspNetCore.WebUtilities 6.0.2523.52315 dotnet +Microsoft.CSharp 6.0.2523.51912 dotnet +Microsoft.Data.SqlClient 2.0.20168.4 dotnet +Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet +Microsoft.Extensions.Configuration 6.0.322.12309 dotnet +Microsoft.Extensions.Configuration.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.Binder 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.CommandLine 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 dotnet +Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.KeyPerFile 6.0.2523.52315 dotnet +Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet +Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet +Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet +Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2523.52315 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2523.52315 dotnet +Microsoft.Extensions.Features 6.0.2523.52315 dotnet +Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet +Microsoft.Extensions.FileProviders.Embedded 6.0.2523.52315 dotnet +Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet +Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet +Microsoft.Extensions.Hosting 6.0.222.6406 dotnet +Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet +Microsoft.Extensions.Http 6.0.21.52210 dotnet +Microsoft.Extensions.Identity.Core 6.0.2523.52315 dotnet +Microsoft.Extensions.Identity.Stores 6.0.2523.52315 dotnet +Microsoft.Extensions.Localization 6.0.2523.52315 dotnet +Microsoft.Extensions.Localization.Abstractions 6.0.2523.52315 dotnet +Microsoft.Extensions.Logging 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet +Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.Console 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.Debug 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet +Microsoft.Extensions.ObjectPool 6.0.2523.52315 dotnet +Microsoft.Extensions.Options 6.0.21.52210 dotnet +Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet +Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet +Microsoft.Extensions.Primitives 6.0.21.52210 dotnet +Microsoft.Extensions.WebEncoders 6.0.2523.52315 dotnet +Microsoft.Identity.Client 4.21.1.0 dotnet +Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.IdentityModel.Logging 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.IdentityModel.Protocols 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.IdentityModel.Tokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.JSInterop 6.0.2523.52315 dotnet +Microsoft.Net.Http.Headers 6.0.2523.52315 dotnet +Microsoft.OpenApi 1.2.3.0 dotnet +Microsoft.VisualBasic 6.0.2523.51912 dotnet +Microsoft.VisualBasic.Core 11.100.2523.51912 dotnet +Microsoft.Win32.Primitives 6.0.2523.51912 dotnet +Microsoft.Win32.Registry 6.0.2523.51912 dotnet +Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet +MimeKit 3.6.0.0 dotnet +Mono.Nat 3.0.1-master+6ab1f3f dotnet +Mono.Posix.NETStandard 1.0.0.0 dotnet +MonoTorrent 2.0.7-monotorrent-2.0+0c4e9bb3 dotnet +NLog v5.2.0 5.2.0.1813 dotnet +NLog.Extensions.Logging v5.3.0 5.3.0.360 dotnet +NLog.Targets.Syslog 7.0.0.0 dotnet +Npgsql 7.0.6.0 dotnet +Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet +Prowlarr 1.10.5.4116 dotnet +ReusableTasks 2.0.0-master+2aa9a10 dotnet +Sentry 3.29.1.0 dotnet +Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet +Swashbuckle.AspNetCore.SwaggerGen 6.5.0.0 dotnet +System 6.0.2523.51912 dotnet +System.AppContext 6.0.2523.51912 dotnet +System.Buffers 6.0.2523.51912 dotnet +System.Collections 6.0.2523.51912 dotnet +System.Collections.Concurrent 6.0.2523.51912 dotnet +System.Collections.Immutable 6.0.2523.51912 dotnet +System.Collections.NonGeneric 6.0.2523.51912 dotnet +System.Collections.Specialized 6.0.2523.51912 dotnet +System.ComponentModel 6.0.2523.51912 dotnet +System.ComponentModel.Annotations 6.0.2523.51912 dotnet +System.ComponentModel.DataAnnotations 6.0.2523.51912 dotnet +System.ComponentModel.EventBasedAsync 6.0.2523.51912 dotnet +System.ComponentModel.Primitives 6.0.2523.51912 dotnet +System.ComponentModel.TypeConverter 6.0.2523.51912 dotnet +System.Configuration 6.0.2523.51912 dotnet +System.Configuration.ConfigurationManager 6.0.922.41905 dotnet +System.Console 6.0.2523.51912 dotnet +System.Core 6.0.2523.51912 dotnet +System.Data 6.0.2523.51912 dotnet +System.Data.Common 6.0.2523.51912 dotnet +System.Data.DataSetExtensions 6.0.2523.51912 dotnet +System.Data.SQLite 1.0.115.5 dotnet +System.Data.SqlServerCe 4.0.8876.1 dotnet +System.Diagnostics.Contracts 6.0.2523.51912 dotnet +System.Diagnostics.Debug 6.0.2523.51912 dotnet +System.Diagnostics.DiagnosticSource 6.0.2523.51912 dotnet +System.Diagnostics.EventLog 6.0.21.52210 dotnet +System.Diagnostics.FileVersionInfo 6.0.2523.51912 dotnet +System.Diagnostics.Process 6.0.2523.51912 dotnet +System.Diagnostics.StackTrace 6.0.2523.51912 dotnet +System.Diagnostics.TextWriterTraceListener 6.0.2523.51912 dotnet +System.Diagnostics.Tools 6.0.2523.51912 dotnet +System.Diagnostics.TraceSource 6.0.2523.51912 dotnet +System.Diagnostics.Tracing 6.0.2523.51912 dotnet +System.Drawing 6.0.2523.51912 dotnet +System.Drawing.Common 6.0.21.52210 dotnet +System.Drawing.Primitives 6.0.2523.51912 dotnet +System.Dynamic.Runtime 6.0.2523.51912 dotnet +System.Formats.Asn1 6.0.2523.51912 dotnet +System.Globalization 6.0.2523.51912 dotnet +System.Globalization.Calendars 6.0.2523.51912 dotnet +System.Globalization.Extensions 6.0.2523.51912 dotnet +System.IO 6.0.2523.51912 dotnet +System.IO.Compression 6.0.2523.51912 dotnet +System.IO.Compression.Brotli 6.0.2523.51912 dotnet +System.IO.Compression.FileSystem 6.0.2523.51912 dotnet +System.IO.Compression.ZipFile 6.0.2523.51912 dotnet +System.IO.FileSystem 6.0.2523.51912 dotnet +System.IO.FileSystem.AccessControl 6.0.2523.51912 dotnet +System.IO.FileSystem.DriveInfo 6.0.2523.51912 dotnet +System.IO.FileSystem.Primitives 6.0.2523.51912 dotnet +System.IO.FileSystem.Watcher 6.0.2523.51912 dotnet +System.IO.IsolatedStorage 6.0.2523.51912 dotnet +System.IO.MemoryMappedFiles 6.0.2523.51912 dotnet +System.IO.Pipelines 6.0.522.21309 dotnet +System.IO.Pipes 6.0.2523.51912 dotnet +System.IO.Pipes.AccessControl 6.0.2523.51912 dotnet +System.IO.UnmanagedMemoryStream 6.0.2523.51912 dotnet +System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +System.Linq 6.0.2523.51912 dotnet +System.Linq.Expressions 6.0.2523.51912 dotnet +System.Linq.Parallel 6.0.2523.51912 dotnet +System.Linq.Queryable 6.0.2523.51912 dotnet +System.Memory 6.0.2523.51912 dotnet +System.Net 6.0.2523.51912 dotnet +System.Net.Http 6.0.2523.51912 dotnet +System.Net.Http.Json 6.0.2523.51912 dotnet +System.Net.HttpListener 6.0.2523.51912 dotnet +System.Net.Mail 6.0.2523.51912 dotnet +System.Net.NameResolution 6.0.2523.51912 dotnet +System.Net.NetworkInformation 6.0.2523.51912 dotnet +System.Net.Ping 6.0.2523.51912 dotnet +System.Net.Primitives 6.0.2523.51912 dotnet +System.Net.Quic 6.0.2523.51912 dotnet +System.Net.Requests 6.0.2523.51912 dotnet +System.Net.Security 6.0.2523.51912 dotnet +System.Net.ServicePoint 6.0.2523.51912 dotnet +System.Net.Sockets 6.0.2523.51912 dotnet +System.Net.WebClient 6.0.2523.51912 dotnet +System.Net.WebHeaderCollection 6.0.2523.51912 dotnet +System.Net.WebProxy 6.0.2523.51912 dotnet +System.Net.WebSockets 6.0.2523.51912 dotnet +System.Net.WebSockets.Client 6.0.2523.51912 dotnet +System.Numerics 6.0.2523.51912 dotnet +System.Numerics.Vectors 6.0.2523.51912 dotnet +System.ObjectModel 6.0.2523.51912 dotnet +System.Private.CoreLib 6.0.2523.51912 dotnet +System.Private.DataContractSerialization 6.0.25-servicing.23519.12+492abbeef0d8a6ea902ac8f90ed339c7b1d18bf4 dotnet +System.Private.Uri 6.0.25-servicing.23519.12+492abbeef0d8a6ea902ac8f90ed339c7b1d18bf4 dotnet +System.Private.Xml 6.0.25-servicing.23519.12+492abbeef0d8a6ea902ac8f90ed339c7b1d18bf4 dotnet +System.Private.Xml.Linq 6.0.25-servicing.23519.12+492abbeef0d8a6ea902ac8f90ed339c7b1d18bf4 dotnet +System.Reflection 6.0.2523.51912 dotnet +System.Reflection.DispatchProxy 6.0.2523.51912 dotnet +System.Reflection.Emit 6.0.2523.51912 dotnet +System.Reflection.Emit.ILGeneration 6.0.2523.51912 dotnet +System.Reflection.Emit.Lightweight 6.0.2523.51912 dotnet +System.Reflection.Extensions 6.0.2523.51912 dotnet +System.Reflection.Metadata 6.0.2523.51912 dotnet +System.Reflection.Primitives 6.0.2523.51912 dotnet +System.Reflection.TypeExtensions 6.0.2523.51912 dotnet +System.Resources.Reader 6.0.2523.51912 dotnet +System.Resources.ResourceManager 6.0.2523.51912 dotnet +System.Resources.Writer 6.0.2523.51912 dotnet +System.Runtime 6.0.2523.51912 dotnet +System.Runtime.Caching 4.700.19.56404 dotnet +System.Runtime.CompilerServices.VisualC 6.0.2523.51912 dotnet +System.Runtime.Extensions 6.0.2523.51912 dotnet +System.Runtime.Handles 6.0.2523.51912 dotnet +System.Runtime.InteropServices 6.0.2523.51912 dotnet +System.Runtime.InteropServices.RuntimeInformation 6.0.2523.51912 dotnet +System.Runtime.Intrinsics 6.0.2523.51912 dotnet +System.Runtime.Loader 6.0.2523.51912 dotnet +System.Runtime.Numerics 6.0.2523.51912 dotnet +System.Runtime.Serialization 6.0.2523.51912 dotnet +System.Runtime.Serialization.Formatters 6.0.2523.51912 dotnet +System.Runtime.Serialization.Json 6.0.2523.51912 dotnet +System.Runtime.Serialization.Primitives 6.0.2523.51912 dotnet +System.Runtime.Serialization.Xml 6.0.2523.51912 dotnet +System.Security 6.0.2523.51912 dotnet +System.Security.AccessControl 6.0.2523.51912 dotnet +System.Security.Claims 6.0.2523.51912 dotnet +System.Security.Cryptography.Algorithms 6.0.2523.51912 dotnet +System.Security.Cryptography.Cng 6.0.2523.51912 dotnet +System.Security.Cryptography.Csp 6.0.2523.51912 dotnet +System.Security.Cryptography.Encoding 6.0.2523.51912 dotnet +System.Security.Cryptography.OpenSsl 6.0.2523.51912 dotnet +System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet +System.Security.Cryptography.Primitives 6.0.2523.51912 dotnet +System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet +System.Security.Cryptography.X509Certificates 6.0.2523.51912 dotnet +System.Security.Cryptography.Xml 6.0.822.36306 dotnet +System.Security.Permissions 6.0.21.52210 dotnet +System.Security.Principal 6.0.2523.51912 dotnet +System.Security.Principal.Windows 6.0.2523.51912 dotnet +System.Security.SecureString 6.0.2523.51912 dotnet +System.ServiceModel.Syndication 6.0.21.52210 dotnet +System.ServiceModel.Web 6.0.2523.51912 dotnet +System.ServiceProcess 6.0.2523.51912 dotnet +System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet +System.Text.Encoding 6.0.2523.51912 dotnet +System.Text.Encoding.CodePages 6.0.2523.51912 dotnet +System.Text.Encoding.Extensions 6.0.2523.51912 dotnet +System.Text.Encodings.Web 6.0.2523.51912 dotnet +System.Text.Json 6.0.2523.51912 dotnet +System.Text.RegularExpressions 6.0.2523.51912 dotnet +System.Threading 6.0.2523.51912 dotnet +System.Threading.Channels 6.0.2523.51912 dotnet +System.Threading.Overlapped 6.0.2523.51912 dotnet +System.Threading.Tasks 6.0.2523.51912 dotnet +System.Threading.Tasks.Dataflow 6.0.2523.51912 dotnet +System.Threading.Tasks.Extensions 6.0.2523.51912 dotnet +System.Threading.Tasks.Parallel 6.0.2523.51912 dotnet +System.Threading.Thread 6.0.2523.51912 dotnet +System.Threading.ThreadPool 6.0.2523.51912 dotnet +System.Threading.Timer 6.0.2523.51912 dotnet +System.Transactions 6.0.2523.51912 dotnet +System.Transactions.Local 6.0.2523.51912 dotnet +System.ValueTuple 6.0.2523.51912 dotnet +System.Web 6.0.2523.51912 dotnet +System.Web.HttpUtility 6.0.2523.51912 dotnet +System.Windows 6.0.2523.51912 dotnet +System.Windows.Extensions 6.0.21.52210 dotnet +System.Xml 6.0.2523.51912 dotnet +System.Xml.Linq 6.0.2523.51912 dotnet +System.Xml.ReaderWriter 6.0.2523.51912 dotnet +System.Xml.Serialization 6.0.2523.51912 dotnet +System.Xml.XDocument 6.0.2523.51912 dotnet +System.Xml.XPath 6.0.2523.51912 dotnet +System.Xml.XPath.XDocument 6.0.2523.51912 dotnet +System.Xml.XmlDocument 6.0.2523.51912 dotnet +System.Xml.XmlSerializer 6.0.2523.51912 dotnet +WindowsBase 6.0.2523.51912 dotnet +YamlDotNet 13.7.1.0 dotnet +alpine-baselayout 3.4.3-r1 apk +alpine-baselayout-data 3.4.3-r1 apk +alpine-keys 2.4-r1 apk +alpine-release 3.18.5-r0 apk +apk-tools 2.14.0-r2 apk +bash 5.2.15-r5 apk +brotli-libs 1.0.9-r14 apk +busybox 1.36.1-r5 apk +busybox-binsh 1.36.1-r5 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk +coreutils 9.3-r1 apk +curl 8.5.0-r0 apk +icu-data-en 73.2-r2 apk +icu-libs 73.2-r2 apk +jq 1.6-r4 apk +libacl 2.3.1-r3 apk +libattr 2.5.1-r4 apk +libbsd 0.11.7-r1 apk +libc-utils 0.7.2-r5 apk +libcrypto3 3.1.4-r1 apk +libcurl 8.5.0-r0 apk +libgcc 12.2.1_git20220924-r10 apk +libgcrypt 1.10.2-r1 apk +libgpg-error 1.47-r1 apk +libidn2 2.3.4-r1 apk +libintl 0.21.1-r7 apk +libmd 1.0.4-r2 apk +libncursesw 6.4_p20230506-r0 apk +libproc2 4.0.4-r0 apk +libssl3 3.1.4-r1 apk +libstdc++ 12.2.1_git20220924-r10 apk +libunistring 1.1-r1 apk +libxml2 2.11.6-r0 apk +libxslt 1.1.38-r0 apk +linux-pam 1.5.2-r10 apk +mscorlib 6.0.2523.51912 dotnet +musl 1.2.4-r2 apk +musl-utils 1.2.4-r2 apk +ncurses-terminfo-base 6.4_p20230506-r0 apk +netcat-openbsd 1.219-r1 apk +netstandard 6.0.2523.51912 dotnet +nghttp2-libs 1.57.0-r0 apk +oniguruma 6.9.8-r1 apk +procps-ng 4.0.4-r0 apk +readline 8.2.1-r1 apk +scanelf 1.3.7-r1 apk +shadow 4.13-r4 apk +skalibs 2.13.1.1-r1 apk +sqlite-libs 3.41.2-r2 apk +ssl_client 1.36.1-r5 apk +tzdata 2023c-r1 apk +utmps-libs 0.1.2.1-r1 apk +xmlstarlet 1.6.1-r2 apk +xz-libs 5.4.3-r0 apk +zlib 1.2.13-r1 apk From 2ed157e74e9e710dc7af73892ab8e8f35dad366c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 31 Dec 2023 05:21:37 +0000 Subject: [PATCH 076/178] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 94360d5..19e8a5c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -162,7 +162,7 @@ NLog.Extensions.Logging v5.3.0 5.3.0.360 NLog.Targets.Syslog 7.0.0.0 dotnet Npgsql 7.0.6.0 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Prowlarr 1.10.5.4116 dotnet +Prowlarr 1.11.4.4173 dotnet ReusableTasks 2.0.0-master+2aa9a10 dotnet Sentry 3.29.1.0 dotnet Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet @@ -339,7 +339,7 @@ System.Xml.XPath.XDocument 6.0.2523.51912 System.Xml.XmlDocument 6.0.2523.51912 dotnet System.Xml.XmlSerializer 6.0.2523.51912 dotnet WindowsBase 6.0.2523.51912 dotnet -YamlDotNet 13.7.1.0 dotnet +YamlDotNet 13.1.1.0 dotnet alpine-baselayout 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk @@ -391,7 +391,7 @@ shadow 4.13-r4 skalibs 2.13.1.1-r1 apk sqlite-libs 3.41.2-r2 apk ssl_client 1.36.1-r5 apk -tzdata 2023c-r1 apk +tzdata 2023d-r0 apk utmps-libs 0.1.2.1-r1 apk xmlstarlet 1.6.1-r2 apk xz-libs 5.4.3-r0 apk From ba781a78485c10a6897bb46f59dcfb058b160684 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 10 Jan 2024 03:42:49 +0000 Subject: [PATCH 077/178] Bot Updating Templated Files --- Jenkinsfile | 287 +++++++++++++++++++++++++++------------------------- 1 file changed, 148 insertions(+), 139 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 034fea3..2b6ae9b 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -16,6 +16,7 @@ pipeline { GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab') GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0') GITLAB_NAMESPACE=credentials('gitlab-namespace-id') + DOCKERHUB_TOKEN=credentials('docker-hub-ci-pat') BUILD_VERSION_ARG = 'PROWLARR_RELEASE' LS_USER = 'linuxserver' LS_REPO = 'docker-prowlarr' @@ -58,11 +59,16 @@ pipeline { env.COMMIT_SHA = sh( script: '''git rev-parse HEAD''', returnStdout: true).trim() + env.GH_DEFAULT_BRANCH = sh( + script: '''git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||' ''', + returnStdout: true).trim() 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 ./.github/workflows/package_trigger.yml ./root/donate.txt' } + sh '''#! /bin/bash + echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" ''' script{ env.LS_RELEASE_NUMBER = sh( script: '''echo ${LS_RELEASE} |sed 's/^.*-ls//g' ''', @@ -120,7 +126,7 @@ pipeline { steps{ script{ env.EXT_RELEASE_CLEAN = sh( - script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g' ''', + script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/ ]//g' ''', returnStdout: true).trim() def semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)\.(\d+)/ @@ -138,7 +144,7 @@ pipeline { } if (env.SEMVER != null) { - if (BRANCH_NAME != "master" && BRANCH_NAME != "main") { + if (BRANCH_NAME != "${env.GH_DEFAULT_BRANCH}") { env.SEMVER = "${env.SEMVER}-${BRANCH_NAME}" } println("SEMVER: ${env.SEMVER}") @@ -256,115 +262,150 @@ pipeline { } } steps { - sh '''#! /bin/bash - set -e - TEMPDIR=$(mktemp -d) - docker pull ghcr.io/linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=main -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest - # 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} - cd ${TEMPDIR}/repo/${LS_REPO} - git checkout -f main - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ - git add Jenkinsfile - git commit -m 'Bot Updating Templated Files' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - echo "Updating Jenkinsfile" - rm -Rf ${TEMPDIR} - exit 0 - else - echo "Jenkinsfile is up to date." - fi - # Stage 2 - Delete old templates - OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" - for i in ${OLD_TEMPLATES}; do - if [[ -f "${i}" ]]; then - TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', + usernameVariable: 'DOCKERUSER', + passwordVariable: 'DOCKERPASS' + ] + ]) { + sh '''#! /bin/bash + set -e + TEMPDIR=$(mktemp -d) + docker pull ghcr.io/linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=main -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest + # 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} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f main + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ + git add Jenkinsfile + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Updating Jenkinsfile" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "Jenkinsfile is up to date." fi - done - if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then - mkdir -p ${TEMPDIR}/repo - git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - cd ${TEMPDIR}/repo/${LS_REPO} - git checkout -f main - for i in ${TEMPLATES_TO_DELETE}; do - git rm "${i}" + # Stage 2 - Delete old templates + OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" + for i in ${OLD_TEMPLATES}; do + if [[ -f "${i}" ]]; then + TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" + fi done - git commit -m 'Bot Updating Templated Files' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - echo "Deleting old and deprecated templates" - rm -Rf ${TEMPDIR} - exit 0 - else - echo "No templates to delete" - fi - # 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) - if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then - mkdir -p ${TEMPDIR}/repo - git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - cd ${TEMPDIR}/repo/${LS_REPO} - git checkout -f main + if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f main + for i in ${TEMPLATES_TO_DELETE}; do + git rm "${i}" + done + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Deleting old and deprecated templates" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "No templates to delete" + fi + # Stage 3 - Update templates + CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) cd ${TEMPDIR}/docker-${CONTAINER_NAME} - mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows - mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE - cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : - cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || : - cd ${TEMPDIR}/repo/${LS_REPO}/ - if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then - echo ".jenkins-external" >> .gitignore - git add .gitignore + NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) + if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f main + cd ${TEMPDIR}/docker-${CONTAINER_NAME} + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE + cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : + cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || : + cd ${TEMPDIR}/repo/${LS_REPO}/ + if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then + echo ".jenkins-external" >> .gitignore + git add .gitignore + fi + git add readme-vars.yml ${TEMPLATED_FILES} + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + else + echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} fi - git add readme-vars.yml ${TEMPLATED_FILES} - git commit -m 'Bot Updating Templated Files' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - else - echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - fi - mkdir -p ${TEMPDIR}/docs - git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation - if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ - cd ${TEMPDIR}/docs/docker-documentation - git add docs/images/docker-${CONTAINER_NAME}.md - git commit -m 'Bot Updating Documentation' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all - fi - mkdir -p ${TEMPDIR}/unraid - git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates - git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates - if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then - sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml - elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then - sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml - fi - if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then - cd ${TEMPDIR}/unraid/templates/ - if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then - echo "Image is on the ignore list, marking Unraid template as deprecated" - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - git add -u unraid/${CONTAINER_NAME}.xml - git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : - git commit -m 'Bot Moving Deprecated Unraid Template' || : + mkdir -p ${TEMPDIR}/docs + git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation + if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ + cd ${TEMPDIR}/docs/docker-documentation + GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') + git add docs/images/docker-${CONTAINER_NAME}.md + git commit -m 'Bot Updating Documentation' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} + fi + mkdir -p ${TEMPDIR}/unraid + git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates + git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates + if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + fi + if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then + cd ${TEMPDIR}/unraid/templates/ + GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') + if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then + echo "Image is on the ignore list, marking Unraid template as deprecated" + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add -u unraid/${CONTAINER_NAME}.xml + git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : + git commit -m 'Bot Moving Deprecated Unraid Template' || : + else + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add unraid/${CONTAINER_NAME}.xml + git commit -m 'Bot Updating Unraid Template' + fi + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} + fi + # Stage 4 - Sync Readme to Docker Hub + if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then + if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) > 25000 ]]; then + echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub" + DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/README.lite" + else + echo "Syncing readme to Docker Hub" + DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md" + fi + DH_TOKEN=$(curl -d '{"username":"'${DOCKERUSER}'", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token') + curl -s \ + -H "Authorization: JWT ${DH_TOKEN}" \ + -H "Content-Type: application/json" \ + -X PATCH \ + -d "{\\"full_description\\":$(jq -Rsa . ${DH_README_SYNC_PATH})}" \ + https://hub.docker.com/v2/repositories/${DOCKERHUB_IMAGE} || : else - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - git add unraid/${CONTAINER_NAME}.xml - git commit -m 'Bot Updating Unraid Template' + echo "Not the default Github branch. Skipping readme sync to Docker Hub." fi - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git --all - fi - rm -Rf ${TEMPDIR}''' - script{ - env.FILES_UPDATED = sh( - script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''', - returnStdout: true).trim() + rm -Rf ${TEMPDIR}''' + script{ + env.FILES_UPDATED = sh( + script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''', + returnStdout: true).trim() + } } } } @@ -558,7 +599,8 @@ pipeline { wait git add package_versions.txt git commit -m 'Bot Updating Package Versions' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER} echo "Package tag updated, stopping build process" else @@ -854,39 +896,6 @@ EOF ) ''' } } - // Use helper container to sync the current README on master to the dockerhub endpoint - stage('Sync-README') { - when { - environment name: 'CHANGE_ID', value: '' - environment name: 'EXIT_STATUS', value: '' - } - steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ] - ]) { - sh '''#! /bin/bash - set -e - TEMPDIR=$(mktemp -d) - docker pull ghcr.io/linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH="${BRANCH_NAME}" -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest - docker pull ghcr.io/linuxserver/readme-sync - docker run --rm=true \ - -e DOCKERHUB_USERNAME=$DOCKERUSER \ - -e DOCKERHUB_PASSWORD=$DOCKERPASS \ - -e GIT_REPOSITORY=${LS_USER}/${LS_REPO} \ - -e DOCKER_REPOSITORY=${IMAGE} \ - -e GIT_BRANCH=master \ - -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/mnt \ - ghcr.io/linuxserver/readme-sync bash -c 'node sync' - rm -Rf ${TEMPDIR} ''' - } - } - } // If this is a Pull request send the CI link as a comment on it stage('Pull Request Comment') { when { From 232fbefe5cac9a012fadd0a56730e87faf197a6d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 10 Jan 2024 03:44:36 +0000 Subject: [PATCH 078/178] Bot Updating Templated Files --- README.md | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/README.md b/README.md index 4a4fcbc..d866d07 100644 --- a/README.md +++ b/README.md @@ -81,7 +81,6 @@ To help you get started creating a container from this image you can either use ```yaml --- -version: "2.1" services: prowlarr: image: lscr.io/linuxserver/prowlarr:latest @@ -192,7 +191,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to ## Updating Info -Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image. +Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image. Below are the instructions for updating containers: @@ -257,21 +256,6 @@ Below are the instructions for updating containers: docker image prune ``` -### Via Watchtower auto-updater (only use if you don't remember the original parameters) - -* Pull the latest image at its tag and replace it with the same env variables in one run: - - ```bash - docker run --rm \ - -v /var/run/docker.sock:/var/run/docker.sock \ - containrrr/watchtower \ - --run-once prowlarr - ``` - -* You can also remove the old dangling images: `docker image prune` - -**warning**: We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose). - ### Image Update Notifications - Diun (Docker Image Update Notifier) **tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. From b5e804514677a2e7c6cde78077bd58d3fea256a5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 17 Jan 2024 03:42:20 +0000 Subject: [PATCH 079/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 19e8a5c..1f92562 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -360,7 +360,7 @@ libacl 2.3.1-r3 libattr 2.5.1-r4 apk libbsd 0.11.7-r1 apk libc-utils 0.7.2-r5 apk -libcrypto3 3.1.4-r1 apk +libcrypto3 3.1.4-r4 apk libcurl 8.5.0-r0 apk libgcc 12.2.1_git20220924-r10 apk libgcrypt 1.10.2-r1 apk @@ -370,7 +370,7 @@ libintl 0.21.1-r7 libmd 1.0.4-r2 apk libncursesw 6.4_p20230506-r0 apk libproc2 4.0.4-r0 apk -libssl3 3.1.4-r1 apk +libssl3 3.1.4-r3 apk libstdc++ 12.2.1_git20220924-r10 apk libunistring 1.1-r1 apk libxml2 2.11.6-r0 apk From f4c8418587127949b6e91ad3cb39cc6033448989 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 18 Jan 2024 04:26:14 +0000 Subject: [PATCH 080/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 1f92562..5db67a2 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -162,7 +162,7 @@ NLog.Extensions.Logging v5.3.0 5.3.0.360 NLog.Targets.Syslog 7.0.0.0 dotnet Npgsql 7.0.6.0 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Prowlarr 1.11.4.4173 dotnet +Prowlarr 1.12.2.4211 dotnet ReusableTasks 2.0.0-master+2aa9a10 dotnet Sentry 3.29.1.0 dotnet Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet From 15361ea926cbabdcc653c469bdec3cbec9a8ce57 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 24 Jan 2024 03:45:14 +0000 Subject: [PATCH 081/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 5db67a2..e7dda4c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -370,7 +370,7 @@ libintl 0.21.1-r7 libmd 1.0.4-r2 apk libncursesw 6.4_p20230506-r0 apk libproc2 4.0.4-r0 apk -libssl3 3.1.4-r3 apk +libssl3 3.1.4-r4 apk libstdc++ 12.2.1_git20220924-r10 apk libunistring 1.1-r1 apk libxml2 2.11.6-r0 apk @@ -389,7 +389,7 @@ readline 8.2.1-r1 scanelf 1.3.7-r1 apk shadow 4.13-r4 apk skalibs 2.13.1.1-r1 apk -sqlite-libs 3.41.2-r2 apk +sqlite-libs 3.41.2-r3 apk ssl_client 1.36.1-r5 apk tzdata 2023d-r0 apk utmps-libs 0.1.2.1-r1 apk From fba8199702e7a4d60da0d0642686042ddeed9ef5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 31 Jan 2024 03:43:25 +0000 Subject: [PATCH 082/178] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e7dda4c..67ccb14 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -343,7 +343,7 @@ YamlDotNet 13.1.1.0 alpine-baselayout 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk -alpine-release 3.18.5-r0 apk +alpine-release 3.18.6-r0 apk apk-tools 2.14.0-r2 apk bash 5.2.15-r5 apk brotli-libs 1.0.9-r14 apk @@ -351,7 +351,7 @@ busybox 1.36.1-r5 busybox-binsh 1.36.1-r5 apk ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk -coreutils 9.3-r1 apk +coreutils 9.3-r2 apk curl 8.5.0-r0 apk icu-data-en 73.2-r2 apk icu-libs 73.2-r2 apk @@ -360,7 +360,7 @@ libacl 2.3.1-r3 libattr 2.5.1-r4 apk libbsd 0.11.7-r1 apk libc-utils 0.7.2-r5 apk -libcrypto3 3.1.4-r4 apk +libcrypto3 3.1.4-r5 apk libcurl 8.5.0-r0 apk libgcc 12.2.1_git20220924-r10 apk libgcrypt 1.10.2-r1 apk @@ -370,7 +370,7 @@ libintl 0.21.1-r7 libmd 1.0.4-r2 apk libncursesw 6.4_p20230506-r0 apk libproc2 4.0.4-r0 apk -libssl3 3.1.4-r4 apk +libssl3 3.1.4-r5 apk libstdc++ 12.2.1_git20220924-r10 apk libunistring 1.1-r1 apk libxml2 2.11.6-r0 apk From 4f1876939d187c5255a0a18518cc04f512657823 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 7 Feb 2024 03:42:02 +0000 Subject: [PATCH 083/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 67ccb14..269705f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -391,7 +391,7 @@ shadow 4.13-r4 skalibs 2.13.1.1-r1 apk sqlite-libs 3.41.2-r3 apk ssl_client 1.36.1-r5 apk -tzdata 2023d-r0 apk +tzdata 2024a-r0 apk utmps-libs 0.1.2.1-r1 apk xmlstarlet 1.6.1-r2 apk xz-libs 5.4.3-r0 apk From d2cc77ec5aefd27cf9ea01e0222a7143d95d46ee Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 11 Feb 2024 12:34:10 +0000 Subject: [PATCH 084/178] Bot Updating Package Versions --- package_versions.txt | 796 +++++++++++++++++++++---------------------- 1 file changed, 398 insertions(+), 398 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 269705f..9bc2ceb 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,398 +1,398 @@ -NAME VERSION TYPE -AngleSharp 1.0.6.0 dotnet -AngleSharp.Xml 0.17.0.0 dotnet -Bouncy Castle for .NET (netstandard2.0) 1.9.0.1 dotnet -Dapper 2.0.123.33578 dotnet -DryIoc 5.4.3.0 dotnet -DryIoc.Microsoft.DependencyInjection net6.0 6.2.0.0 dotnet -Dynamitey 2.0.9.136 dotnet -FluentMigrator 3.3.2.9 dotnet -FluentValidation 9.5.4.0 dotnet -ICSharpCode.SharpZipLib 1.4.2.13 dotnet -ImpromptuInterface 7.0.1.0 dotnet -Json.NET 13.0.3.27908 dotnet -MailKit 3.6.0.0 dotnet -Microsoft.AspNetCore 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Antiforgery 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.Cookies 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.OAuth 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authorization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authorization.Policy 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Authorization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Forms 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Server 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Web 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Connections.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.CookiePolicy 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Cors 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Cryptography.Internal 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2523.52315 dotnet -Microsoft.AspNetCore.DataProtection 6.0.2523.52315 dotnet -Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.DataProtection.Extensions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Diagnostics 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HostFiltering 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Hosting 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Hosting.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Html.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Connections 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Connections.Common 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Extensions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Features 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Results 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HttpLogging 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HttpOverrides 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HttpsPolicy 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Identity 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Localization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Localization.Routing 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Metadata 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Cors 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Localization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Razor 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.RazorPages 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Razor 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Razor.Runtime 6.0.2523.52315 dotnet -Microsoft.AspNetCore.ResponseCaching 6.0.2523.52315 dotnet -Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.ResponseCompression 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Rewrite 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Routing 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Routing.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.HttpSys 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.IIS 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.IISIntegration 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Session 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR.Common 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2523.52315 dotnet -Microsoft.AspNetCore.StaticFiles 6.0.2523.52315 dotnet -Microsoft.AspNetCore.WebSockets 6.0.2523.52315 dotnet -Microsoft.AspNetCore.WebUtilities 6.0.2523.52315 dotnet -Microsoft.CSharp 6.0.2523.51912 dotnet -Microsoft.Data.SqlClient 2.0.20168.4 dotnet -Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet -Microsoft.Extensions.Configuration 6.0.322.12309 dotnet -Microsoft.Extensions.Configuration.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.Binder 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.CommandLine 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 dotnet -Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.KeyPerFile 6.0.2523.52315 dotnet -Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet -Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet -Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet -Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2523.52315 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2523.52315 dotnet -Microsoft.Extensions.Features 6.0.2523.52315 dotnet -Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Embedded 6.0.2523.52315 dotnet -Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet -Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet -Microsoft.Extensions.Hosting 6.0.222.6406 dotnet -Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet -Microsoft.Extensions.Http 6.0.21.52210 dotnet -Microsoft.Extensions.Identity.Core 6.0.2523.52315 dotnet -Microsoft.Extensions.Identity.Stores 6.0.2523.52315 dotnet -Microsoft.Extensions.Localization 6.0.2523.52315 dotnet -Microsoft.Extensions.Localization.Abstractions 6.0.2523.52315 dotnet -Microsoft.Extensions.Logging 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet -Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Console 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Debug 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet -Microsoft.Extensions.ObjectPool 6.0.2523.52315 dotnet -Microsoft.Extensions.Options 6.0.21.52210 dotnet -Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet -Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet -Microsoft.Extensions.Primitives 6.0.21.52210 dotnet -Microsoft.Extensions.WebEncoders 6.0.2523.52315 dotnet -Microsoft.Identity.Client 4.21.1.0 dotnet -Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.IdentityModel.Logging 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.IdentityModel.Protocols 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.IdentityModel.Tokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.JSInterop 6.0.2523.52315 dotnet -Microsoft.Net.Http.Headers 6.0.2523.52315 dotnet -Microsoft.OpenApi 1.2.3.0 dotnet -Microsoft.VisualBasic 6.0.2523.51912 dotnet -Microsoft.VisualBasic.Core 11.100.2523.51912 dotnet -Microsoft.Win32.Primitives 6.0.2523.51912 dotnet -Microsoft.Win32.Registry 6.0.2523.51912 dotnet -Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet -MimeKit 3.6.0.0 dotnet -Mono.Nat 3.0.1-master+6ab1f3f dotnet -Mono.Posix.NETStandard 1.0.0.0 dotnet -MonoTorrent 2.0.7-monotorrent-2.0+0c4e9bb3 dotnet -NLog v5.2.0 5.2.0.1813 dotnet -NLog.Extensions.Logging v5.3.0 5.3.0.360 dotnet -NLog.Targets.Syslog 7.0.0.0 dotnet -Npgsql 7.0.6.0 dotnet -Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Prowlarr 1.12.2.4211 dotnet -ReusableTasks 2.0.0-master+2aa9a10 dotnet -Sentry 3.29.1.0 dotnet -Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet -Swashbuckle.AspNetCore.SwaggerGen 6.5.0.0 dotnet -System 6.0.2523.51912 dotnet -System.AppContext 6.0.2523.51912 dotnet -System.Buffers 6.0.2523.51912 dotnet -System.Collections 6.0.2523.51912 dotnet -System.Collections.Concurrent 6.0.2523.51912 dotnet -System.Collections.Immutable 6.0.2523.51912 dotnet -System.Collections.NonGeneric 6.0.2523.51912 dotnet -System.Collections.Specialized 6.0.2523.51912 dotnet -System.ComponentModel 6.0.2523.51912 dotnet -System.ComponentModel.Annotations 6.0.2523.51912 dotnet -System.ComponentModel.DataAnnotations 6.0.2523.51912 dotnet -System.ComponentModel.EventBasedAsync 6.0.2523.51912 dotnet -System.ComponentModel.Primitives 6.0.2523.51912 dotnet -System.ComponentModel.TypeConverter 6.0.2523.51912 dotnet -System.Configuration 6.0.2523.51912 dotnet -System.Configuration.ConfigurationManager 6.0.922.41905 dotnet -System.Console 6.0.2523.51912 dotnet -System.Core 6.0.2523.51912 dotnet -System.Data 6.0.2523.51912 dotnet -System.Data.Common 6.0.2523.51912 dotnet -System.Data.DataSetExtensions 6.0.2523.51912 dotnet -System.Data.SQLite 1.0.115.5 dotnet -System.Data.SqlServerCe 4.0.8876.1 dotnet -System.Diagnostics.Contracts 6.0.2523.51912 dotnet -System.Diagnostics.Debug 6.0.2523.51912 dotnet -System.Diagnostics.DiagnosticSource 6.0.2523.51912 dotnet -System.Diagnostics.EventLog 6.0.21.52210 dotnet -System.Diagnostics.FileVersionInfo 6.0.2523.51912 dotnet -System.Diagnostics.Process 6.0.2523.51912 dotnet -System.Diagnostics.StackTrace 6.0.2523.51912 dotnet -System.Diagnostics.TextWriterTraceListener 6.0.2523.51912 dotnet -System.Diagnostics.Tools 6.0.2523.51912 dotnet -System.Diagnostics.TraceSource 6.0.2523.51912 dotnet -System.Diagnostics.Tracing 6.0.2523.51912 dotnet -System.Drawing 6.0.2523.51912 dotnet -System.Drawing.Common 6.0.21.52210 dotnet -System.Drawing.Primitives 6.0.2523.51912 dotnet -System.Dynamic.Runtime 6.0.2523.51912 dotnet -System.Formats.Asn1 6.0.2523.51912 dotnet -System.Globalization 6.0.2523.51912 dotnet -System.Globalization.Calendars 6.0.2523.51912 dotnet -System.Globalization.Extensions 6.0.2523.51912 dotnet -System.IO 6.0.2523.51912 dotnet -System.IO.Compression 6.0.2523.51912 dotnet -System.IO.Compression.Brotli 6.0.2523.51912 dotnet -System.IO.Compression.FileSystem 6.0.2523.51912 dotnet -System.IO.Compression.ZipFile 6.0.2523.51912 dotnet -System.IO.FileSystem 6.0.2523.51912 dotnet -System.IO.FileSystem.AccessControl 6.0.2523.51912 dotnet -System.IO.FileSystem.DriveInfo 6.0.2523.51912 dotnet -System.IO.FileSystem.Primitives 6.0.2523.51912 dotnet -System.IO.FileSystem.Watcher 6.0.2523.51912 dotnet -System.IO.IsolatedStorage 6.0.2523.51912 dotnet -System.IO.MemoryMappedFiles 6.0.2523.51912 dotnet -System.IO.Pipelines 6.0.522.21309 dotnet -System.IO.Pipes 6.0.2523.51912 dotnet -System.IO.Pipes.AccessControl 6.0.2523.51912 dotnet -System.IO.UnmanagedMemoryStream 6.0.2523.51912 dotnet -System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -System.Linq 6.0.2523.51912 dotnet -System.Linq.Expressions 6.0.2523.51912 dotnet -System.Linq.Parallel 6.0.2523.51912 dotnet -System.Linq.Queryable 6.0.2523.51912 dotnet -System.Memory 6.0.2523.51912 dotnet -System.Net 6.0.2523.51912 dotnet -System.Net.Http 6.0.2523.51912 dotnet -System.Net.Http.Json 6.0.2523.51912 dotnet -System.Net.HttpListener 6.0.2523.51912 dotnet -System.Net.Mail 6.0.2523.51912 dotnet -System.Net.NameResolution 6.0.2523.51912 dotnet -System.Net.NetworkInformation 6.0.2523.51912 dotnet -System.Net.Ping 6.0.2523.51912 dotnet -System.Net.Primitives 6.0.2523.51912 dotnet -System.Net.Quic 6.0.2523.51912 dotnet -System.Net.Requests 6.0.2523.51912 dotnet -System.Net.Security 6.0.2523.51912 dotnet -System.Net.ServicePoint 6.0.2523.51912 dotnet -System.Net.Sockets 6.0.2523.51912 dotnet -System.Net.WebClient 6.0.2523.51912 dotnet -System.Net.WebHeaderCollection 6.0.2523.51912 dotnet -System.Net.WebProxy 6.0.2523.51912 dotnet -System.Net.WebSockets 6.0.2523.51912 dotnet -System.Net.WebSockets.Client 6.0.2523.51912 dotnet -System.Numerics 6.0.2523.51912 dotnet -System.Numerics.Vectors 6.0.2523.51912 dotnet -System.ObjectModel 6.0.2523.51912 dotnet -System.Private.CoreLib 6.0.2523.51912 dotnet -System.Private.DataContractSerialization 6.0.25-servicing.23519.12+492abbeef0d8a6ea902ac8f90ed339c7b1d18bf4 dotnet -System.Private.Uri 6.0.25-servicing.23519.12+492abbeef0d8a6ea902ac8f90ed339c7b1d18bf4 dotnet -System.Private.Xml 6.0.25-servicing.23519.12+492abbeef0d8a6ea902ac8f90ed339c7b1d18bf4 dotnet -System.Private.Xml.Linq 6.0.25-servicing.23519.12+492abbeef0d8a6ea902ac8f90ed339c7b1d18bf4 dotnet -System.Reflection 6.0.2523.51912 dotnet -System.Reflection.DispatchProxy 6.0.2523.51912 dotnet -System.Reflection.Emit 6.0.2523.51912 dotnet -System.Reflection.Emit.ILGeneration 6.0.2523.51912 dotnet -System.Reflection.Emit.Lightweight 6.0.2523.51912 dotnet -System.Reflection.Extensions 6.0.2523.51912 dotnet -System.Reflection.Metadata 6.0.2523.51912 dotnet -System.Reflection.Primitives 6.0.2523.51912 dotnet -System.Reflection.TypeExtensions 6.0.2523.51912 dotnet -System.Resources.Reader 6.0.2523.51912 dotnet -System.Resources.ResourceManager 6.0.2523.51912 dotnet -System.Resources.Writer 6.0.2523.51912 dotnet -System.Runtime 6.0.2523.51912 dotnet -System.Runtime.Caching 4.700.19.56404 dotnet -System.Runtime.CompilerServices.VisualC 6.0.2523.51912 dotnet -System.Runtime.Extensions 6.0.2523.51912 dotnet -System.Runtime.Handles 6.0.2523.51912 dotnet -System.Runtime.InteropServices 6.0.2523.51912 dotnet -System.Runtime.InteropServices.RuntimeInformation 6.0.2523.51912 dotnet -System.Runtime.Intrinsics 6.0.2523.51912 dotnet -System.Runtime.Loader 6.0.2523.51912 dotnet -System.Runtime.Numerics 6.0.2523.51912 dotnet -System.Runtime.Serialization 6.0.2523.51912 dotnet -System.Runtime.Serialization.Formatters 6.0.2523.51912 dotnet -System.Runtime.Serialization.Json 6.0.2523.51912 dotnet -System.Runtime.Serialization.Primitives 6.0.2523.51912 dotnet -System.Runtime.Serialization.Xml 6.0.2523.51912 dotnet -System.Security 6.0.2523.51912 dotnet -System.Security.AccessControl 6.0.2523.51912 dotnet -System.Security.Claims 6.0.2523.51912 dotnet -System.Security.Cryptography.Algorithms 6.0.2523.51912 dotnet -System.Security.Cryptography.Cng 6.0.2523.51912 dotnet -System.Security.Cryptography.Csp 6.0.2523.51912 dotnet -System.Security.Cryptography.Encoding 6.0.2523.51912 dotnet -System.Security.Cryptography.OpenSsl 6.0.2523.51912 dotnet -System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet -System.Security.Cryptography.Primitives 6.0.2523.51912 dotnet -System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet -System.Security.Cryptography.X509Certificates 6.0.2523.51912 dotnet -System.Security.Cryptography.Xml 6.0.822.36306 dotnet -System.Security.Permissions 6.0.21.52210 dotnet -System.Security.Principal 6.0.2523.51912 dotnet -System.Security.Principal.Windows 6.0.2523.51912 dotnet -System.Security.SecureString 6.0.2523.51912 dotnet -System.ServiceModel.Syndication 6.0.21.52210 dotnet -System.ServiceModel.Web 6.0.2523.51912 dotnet -System.ServiceProcess 6.0.2523.51912 dotnet -System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet -System.Text.Encoding 6.0.2523.51912 dotnet -System.Text.Encoding.CodePages 6.0.2523.51912 dotnet -System.Text.Encoding.Extensions 6.0.2523.51912 dotnet -System.Text.Encodings.Web 6.0.2523.51912 dotnet -System.Text.Json 6.0.2523.51912 dotnet -System.Text.RegularExpressions 6.0.2523.51912 dotnet -System.Threading 6.0.2523.51912 dotnet -System.Threading.Channels 6.0.2523.51912 dotnet -System.Threading.Overlapped 6.0.2523.51912 dotnet -System.Threading.Tasks 6.0.2523.51912 dotnet -System.Threading.Tasks.Dataflow 6.0.2523.51912 dotnet -System.Threading.Tasks.Extensions 6.0.2523.51912 dotnet -System.Threading.Tasks.Parallel 6.0.2523.51912 dotnet -System.Threading.Thread 6.0.2523.51912 dotnet -System.Threading.ThreadPool 6.0.2523.51912 dotnet -System.Threading.Timer 6.0.2523.51912 dotnet -System.Transactions 6.0.2523.51912 dotnet -System.Transactions.Local 6.0.2523.51912 dotnet -System.ValueTuple 6.0.2523.51912 dotnet -System.Web 6.0.2523.51912 dotnet -System.Web.HttpUtility 6.0.2523.51912 dotnet -System.Windows 6.0.2523.51912 dotnet -System.Windows.Extensions 6.0.21.52210 dotnet -System.Xml 6.0.2523.51912 dotnet -System.Xml.Linq 6.0.2523.51912 dotnet -System.Xml.ReaderWriter 6.0.2523.51912 dotnet -System.Xml.Serialization 6.0.2523.51912 dotnet -System.Xml.XDocument 6.0.2523.51912 dotnet -System.Xml.XPath 6.0.2523.51912 dotnet -System.Xml.XPath.XDocument 6.0.2523.51912 dotnet -System.Xml.XmlDocument 6.0.2523.51912 dotnet -System.Xml.XmlSerializer 6.0.2523.51912 dotnet -WindowsBase 6.0.2523.51912 dotnet -YamlDotNet 13.1.1.0 dotnet -alpine-baselayout 3.4.3-r1 apk -alpine-baselayout-data 3.4.3-r1 apk -alpine-keys 2.4-r1 apk -alpine-release 3.18.6-r0 apk -apk-tools 2.14.0-r2 apk -bash 5.2.15-r5 apk -brotli-libs 1.0.9-r14 apk -busybox 1.36.1-r5 apk -busybox-binsh 1.36.1-r5 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk -coreutils 9.3-r2 apk -curl 8.5.0-r0 apk -icu-data-en 73.2-r2 apk -icu-libs 73.2-r2 apk -jq 1.6-r4 apk -libacl 2.3.1-r3 apk -libattr 2.5.1-r4 apk -libbsd 0.11.7-r1 apk -libc-utils 0.7.2-r5 apk -libcrypto3 3.1.4-r5 apk -libcurl 8.5.0-r0 apk -libgcc 12.2.1_git20220924-r10 apk -libgcrypt 1.10.2-r1 apk -libgpg-error 1.47-r1 apk -libidn2 2.3.4-r1 apk -libintl 0.21.1-r7 apk -libmd 1.0.4-r2 apk -libncursesw 6.4_p20230506-r0 apk -libproc2 4.0.4-r0 apk -libssl3 3.1.4-r5 apk -libstdc++ 12.2.1_git20220924-r10 apk -libunistring 1.1-r1 apk -libxml2 2.11.6-r0 apk -libxslt 1.1.38-r0 apk -linux-pam 1.5.2-r10 apk -mscorlib 6.0.2523.51912 dotnet -musl 1.2.4-r2 apk -musl-utils 1.2.4-r2 apk -ncurses-terminfo-base 6.4_p20230506-r0 apk -netcat-openbsd 1.219-r1 apk -netstandard 6.0.2523.51912 dotnet -nghttp2-libs 1.57.0-r0 apk -oniguruma 6.9.8-r1 apk -procps-ng 4.0.4-r0 apk -readline 8.2.1-r1 apk -scanelf 1.3.7-r1 apk -shadow 4.13-r4 apk -skalibs 2.13.1.1-r1 apk -sqlite-libs 3.41.2-r3 apk -ssl_client 1.36.1-r5 apk -tzdata 2024a-r0 apk -utmps-libs 0.1.2.1-r1 apk -xmlstarlet 1.6.1-r2 apk -xz-libs 5.4.3-r0 apk -zlib 1.2.13-r1 apk +NAME VERSION TYPE +AngleSharp 1.0.6.0 dotnet +AngleSharp.Xml 0.17.0.0 dotnet +Bouncy Castle for .NET (netstandard2.0) 1.9.0.1 dotnet +Dapper 2.0.123.33578 dotnet +DryIoc 5.4.3.0 dotnet +DryIoc.Microsoft.DependencyInjection net6.0 6.2.0.0 dotnet +Dynamitey 2.0.9.136 dotnet +FluentMigrator 3.3.2.9 dotnet +FluentValidation 9.5.4.0 dotnet +ICSharpCode.SharpZipLib 1.4.2.13 dotnet +ImpromptuInterface 7.0.1.0 dotnet +Json.NET 13.0.3.27908 dotnet +MailKit 3.6.0.0 dotnet +Microsoft.AspNetCore 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Antiforgery 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.Cookies 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.OAuth 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authorization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authorization.Policy 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Authorization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Forms 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Server 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Web 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Connections.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.CookiePolicy 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Cors 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Cryptography.Internal 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2523.52315 dotnet +Microsoft.AspNetCore.DataProtection 6.0.2523.52315 dotnet +Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.DataProtection.Extensions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Diagnostics 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HostFiltering 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Hosting 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Hosting.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Html.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Connections 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Connections.Common 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Extensions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Features 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Results 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HttpLogging 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HttpOverrides 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HttpsPolicy 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Identity 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Localization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Localization.Routing 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Metadata 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Cors 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Localization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Razor 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.RazorPages 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Razor 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Razor.Runtime 6.0.2523.52315 dotnet +Microsoft.AspNetCore.ResponseCaching 6.0.2523.52315 dotnet +Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.ResponseCompression 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Rewrite 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Routing 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Routing.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.HttpSys 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.IIS 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.IISIntegration 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Session 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR.Common 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2523.52315 dotnet +Microsoft.AspNetCore.StaticFiles 6.0.2523.52315 dotnet +Microsoft.AspNetCore.WebSockets 6.0.2523.52315 dotnet +Microsoft.AspNetCore.WebUtilities 6.0.2523.52315 dotnet +Microsoft.CSharp 6.0.2523.51912 dotnet +Microsoft.Data.SqlClient 2.1.2+2a61e8301e9d21ada2338a9279cf27653e781757 dotnet +Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet +Microsoft.Extensions.Configuration 6.0.322.12309 dotnet +Microsoft.Extensions.Configuration.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.Binder 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.CommandLine 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 dotnet +Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.KeyPerFile 6.0.2523.52315 dotnet +Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet +Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet +Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet +Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2523.52315 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2523.52315 dotnet +Microsoft.Extensions.Features 6.0.2523.52315 dotnet +Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet +Microsoft.Extensions.FileProviders.Embedded 6.0.2523.52315 dotnet +Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet +Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet +Microsoft.Extensions.Hosting 6.0.222.6406 dotnet +Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet +Microsoft.Extensions.Http 6.0.21.52210 dotnet +Microsoft.Extensions.Identity.Core 6.0.2523.52315 dotnet +Microsoft.Extensions.Identity.Stores 6.0.2523.52315 dotnet +Microsoft.Extensions.Localization 6.0.2523.52315 dotnet +Microsoft.Extensions.Localization.Abstractions 6.0.2523.52315 dotnet +Microsoft.Extensions.Logging 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet +Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.Console 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.Debug 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet +Microsoft.Extensions.ObjectPool 6.0.2523.52315 dotnet +Microsoft.Extensions.Options 6.0.21.52210 dotnet +Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet +Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet +Microsoft.Extensions.Primitives 6.0.21.52210 dotnet +Microsoft.Extensions.WebEncoders 6.0.2523.52315 dotnet +Microsoft.Identity.Client 4.21.1.0 dotnet +Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.IdentityModel.Logging 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.IdentityModel.Protocols 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.IdentityModel.Tokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.JSInterop 6.0.2523.52315 dotnet +Microsoft.Net.Http.Headers 6.0.2523.52315 dotnet +Microsoft.OpenApi 1.2.3.0 dotnet +Microsoft.VisualBasic 6.0.2523.51912 dotnet +Microsoft.VisualBasic.Core 11.100.2523.51912 dotnet +Microsoft.Win32.Primitives 6.0.2523.51912 dotnet +Microsoft.Win32.Registry 6.0.2523.51912 dotnet +Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet +MimeKit 3.6.0.0 dotnet +Mono.Nat 3.0.1 dotnet +Mono.Posix.NETStandard 1.0.0.0 dotnet +MonoTorrent 2.0.7 dotnet +NLog v5.2.0 5.2.0.1813 dotnet +NLog.Extensions.Logging v5.3.0 5.3.0.360 dotnet +NLog.Targets.Syslog 7.0.0.0 dotnet +Npgsql 7.0.6.0 dotnet +Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet +Prowlarr 1.13.3.4273 dotnet +ReusableTasks 2.0.0 dotnet +Sentry 3.29.1.0 dotnet +Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet +Swashbuckle.AspNetCore.SwaggerGen 6.5.0.0 dotnet +System 6.0.2523.51912 dotnet +System.AppContext 6.0.2523.51912 dotnet +System.Buffers 6.0.2523.51912 dotnet +System.Collections 6.0.2523.51912 dotnet +System.Collections.Concurrent 6.0.2523.51912 dotnet +System.Collections.Immutable 6.0.2523.51912 dotnet +System.Collections.NonGeneric 6.0.2523.51912 dotnet +System.Collections.Specialized 6.0.2523.51912 dotnet +System.ComponentModel 6.0.2523.51912 dotnet +System.ComponentModel.Annotations 6.0.2523.51912 dotnet +System.ComponentModel.DataAnnotations 6.0.2523.51912 dotnet +System.ComponentModel.EventBasedAsync 6.0.2523.51912 dotnet +System.ComponentModel.Primitives 6.0.2523.51912 dotnet +System.ComponentModel.TypeConverter 6.0.2523.51912 dotnet +System.Configuration 6.0.2523.51912 dotnet +System.Configuration.ConfigurationManager 6.0.922.41905 dotnet +System.Console 6.0.2523.51912 dotnet +System.Core 6.0.2523.51912 dotnet +System.Data 6.0.2523.51912 dotnet +System.Data.Common 6.0.2523.51912 dotnet +System.Data.DataSetExtensions 6.0.2523.51912 dotnet +System.Data.SQLite 1.0.115.5 dotnet +System.Data.SqlServerCe 4.0.8876.1 dotnet +System.Diagnostics.Contracts 6.0.2523.51912 dotnet +System.Diagnostics.Debug 6.0.2523.51912 dotnet +System.Diagnostics.DiagnosticSource 6.0.2523.51912 dotnet +System.Diagnostics.EventLog 6.0.21.52210 dotnet +System.Diagnostics.FileVersionInfo 6.0.2523.51912 dotnet +System.Diagnostics.Process 6.0.2523.51912 dotnet +System.Diagnostics.StackTrace 6.0.2523.51912 dotnet +System.Diagnostics.TextWriterTraceListener 6.0.2523.51912 dotnet +System.Diagnostics.Tools 6.0.2523.51912 dotnet +System.Diagnostics.TraceSource 6.0.2523.51912 dotnet +System.Diagnostics.Tracing 6.0.2523.51912 dotnet +System.Drawing 6.0.2523.51912 dotnet +System.Drawing.Common 6.0.21.52210 dotnet +System.Drawing.Primitives 6.0.2523.51912 dotnet +System.Dynamic.Runtime 6.0.2523.51912 dotnet +System.Formats.Asn1 6.0.2523.51912 dotnet +System.Globalization 6.0.2523.51912 dotnet +System.Globalization.Calendars 6.0.2523.51912 dotnet +System.Globalization.Extensions 6.0.2523.51912 dotnet +System.IO 6.0.2523.51912 dotnet +System.IO.Compression 6.0.2523.51912 dotnet +System.IO.Compression.Brotli 6.0.2523.51912 dotnet +System.IO.Compression.FileSystem 6.0.2523.51912 dotnet +System.IO.Compression.ZipFile 6.0.2523.51912 dotnet +System.IO.FileSystem 6.0.2523.51912 dotnet +System.IO.FileSystem.AccessControl 6.0.2523.51912 dotnet +System.IO.FileSystem.DriveInfo 6.0.2523.51912 dotnet +System.IO.FileSystem.Primitives 6.0.2523.51912 dotnet +System.IO.FileSystem.Watcher 6.0.2523.51912 dotnet +System.IO.IsolatedStorage 6.0.2523.51912 dotnet +System.IO.MemoryMappedFiles 6.0.2523.51912 dotnet +System.IO.Pipelines 6.0.522.21309 dotnet +System.IO.Pipes 6.0.2523.51912 dotnet +System.IO.Pipes.AccessControl 6.0.2523.51912 dotnet +System.IO.UnmanagedMemoryStream 6.0.2523.51912 dotnet +System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +System.Linq 6.0.2523.51912 dotnet +System.Linq.Expressions 6.0.2523.51912 dotnet +System.Linq.Parallel 6.0.2523.51912 dotnet +System.Linq.Queryable 6.0.2523.51912 dotnet +System.Memory 6.0.2523.51912 dotnet +System.Net 6.0.2523.51912 dotnet +System.Net.Http 6.0.2523.51912 dotnet +System.Net.Http.Json 6.0.2523.51912 dotnet +System.Net.HttpListener 6.0.2523.51912 dotnet +System.Net.Mail 6.0.2523.51912 dotnet +System.Net.NameResolution 6.0.2523.51912 dotnet +System.Net.NetworkInformation 6.0.2523.51912 dotnet +System.Net.Ping 6.0.2523.51912 dotnet +System.Net.Primitives 6.0.2523.51912 dotnet +System.Net.Quic 6.0.2523.51912 dotnet +System.Net.Requests 6.0.2523.51912 dotnet +System.Net.Security 6.0.2523.51912 dotnet +System.Net.ServicePoint 6.0.2523.51912 dotnet +System.Net.Sockets 6.0.2523.51912 dotnet +System.Net.WebClient 6.0.2523.51912 dotnet +System.Net.WebHeaderCollection 6.0.2523.51912 dotnet +System.Net.WebProxy 6.0.2523.51912 dotnet +System.Net.WebSockets 6.0.2523.51912 dotnet +System.Net.WebSockets.Client 6.0.2523.51912 dotnet +System.Numerics 6.0.2523.51912 dotnet +System.Numerics.Vectors 6.0.2523.51912 dotnet +System.ObjectModel 6.0.2523.51912 dotnet +System.Private.CoreLib 6.0.2523.51912 dotnet +System.Private.DataContractSerialization 6.0.2523.51912 dotnet +System.Private.Uri 6.0.2523.51912 dotnet +System.Private.Xml 6.0.2523.51912 dotnet +System.Private.Xml.Linq 6.0.2523.51912 dotnet +System.Reflection 6.0.2523.51912 dotnet +System.Reflection.DispatchProxy 6.0.2523.51912 dotnet +System.Reflection.Emit 6.0.2523.51912 dotnet +System.Reflection.Emit.ILGeneration 6.0.2523.51912 dotnet +System.Reflection.Emit.Lightweight 6.0.2523.51912 dotnet +System.Reflection.Extensions 6.0.2523.51912 dotnet +System.Reflection.Metadata 6.0.2523.51912 dotnet +System.Reflection.Primitives 6.0.2523.51912 dotnet +System.Reflection.TypeExtensions 6.0.2523.51912 dotnet +System.Resources.Reader 6.0.2523.51912 dotnet +System.Resources.ResourceManager 6.0.2523.51912 dotnet +System.Resources.Writer 6.0.2523.51912 dotnet +System.Runtime 6.0.2523.51912 dotnet +System.Runtime.Caching 4.700.19.56404 dotnet +System.Runtime.CompilerServices.VisualC 6.0.2523.51912 dotnet +System.Runtime.Extensions 6.0.2523.51912 dotnet +System.Runtime.Handles 6.0.2523.51912 dotnet +System.Runtime.InteropServices 6.0.2523.51912 dotnet +System.Runtime.InteropServices.RuntimeInformation 6.0.2523.51912 dotnet +System.Runtime.Intrinsics 6.0.2523.51912 dotnet +System.Runtime.Loader 6.0.2523.51912 dotnet +System.Runtime.Numerics 6.0.2523.51912 dotnet +System.Runtime.Serialization 6.0.2523.51912 dotnet +System.Runtime.Serialization.Formatters 6.0.2523.51912 dotnet +System.Runtime.Serialization.Json 6.0.2523.51912 dotnet +System.Runtime.Serialization.Primitives 6.0.2523.51912 dotnet +System.Runtime.Serialization.Xml 6.0.2523.51912 dotnet +System.Security 6.0.2523.51912 dotnet +System.Security.AccessControl 6.0.2523.51912 dotnet +System.Security.Claims 6.0.2523.51912 dotnet +System.Security.Cryptography.Algorithms 6.0.2523.51912 dotnet +System.Security.Cryptography.Cng 6.0.2523.51912 dotnet +System.Security.Cryptography.Csp 6.0.2523.51912 dotnet +System.Security.Cryptography.Encoding 6.0.2523.51912 dotnet +System.Security.Cryptography.OpenSsl 6.0.2523.51912 dotnet +System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet +System.Security.Cryptography.Primitives 6.0.2523.51912 dotnet +System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet +System.Security.Cryptography.X509Certificates 6.0.2523.51912 dotnet +System.Security.Cryptography.Xml 6.0.822.36306 dotnet +System.Security.Permissions 6.0.21.52210 dotnet +System.Security.Principal 6.0.2523.51912 dotnet +System.Security.Principal.Windows 6.0.2523.51912 dotnet +System.Security.SecureString 6.0.2523.51912 dotnet +System.ServiceModel.Syndication 6.0.21.52210 dotnet +System.ServiceModel.Web 6.0.2523.51912 dotnet +System.ServiceProcess 6.0.2523.51912 dotnet +System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet +System.Text.Encoding 6.0.2523.51912 dotnet +System.Text.Encoding.CodePages 6.0.2523.51912 dotnet +System.Text.Encoding.Extensions 6.0.2523.51912 dotnet +System.Text.Encodings.Web 6.0.2523.51912 dotnet +System.Text.Json 6.0.2523.51912 dotnet +System.Text.RegularExpressions 6.0.2523.51912 dotnet +System.Threading 6.0.2523.51912 dotnet +System.Threading.Channels 6.0.2523.51912 dotnet +System.Threading.Overlapped 6.0.2523.51912 dotnet +System.Threading.Tasks 6.0.2523.51912 dotnet +System.Threading.Tasks.Dataflow 6.0.2523.51912 dotnet +System.Threading.Tasks.Extensions 6.0.2523.51912 dotnet +System.Threading.Tasks.Parallel 6.0.2523.51912 dotnet +System.Threading.Thread 6.0.2523.51912 dotnet +System.Threading.ThreadPool 6.0.2523.51912 dotnet +System.Threading.Timer 6.0.2523.51912 dotnet +System.Transactions 6.0.2523.51912 dotnet +System.Transactions.Local 6.0.2523.51912 dotnet +System.ValueTuple 6.0.2523.51912 dotnet +System.Web 6.0.2523.51912 dotnet +System.Web.HttpUtility 6.0.2523.51912 dotnet +System.Windows 6.0.2523.51912 dotnet +System.Windows.Extensions 6.0.21.52210 dotnet +System.Xml 6.0.2523.51912 dotnet +System.Xml.Linq 6.0.2523.51912 dotnet +System.Xml.ReaderWriter 6.0.2523.51912 dotnet +System.Xml.Serialization 6.0.2523.51912 dotnet +System.Xml.XDocument 6.0.2523.51912 dotnet +System.Xml.XPath 6.0.2523.51912 dotnet +System.Xml.XPath.XDocument 6.0.2523.51912 dotnet +System.Xml.XmlDocument 6.0.2523.51912 dotnet +System.Xml.XmlSerializer 6.0.2523.51912 dotnet +WindowsBase 6.0.2523.51912 dotnet +YamlDotNet 13.1.1.0 dotnet +alpine-baselayout 3.4.3-r1 apk +alpine-baselayout-data 3.4.3-r1 apk +alpine-keys 2.4-r1 apk +alpine-release 3.18.6-r0 apk +apk-tools 2.14.0-r2 apk +bash 5.2.15-r5 apk +brotli-libs 1.0.9-r14 apk +busybox 1.36.1-r5 apk +busybox-binsh 1.36.1-r5 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk +coreutils 9.3-r2 apk +curl 8.5.0-r0 apk +icu-data-en 73.2-r2 apk +icu-libs 73.2-r2 apk +jq 1.6-r4 apk +libacl 2.3.1-r3 apk +libattr 2.5.1-r4 apk +libbsd 0.11.7-r1 apk +libc-utils 0.7.2-r5 apk +libcrypto3 3.1.4-r5 apk +libcurl 8.5.0-r0 apk +libgcc 12.2.1_git20220924-r10 apk +libgcrypt 1.10.2-r1 apk +libgpg-error 1.47-r1 apk +libidn2 2.3.4-r1 apk +libintl 0.21.1-r7 apk +libmd 1.0.4-r2 apk +libncursesw 6.4_p20230506-r0 apk +libproc2 4.0.4-r0 apk +libssl3 3.1.4-r5 apk +libstdc++ 12.2.1_git20220924-r10 apk +libunistring 1.1-r1 apk +libxml2 2.11.6-r0 apk +libxslt 1.1.38-r0 apk +linux-pam 1.5.2-r10 apk +mscorlib 6.0.2523.51912 dotnet +musl 1.2.4-r2 apk +musl-utils 1.2.4-r2 apk +ncurses-terminfo-base 6.4_p20230506-r0 apk +netcat-openbsd 1.219-r1 apk +netstandard 6.0.2523.51912 dotnet +nghttp2-libs 1.57.0-r0 apk +oniguruma 6.9.8-r1 apk +procps-ng 4.0.4-r0 apk +readline 8.2.1-r1 apk +scanelf 1.3.7-r1 apk +shadow 4.13-r4 apk +skalibs 2.13.1.1-r1 apk +sqlite-libs 3.41.2-r3 apk +ssl_client 1.36.1-r5 apk +tzdata 2024a-r0 apk +utmps-libs 0.1.2.1-r1 apk +xmlstarlet 1.6.1-r2 apk +xz-libs 5.4.3-r0 apk +zlib 1.2.13-r1 apk From 026e86b9847f2b25c127193b15bf370f25e0c473 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 14 Feb 2024 03:46:01 +0000 Subject: [PATCH 085/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9bc2ceb..c224fd6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -373,7 +373,7 @@ libproc2 4.0.4-r0 libssl3 3.1.4-r5 apk libstdc++ 12.2.1_git20220924-r10 apk libunistring 1.1-r1 apk -libxml2 2.11.6-r0 apk +libxml2 2.11.7-r0 apk libxslt 1.1.38-r0 apk linux-pam 1.5.2-r10 apk mscorlib 6.0.2523.51912 dotnet From 5609574ef783a8ad838f078942f90afba091cfd6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 28 Feb 2024 03:41:30 +0000 Subject: [PATCH 086/178] Bot Updating Templated Files --- Jenkinsfile | 297 +++++++++++++++++++++++++--------------------------- 1 file changed, 143 insertions(+), 154 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 2b6ae9b..69cb33a 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -245,9 +245,11 @@ pipeline { -v ${WORKSPACE}:/mnt \ -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ - ghcr.io/linuxserver/baseimage-alpine:3.17 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ - apk add --no-cache py3-pip && \ - pip install s3cmd && \ + ghcr.io/linuxserver/baseimage-alpine:3.19 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ + apk add --no-cache python3 && \ + python3 -m venv /lsiopy && \ + pip install --no-cache-dir -U pip && \ + pip install --no-cache-dir s3cmd && \ s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci-tests.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :''' } } @@ -262,150 +264,149 @@ pipeline { } } steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ] - ]) { - sh '''#! /bin/bash - set -e - TEMPDIR=$(mktemp -d) - docker pull ghcr.io/linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=main -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest - # 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} - cd ${TEMPDIR}/repo/${LS_REPO} - git checkout -f main - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ - git add Jenkinsfile - git commit -m 'Bot Updating Templated Files' - git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - echo "Updating Jenkinsfile" - rm -Rf ${TEMPDIR} - exit 0 - else - echo "Jenkinsfile is up to date." + sh '''#! /bin/bash + set -e + TEMPDIR=$(mktemp -d) + docker pull ghcr.io/linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=main -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest + # 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} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f main + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ + git add Jenkinsfile + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Updating Jenkinsfile" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "Jenkinsfile is up to date." + fi + # Stage 2 - Delete old templates + OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" + for i in ${OLD_TEMPLATES}; do + if [[ -f "${i}" ]]; then + TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" fi - # Stage 2 - Delete old templates - OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" - for i in ${OLD_TEMPLATES}; do - if [[ -f "${i}" ]]; then - TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" - fi + done + if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f main + for i in ${TEMPLATES_TO_DELETE}; do + git rm "${i}" done - if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then - mkdir -p ${TEMPDIR}/repo - git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - cd ${TEMPDIR}/repo/${LS_REPO} - git checkout -f main - for i in ${TEMPLATES_TO_DELETE}; do - git rm "${i}" - done - git commit -m 'Bot Updating Templated Files' - git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - echo "Deleting old and deprecated templates" - rm -Rf ${TEMPDIR} - exit 0 - else - echo "No templates to delete" - fi - # Stage 3 - Update templates - CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Deleting old and deprecated templates" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "No templates to delete" + fi + # 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) + if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f main cd ${TEMPDIR}/docker-${CONTAINER_NAME} - NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) - if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then - mkdir -p ${TEMPDIR}/repo - git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - cd ${TEMPDIR}/repo/${LS_REPO} - git checkout -f main - cd ${TEMPDIR}/docker-${CONTAINER_NAME} - mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows - mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE - cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : - cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || : - cd ${TEMPDIR}/repo/${LS_REPO}/ - if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then - echo ".jenkins-external" >> .gitignore - git add .gitignore - fi - git add readme-vars.yml ${TEMPLATED_FILES} - git commit -m 'Bot Updating Templated Files' - git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - else - echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - fi - mkdir -p ${TEMPDIR}/docs - git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation - if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ - cd ${TEMPDIR}/docs/docker-documentation - GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') - git add docs/images/docker-${CONTAINER_NAME}.md - git commit -m 'Bot Updating Documentation' - git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} - fi - mkdir -p ${TEMPDIR}/unraid - git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates - git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates - if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then - sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml - elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then - sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE + cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : + cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || : + cd ${TEMPDIR}/repo/${LS_REPO}/ + if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then + echo ".jenkins-external" >> .gitignore + git add .gitignore fi - if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then - cd ${TEMPDIR}/unraid/templates/ - GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') - if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then - echo "Image is on the ignore list, marking Unraid template as deprecated" - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - git add -u unraid/${CONTAINER_NAME}.xml - git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : - git commit -m 'Bot Moving Deprecated Unraid Template' || : - else - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - git add unraid/${CONTAINER_NAME}.xml - git commit -m 'Bot Updating Unraid Template' - fi - git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} + git add readme-vars.yml ${TEMPLATED_FILES} + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + else + echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + fi + mkdir -p ${TEMPDIR}/docs + git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation + if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ + cd ${TEMPDIR}/docs/docker-documentation + GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') + git add docs/images/docker-${CONTAINER_NAME}.md + git commit -m 'Bot Updating Documentation' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} || \ + (MAXWAIT="10" && echo "Push to docs failed, trying again in ${MAXWAIT} seconds" && \ + sleep $((RANDOM % MAXWAIT)) && \ + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase && \ + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH}) + fi + mkdir -p ${TEMPDIR}/unraid + git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates + git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates + if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + fi + if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then + cd ${TEMPDIR}/unraid/templates/ + GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') + if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then + echo "Image is on the ignore list, marking Unraid template as deprecated" + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add -u unraid/${CONTAINER_NAME}.xml + git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : + git commit -m 'Bot Moving Deprecated Unraid Template' || : + else + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add unraid/${CONTAINER_NAME}.xml + git commit -m 'Bot Updating Unraid Template' fi - # Stage 4 - Sync Readme to Docker Hub - if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then - if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) > 25000 ]]; then - echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub" - DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/README.lite" - else - echo "Syncing readme to Docker Hub" - DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md" - fi - DH_TOKEN=$(curl -d '{"username":"'${DOCKERUSER}'", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token') - curl -s \ - -H "Authorization: JWT ${DH_TOKEN}" \ - -H "Content-Type: application/json" \ - -X PATCH \ - -d "{\\"full_description\\":$(jq -Rsa . ${DH_README_SYNC_PATH})}" \ - https://hub.docker.com/v2/repositories/${DOCKERHUB_IMAGE} || : + 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} || \ + (MAXWAIT="10" && echo "Push to unraid templates failed, trying again in ${MAXWAIT} seconds" && \ + 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}) + fi + # Stage 4 - Sync Readme to Docker Hub + if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then + if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) > 25000 ]]; then + echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub" + DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/README.lite" else - echo "Not the default Github branch. Skipping readme sync to Docker Hub." + echo "Syncing readme to Docker Hub" + DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md" fi - rm -Rf ${TEMPDIR}''' - script{ - env.FILES_UPDATED = sh( - script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''', - returnStdout: true).trim() - } + 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 PATCH \ + -d "{\\"full_description\\":$(jq -Rsa . ${DH_README_SYNC_PATH})}" \ + https://hub.docker.com/v2/repositories/${DOCKERHUB_IMAGE} || : + else + echo "Not the default Github branch. Skipping readme sync to Docker Hub." + fi + rm -Rf ${TEMPDIR}''' + script{ + env.FILES_UPDATED = sh( + script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''', + returnStdout: true).trim() } } } @@ -703,12 +704,6 @@ pipeline { } steps { withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ], [ $class: 'UsernamePasswordMultiBinding', credentialsId: 'Quay.io-Robot', @@ -719,7 +714,7 @@ pipeline { retry(5) { sh '''#! /bin/bash set -e - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin @@ -750,12 +745,6 @@ pipeline { } steps { withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ], [ $class: 'UsernamePasswordMultiBinding', credentialsId: 'Quay.io-Robot', @@ -766,7 +755,7 @@ pipeline { retry(5) { sh '''#! /bin/bash set -e - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin From 31003cf440f94bcda5043703a40d16446d71a60d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 28 Feb 2024 03:45:16 +0000 Subject: [PATCH 087/178] Bot Updating Templated Files --- .github/ISSUE_TEMPLATE/issue.bug.yml | 4 ++-- .github/workflows/external_trigger.yml | 2 +- .github/workflows/external_trigger_scheduler.yml | 2 +- .github/workflows/package_trigger.yml | 2 +- .github/workflows/package_trigger_scheduler.yml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/issue.bug.yml b/.github/ISSUE_TEMPLATE/issue.bug.yml index ce3d19a..f39daea 100644 --- a/.github/ISSUE_TEMPLATE/issue.bug.yml +++ b/.github/ISSUE_TEMPLATE/issue.bug.yml @@ -67,10 +67,10 @@ body: - type: textarea attributes: description: | - Provide a full docker log, output of "docker logs linuxserver.io" + Provide a full docker log, output of "docker logs prowlarr" label: Container logs placeholder: | - Output of `docker logs linuxserver.io` + Output of `docker logs prowlarr` render: bash validations: required: true diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index 5cb4c38..f3cff0b 100644 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -7,7 +7,7 @@ jobs: external-trigger-main: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.1.0 + - uses: actions/checkout@v4.1.1 - name: External Trigger if: github.ref == 'refs/heads/main' diff --git a/.github/workflows/external_trigger_scheduler.yml b/.github/workflows/external_trigger_scheduler.yml index d7414f2..9fcf6c6 100644 --- a/.github/workflows/external_trigger_scheduler.yml +++ b/.github/workflows/external_trigger_scheduler.yml @@ -9,7 +9,7 @@ jobs: external-trigger-scheduler: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.1.0 + - uses: actions/checkout@v4.1.1 with: fetch-depth: '0' diff --git a/.github/workflows/package_trigger.yml b/.github/workflows/package_trigger.yml index 7decf1f..c5262ea 100644 --- a/.github/workflows/package_trigger.yml +++ b/.github/workflows/package_trigger.yml @@ -7,7 +7,7 @@ jobs: package-trigger-main: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.1.0 + - uses: actions/checkout@v4.1.1 - name: Package Trigger if: github.ref == 'refs/heads/main' diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 08170a8..4b71bac 100644 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -9,7 +9,7 @@ jobs: package-trigger-scheduler: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.1.0 + - uses: actions/checkout@v4.1.1 with: fetch-depth: '0' From ba12e504380fdec5f1667825400b86071f165fa1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 6 Mar 2024 03:42:30 +0000 Subject: [PATCH 088/178] Bot Updating Package Versions --- package_versions.txt | 796 +++++++++++++++++++++---------------------- 1 file changed, 398 insertions(+), 398 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c224fd6..902a3be 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,398 +1,398 @@ -NAME VERSION TYPE -AngleSharp 1.0.6.0 dotnet -AngleSharp.Xml 0.17.0.0 dotnet -Bouncy Castle for .NET (netstandard2.0) 1.9.0.1 dotnet -Dapper 2.0.123.33578 dotnet -DryIoc 5.4.3.0 dotnet -DryIoc.Microsoft.DependencyInjection net6.0 6.2.0.0 dotnet -Dynamitey 2.0.9.136 dotnet -FluentMigrator 3.3.2.9 dotnet -FluentValidation 9.5.4.0 dotnet -ICSharpCode.SharpZipLib 1.4.2.13 dotnet -ImpromptuInterface 7.0.1.0 dotnet -Json.NET 13.0.3.27908 dotnet -MailKit 3.6.0.0 dotnet -Microsoft.AspNetCore 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Antiforgery 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.Cookies 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.OAuth 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authorization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authorization.Policy 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Authorization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Forms 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Server 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Web 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Connections.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.CookiePolicy 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Cors 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Cryptography.Internal 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2523.52315 dotnet -Microsoft.AspNetCore.DataProtection 6.0.2523.52315 dotnet -Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.DataProtection.Extensions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Diagnostics 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HostFiltering 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Hosting 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Hosting.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Html.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Connections 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Connections.Common 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Extensions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Features 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Results 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HttpLogging 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HttpOverrides 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HttpsPolicy 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Identity 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Localization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Localization.Routing 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Metadata 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Cors 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Localization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Razor 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.RazorPages 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Razor 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Razor.Runtime 6.0.2523.52315 dotnet -Microsoft.AspNetCore.ResponseCaching 6.0.2523.52315 dotnet -Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.ResponseCompression 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Rewrite 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Routing 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Routing.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.HttpSys 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.IIS 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.IISIntegration 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Session 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR.Common 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2523.52315 dotnet -Microsoft.AspNetCore.StaticFiles 6.0.2523.52315 dotnet -Microsoft.AspNetCore.WebSockets 6.0.2523.52315 dotnet -Microsoft.AspNetCore.WebUtilities 6.0.2523.52315 dotnet -Microsoft.CSharp 6.0.2523.51912 dotnet -Microsoft.Data.SqlClient 2.1.2+2a61e8301e9d21ada2338a9279cf27653e781757 dotnet -Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet -Microsoft.Extensions.Configuration 6.0.322.12309 dotnet -Microsoft.Extensions.Configuration.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.Binder 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.CommandLine 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 dotnet -Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.KeyPerFile 6.0.2523.52315 dotnet -Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet -Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet -Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet -Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2523.52315 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2523.52315 dotnet -Microsoft.Extensions.Features 6.0.2523.52315 dotnet -Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Embedded 6.0.2523.52315 dotnet -Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet -Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet -Microsoft.Extensions.Hosting 6.0.222.6406 dotnet -Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet -Microsoft.Extensions.Http 6.0.21.52210 dotnet -Microsoft.Extensions.Identity.Core 6.0.2523.52315 dotnet -Microsoft.Extensions.Identity.Stores 6.0.2523.52315 dotnet -Microsoft.Extensions.Localization 6.0.2523.52315 dotnet -Microsoft.Extensions.Localization.Abstractions 6.0.2523.52315 dotnet -Microsoft.Extensions.Logging 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet -Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Console 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Debug 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet -Microsoft.Extensions.ObjectPool 6.0.2523.52315 dotnet -Microsoft.Extensions.Options 6.0.21.52210 dotnet -Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet -Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet -Microsoft.Extensions.Primitives 6.0.21.52210 dotnet -Microsoft.Extensions.WebEncoders 6.0.2523.52315 dotnet -Microsoft.Identity.Client 4.21.1.0 dotnet -Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.IdentityModel.Logging 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.IdentityModel.Protocols 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.IdentityModel.Tokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.JSInterop 6.0.2523.52315 dotnet -Microsoft.Net.Http.Headers 6.0.2523.52315 dotnet -Microsoft.OpenApi 1.2.3.0 dotnet -Microsoft.VisualBasic 6.0.2523.51912 dotnet -Microsoft.VisualBasic.Core 11.100.2523.51912 dotnet -Microsoft.Win32.Primitives 6.0.2523.51912 dotnet -Microsoft.Win32.Registry 6.0.2523.51912 dotnet -Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet -MimeKit 3.6.0.0 dotnet -Mono.Nat 3.0.1 dotnet -Mono.Posix.NETStandard 1.0.0.0 dotnet -MonoTorrent 2.0.7 dotnet -NLog v5.2.0 5.2.0.1813 dotnet -NLog.Extensions.Logging v5.3.0 5.3.0.360 dotnet -NLog.Targets.Syslog 7.0.0.0 dotnet -Npgsql 7.0.6.0 dotnet -Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Prowlarr 1.13.3.4273 dotnet -ReusableTasks 2.0.0 dotnet -Sentry 3.29.1.0 dotnet -Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet -Swashbuckle.AspNetCore.SwaggerGen 6.5.0.0 dotnet -System 6.0.2523.51912 dotnet -System.AppContext 6.0.2523.51912 dotnet -System.Buffers 6.0.2523.51912 dotnet -System.Collections 6.0.2523.51912 dotnet -System.Collections.Concurrent 6.0.2523.51912 dotnet -System.Collections.Immutable 6.0.2523.51912 dotnet -System.Collections.NonGeneric 6.0.2523.51912 dotnet -System.Collections.Specialized 6.0.2523.51912 dotnet -System.ComponentModel 6.0.2523.51912 dotnet -System.ComponentModel.Annotations 6.0.2523.51912 dotnet -System.ComponentModel.DataAnnotations 6.0.2523.51912 dotnet -System.ComponentModel.EventBasedAsync 6.0.2523.51912 dotnet -System.ComponentModel.Primitives 6.0.2523.51912 dotnet -System.ComponentModel.TypeConverter 6.0.2523.51912 dotnet -System.Configuration 6.0.2523.51912 dotnet -System.Configuration.ConfigurationManager 6.0.922.41905 dotnet -System.Console 6.0.2523.51912 dotnet -System.Core 6.0.2523.51912 dotnet -System.Data 6.0.2523.51912 dotnet -System.Data.Common 6.0.2523.51912 dotnet -System.Data.DataSetExtensions 6.0.2523.51912 dotnet -System.Data.SQLite 1.0.115.5 dotnet -System.Data.SqlServerCe 4.0.8876.1 dotnet -System.Diagnostics.Contracts 6.0.2523.51912 dotnet -System.Diagnostics.Debug 6.0.2523.51912 dotnet -System.Diagnostics.DiagnosticSource 6.0.2523.51912 dotnet -System.Diagnostics.EventLog 6.0.21.52210 dotnet -System.Diagnostics.FileVersionInfo 6.0.2523.51912 dotnet -System.Diagnostics.Process 6.0.2523.51912 dotnet -System.Diagnostics.StackTrace 6.0.2523.51912 dotnet -System.Diagnostics.TextWriterTraceListener 6.0.2523.51912 dotnet -System.Diagnostics.Tools 6.0.2523.51912 dotnet -System.Diagnostics.TraceSource 6.0.2523.51912 dotnet -System.Diagnostics.Tracing 6.0.2523.51912 dotnet -System.Drawing 6.0.2523.51912 dotnet -System.Drawing.Common 6.0.21.52210 dotnet -System.Drawing.Primitives 6.0.2523.51912 dotnet -System.Dynamic.Runtime 6.0.2523.51912 dotnet -System.Formats.Asn1 6.0.2523.51912 dotnet -System.Globalization 6.0.2523.51912 dotnet -System.Globalization.Calendars 6.0.2523.51912 dotnet -System.Globalization.Extensions 6.0.2523.51912 dotnet -System.IO 6.0.2523.51912 dotnet -System.IO.Compression 6.0.2523.51912 dotnet -System.IO.Compression.Brotli 6.0.2523.51912 dotnet -System.IO.Compression.FileSystem 6.0.2523.51912 dotnet -System.IO.Compression.ZipFile 6.0.2523.51912 dotnet -System.IO.FileSystem 6.0.2523.51912 dotnet -System.IO.FileSystem.AccessControl 6.0.2523.51912 dotnet -System.IO.FileSystem.DriveInfo 6.0.2523.51912 dotnet -System.IO.FileSystem.Primitives 6.0.2523.51912 dotnet -System.IO.FileSystem.Watcher 6.0.2523.51912 dotnet -System.IO.IsolatedStorage 6.0.2523.51912 dotnet -System.IO.MemoryMappedFiles 6.0.2523.51912 dotnet -System.IO.Pipelines 6.0.522.21309 dotnet -System.IO.Pipes 6.0.2523.51912 dotnet -System.IO.Pipes.AccessControl 6.0.2523.51912 dotnet -System.IO.UnmanagedMemoryStream 6.0.2523.51912 dotnet -System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -System.Linq 6.0.2523.51912 dotnet -System.Linq.Expressions 6.0.2523.51912 dotnet -System.Linq.Parallel 6.0.2523.51912 dotnet -System.Linq.Queryable 6.0.2523.51912 dotnet -System.Memory 6.0.2523.51912 dotnet -System.Net 6.0.2523.51912 dotnet -System.Net.Http 6.0.2523.51912 dotnet -System.Net.Http.Json 6.0.2523.51912 dotnet -System.Net.HttpListener 6.0.2523.51912 dotnet -System.Net.Mail 6.0.2523.51912 dotnet -System.Net.NameResolution 6.0.2523.51912 dotnet -System.Net.NetworkInformation 6.0.2523.51912 dotnet -System.Net.Ping 6.0.2523.51912 dotnet -System.Net.Primitives 6.0.2523.51912 dotnet -System.Net.Quic 6.0.2523.51912 dotnet -System.Net.Requests 6.0.2523.51912 dotnet -System.Net.Security 6.0.2523.51912 dotnet -System.Net.ServicePoint 6.0.2523.51912 dotnet -System.Net.Sockets 6.0.2523.51912 dotnet -System.Net.WebClient 6.0.2523.51912 dotnet -System.Net.WebHeaderCollection 6.0.2523.51912 dotnet -System.Net.WebProxy 6.0.2523.51912 dotnet -System.Net.WebSockets 6.0.2523.51912 dotnet -System.Net.WebSockets.Client 6.0.2523.51912 dotnet -System.Numerics 6.0.2523.51912 dotnet -System.Numerics.Vectors 6.0.2523.51912 dotnet -System.ObjectModel 6.0.2523.51912 dotnet -System.Private.CoreLib 6.0.2523.51912 dotnet -System.Private.DataContractSerialization 6.0.2523.51912 dotnet -System.Private.Uri 6.0.2523.51912 dotnet -System.Private.Xml 6.0.2523.51912 dotnet -System.Private.Xml.Linq 6.0.2523.51912 dotnet -System.Reflection 6.0.2523.51912 dotnet -System.Reflection.DispatchProxy 6.0.2523.51912 dotnet -System.Reflection.Emit 6.0.2523.51912 dotnet -System.Reflection.Emit.ILGeneration 6.0.2523.51912 dotnet -System.Reflection.Emit.Lightweight 6.0.2523.51912 dotnet -System.Reflection.Extensions 6.0.2523.51912 dotnet -System.Reflection.Metadata 6.0.2523.51912 dotnet -System.Reflection.Primitives 6.0.2523.51912 dotnet -System.Reflection.TypeExtensions 6.0.2523.51912 dotnet -System.Resources.Reader 6.0.2523.51912 dotnet -System.Resources.ResourceManager 6.0.2523.51912 dotnet -System.Resources.Writer 6.0.2523.51912 dotnet -System.Runtime 6.0.2523.51912 dotnet -System.Runtime.Caching 4.700.19.56404 dotnet -System.Runtime.CompilerServices.VisualC 6.0.2523.51912 dotnet -System.Runtime.Extensions 6.0.2523.51912 dotnet -System.Runtime.Handles 6.0.2523.51912 dotnet -System.Runtime.InteropServices 6.0.2523.51912 dotnet -System.Runtime.InteropServices.RuntimeInformation 6.0.2523.51912 dotnet -System.Runtime.Intrinsics 6.0.2523.51912 dotnet -System.Runtime.Loader 6.0.2523.51912 dotnet -System.Runtime.Numerics 6.0.2523.51912 dotnet -System.Runtime.Serialization 6.0.2523.51912 dotnet -System.Runtime.Serialization.Formatters 6.0.2523.51912 dotnet -System.Runtime.Serialization.Json 6.0.2523.51912 dotnet -System.Runtime.Serialization.Primitives 6.0.2523.51912 dotnet -System.Runtime.Serialization.Xml 6.0.2523.51912 dotnet -System.Security 6.0.2523.51912 dotnet -System.Security.AccessControl 6.0.2523.51912 dotnet -System.Security.Claims 6.0.2523.51912 dotnet -System.Security.Cryptography.Algorithms 6.0.2523.51912 dotnet -System.Security.Cryptography.Cng 6.0.2523.51912 dotnet -System.Security.Cryptography.Csp 6.0.2523.51912 dotnet -System.Security.Cryptography.Encoding 6.0.2523.51912 dotnet -System.Security.Cryptography.OpenSsl 6.0.2523.51912 dotnet -System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet -System.Security.Cryptography.Primitives 6.0.2523.51912 dotnet -System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet -System.Security.Cryptography.X509Certificates 6.0.2523.51912 dotnet -System.Security.Cryptography.Xml 6.0.822.36306 dotnet -System.Security.Permissions 6.0.21.52210 dotnet -System.Security.Principal 6.0.2523.51912 dotnet -System.Security.Principal.Windows 6.0.2523.51912 dotnet -System.Security.SecureString 6.0.2523.51912 dotnet -System.ServiceModel.Syndication 6.0.21.52210 dotnet -System.ServiceModel.Web 6.0.2523.51912 dotnet -System.ServiceProcess 6.0.2523.51912 dotnet -System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet -System.Text.Encoding 6.0.2523.51912 dotnet -System.Text.Encoding.CodePages 6.0.2523.51912 dotnet -System.Text.Encoding.Extensions 6.0.2523.51912 dotnet -System.Text.Encodings.Web 6.0.2523.51912 dotnet -System.Text.Json 6.0.2523.51912 dotnet -System.Text.RegularExpressions 6.0.2523.51912 dotnet -System.Threading 6.0.2523.51912 dotnet -System.Threading.Channels 6.0.2523.51912 dotnet -System.Threading.Overlapped 6.0.2523.51912 dotnet -System.Threading.Tasks 6.0.2523.51912 dotnet -System.Threading.Tasks.Dataflow 6.0.2523.51912 dotnet -System.Threading.Tasks.Extensions 6.0.2523.51912 dotnet -System.Threading.Tasks.Parallel 6.0.2523.51912 dotnet -System.Threading.Thread 6.0.2523.51912 dotnet -System.Threading.ThreadPool 6.0.2523.51912 dotnet -System.Threading.Timer 6.0.2523.51912 dotnet -System.Transactions 6.0.2523.51912 dotnet -System.Transactions.Local 6.0.2523.51912 dotnet -System.ValueTuple 6.0.2523.51912 dotnet -System.Web 6.0.2523.51912 dotnet -System.Web.HttpUtility 6.0.2523.51912 dotnet -System.Windows 6.0.2523.51912 dotnet -System.Windows.Extensions 6.0.21.52210 dotnet -System.Xml 6.0.2523.51912 dotnet -System.Xml.Linq 6.0.2523.51912 dotnet -System.Xml.ReaderWriter 6.0.2523.51912 dotnet -System.Xml.Serialization 6.0.2523.51912 dotnet -System.Xml.XDocument 6.0.2523.51912 dotnet -System.Xml.XPath 6.0.2523.51912 dotnet -System.Xml.XPath.XDocument 6.0.2523.51912 dotnet -System.Xml.XmlDocument 6.0.2523.51912 dotnet -System.Xml.XmlSerializer 6.0.2523.51912 dotnet -WindowsBase 6.0.2523.51912 dotnet -YamlDotNet 13.1.1.0 dotnet -alpine-baselayout 3.4.3-r1 apk -alpine-baselayout-data 3.4.3-r1 apk -alpine-keys 2.4-r1 apk -alpine-release 3.18.6-r0 apk -apk-tools 2.14.0-r2 apk -bash 5.2.15-r5 apk -brotli-libs 1.0.9-r14 apk -busybox 1.36.1-r5 apk -busybox-binsh 1.36.1-r5 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk -coreutils 9.3-r2 apk -curl 8.5.0-r0 apk -icu-data-en 73.2-r2 apk -icu-libs 73.2-r2 apk -jq 1.6-r4 apk -libacl 2.3.1-r3 apk -libattr 2.5.1-r4 apk -libbsd 0.11.7-r1 apk -libc-utils 0.7.2-r5 apk -libcrypto3 3.1.4-r5 apk -libcurl 8.5.0-r0 apk -libgcc 12.2.1_git20220924-r10 apk -libgcrypt 1.10.2-r1 apk -libgpg-error 1.47-r1 apk -libidn2 2.3.4-r1 apk -libintl 0.21.1-r7 apk -libmd 1.0.4-r2 apk -libncursesw 6.4_p20230506-r0 apk -libproc2 4.0.4-r0 apk -libssl3 3.1.4-r5 apk -libstdc++ 12.2.1_git20220924-r10 apk -libunistring 1.1-r1 apk -libxml2 2.11.7-r0 apk -libxslt 1.1.38-r0 apk -linux-pam 1.5.2-r10 apk -mscorlib 6.0.2523.51912 dotnet -musl 1.2.4-r2 apk -musl-utils 1.2.4-r2 apk -ncurses-terminfo-base 6.4_p20230506-r0 apk -netcat-openbsd 1.219-r1 apk -netstandard 6.0.2523.51912 dotnet -nghttp2-libs 1.57.0-r0 apk -oniguruma 6.9.8-r1 apk -procps-ng 4.0.4-r0 apk -readline 8.2.1-r1 apk -scanelf 1.3.7-r1 apk -shadow 4.13-r4 apk -skalibs 2.13.1.1-r1 apk -sqlite-libs 3.41.2-r3 apk -ssl_client 1.36.1-r5 apk -tzdata 2024a-r0 apk -utmps-libs 0.1.2.1-r1 apk -xmlstarlet 1.6.1-r2 apk -xz-libs 5.4.3-r0 apk -zlib 1.2.13-r1 apk +NAME VERSION TYPE +AngleSharp 1.0.6.0 dotnet +AngleSharp.Xml 0.17.0.0 dotnet +Bouncy Castle for .NET (netstandard2.0) 1.9.0.1 dotnet +Dapper 2.0.123.33578 dotnet +DryIoc 5.4.3.0 dotnet +DryIoc.Microsoft.DependencyInjection net6.0 6.2.0.0 dotnet +Dynamitey 2.0.9.136 dotnet +FluentMigrator 3.3.2.9 dotnet (+19 duplicates) +FluentValidation 9.5.4.0 dotnet +ICSharpCode.SharpZipLib 1.4.2.13 dotnet +ImpromptuInterface 7.0.1.0 dotnet +Json.NET 13.0.3.27908 dotnet +MailKit 3.6.0.0 dotnet +Microsoft.AspNetCore 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Antiforgery 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.Cookies 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authentication.OAuth 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authorization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Authorization.Policy 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Authorization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Forms 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Server 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Components.Web 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Connections.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.CookiePolicy 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Cors 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Cryptography.Internal 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2523.52315 dotnet +Microsoft.AspNetCore.DataProtection 6.0.2523.52315 dotnet +Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.DataProtection.Extensions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Diagnostics 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HostFiltering 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Hosting 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Hosting.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Html.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Connections 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Connections.Common 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Extensions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Features 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Http.Results 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HttpLogging 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HttpOverrides 6.0.2523.52315 dotnet +Microsoft.AspNetCore.HttpsPolicy 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Identity 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Localization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Localization.Routing 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Metadata 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Cors 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Localization 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.Razor 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.RazorPages 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Razor 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Razor.Runtime 6.0.2523.52315 dotnet +Microsoft.AspNetCore.ResponseCaching 6.0.2523.52315 dotnet +Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.ResponseCompression 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Rewrite 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Routing 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Routing.Abstractions 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.HttpSys 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.IIS 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.IISIntegration 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2523.52315 dotnet +Microsoft.AspNetCore.Session 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR.Common 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR.Core 6.0.2523.52315 dotnet +Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2523.52315 dotnet +Microsoft.AspNetCore.StaticFiles 6.0.2523.52315 dotnet +Microsoft.AspNetCore.WebSockets 6.0.2523.52315 dotnet +Microsoft.AspNetCore.WebUtilities 6.0.2523.52315 dotnet +Microsoft.CSharp 6.0.2523.51912 dotnet +Microsoft.Data.SqlClient 2.1.2+2a61e8301e9d21ada2338a9279cf27653e781757 dotnet +Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet +Microsoft.Extensions.Configuration 6.0.322.12309 dotnet +Microsoft.Extensions.Configuration.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.Binder 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.CommandLine 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 dotnet +Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet +Microsoft.Extensions.Configuration.KeyPerFile 6.0.2523.52315 dotnet +Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet +Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet +Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet +Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2523.52315 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2523.52315 dotnet +Microsoft.Extensions.Features 6.0.2523.52315 dotnet +Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet +Microsoft.Extensions.FileProviders.Embedded 6.0.2523.52315 dotnet +Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet +Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet +Microsoft.Extensions.Hosting 6.0.222.6406 dotnet +Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet +Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet +Microsoft.Extensions.Http 6.0.21.52210 dotnet +Microsoft.Extensions.Identity.Core 6.0.2523.52315 dotnet +Microsoft.Extensions.Identity.Stores 6.0.2523.52315 dotnet +Microsoft.Extensions.Localization 6.0.2523.52315 dotnet +Microsoft.Extensions.Localization.Abstractions 6.0.2523.52315 dotnet +Microsoft.Extensions.Logging 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet +Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.Console 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.Debug 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet +Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet +Microsoft.Extensions.ObjectPool 6.0.2523.52315 dotnet +Microsoft.Extensions.Options 6.0.21.52210 dotnet +Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet +Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet +Microsoft.Extensions.Primitives 6.0.21.52210 dotnet +Microsoft.Extensions.WebEncoders 6.0.2523.52315 dotnet +Microsoft.Identity.Client 4.21.1.0 dotnet +Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.IdentityModel.Logging 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.IdentityModel.Protocols 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.IdentityModel.Tokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +Microsoft.JSInterop 6.0.2523.52315 dotnet +Microsoft.Net.Http.Headers 6.0.2523.52315 dotnet +Microsoft.OpenApi 1.2.3.0 dotnet +Microsoft.VisualBasic 6.0.2523.51912 dotnet +Microsoft.VisualBasic.Core 11.100.2523.51912 dotnet +Microsoft.Win32.Primitives 6.0.2523.51912 dotnet +Microsoft.Win32.Registry 6.0.2523.51912 dotnet +Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet +MimeKit 3.6.0.0 dotnet +Mono.Nat 3.0.1 dotnet +Mono.Posix.NETStandard 1.0.0.0 dotnet +MonoTorrent 2.0.7 dotnet +NLog v5.2.0 5.2.0.1813 dotnet +NLog.Extensions.Logging v5.3.0 5.3.0.360 dotnet +NLog.Targets.Syslog 7.0.0.0 dotnet +Npgsql 7.0.6.0 dotnet +Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet +Prowlarr 1.13.3.4273 dotnet (+7 duplicates) +ReusableTasks 2.0.0 dotnet +Sentry 3.29.1.0 dotnet +Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet +Swashbuckle.AspNetCore.SwaggerGen 6.5.0.0 dotnet +System 6.0.2523.51912 dotnet +System.AppContext 6.0.2523.51912 dotnet +System.Buffers 6.0.2523.51912 dotnet +System.Collections 6.0.2523.51912 dotnet +System.Collections.Concurrent 6.0.2523.51912 dotnet +System.Collections.Immutable 6.0.2523.51912 dotnet +System.Collections.NonGeneric 6.0.2523.51912 dotnet +System.Collections.Specialized 6.0.2523.51912 dotnet +System.ComponentModel 6.0.2523.51912 dotnet +System.ComponentModel.Annotations 6.0.2523.51912 dotnet +System.ComponentModel.DataAnnotations 6.0.2523.51912 dotnet +System.ComponentModel.EventBasedAsync 6.0.2523.51912 dotnet +System.ComponentModel.Primitives 6.0.2523.51912 dotnet +System.ComponentModel.TypeConverter 6.0.2523.51912 dotnet +System.Configuration 6.0.2523.51912 dotnet +System.Configuration.ConfigurationManager 6.0.922.41905 dotnet +System.Console 6.0.2523.51912 dotnet +System.Core 6.0.2523.51912 dotnet +System.Data 6.0.2523.51912 dotnet +System.Data.Common 6.0.2523.51912 dotnet +System.Data.DataSetExtensions 6.0.2523.51912 dotnet +System.Data.SQLite 1.0.115.5 dotnet +System.Data.SqlServerCe 4.0.8876.1 dotnet +System.Diagnostics.Contracts 6.0.2523.51912 dotnet +System.Diagnostics.Debug 6.0.2523.51912 dotnet +System.Diagnostics.DiagnosticSource 6.0.2523.51912 dotnet +System.Diagnostics.EventLog 6.0.21.52210 dotnet +System.Diagnostics.FileVersionInfo 6.0.2523.51912 dotnet +System.Diagnostics.Process 6.0.2523.51912 dotnet +System.Diagnostics.StackTrace 6.0.2523.51912 dotnet +System.Diagnostics.TextWriterTraceListener 6.0.2523.51912 dotnet +System.Diagnostics.Tools 6.0.2523.51912 dotnet +System.Diagnostics.TraceSource 6.0.2523.51912 dotnet +System.Diagnostics.Tracing 6.0.2523.51912 dotnet +System.Drawing 6.0.2523.51912 dotnet +System.Drawing.Common 6.0.21.52210 dotnet +System.Drawing.Primitives 6.0.2523.51912 dotnet +System.Dynamic.Runtime 6.0.2523.51912 dotnet +System.Formats.Asn1 6.0.2523.51912 dotnet +System.Globalization 6.0.2523.51912 dotnet +System.Globalization.Calendars 6.0.2523.51912 dotnet +System.Globalization.Extensions 6.0.2523.51912 dotnet +System.IO 6.0.2523.51912 dotnet +System.IO.Compression 6.0.2523.51912 dotnet +System.IO.Compression.Brotli 6.0.2523.51912 dotnet +System.IO.Compression.FileSystem 6.0.2523.51912 dotnet +System.IO.Compression.ZipFile 6.0.2523.51912 dotnet +System.IO.FileSystem 6.0.2523.51912 dotnet +System.IO.FileSystem.AccessControl 6.0.2523.51912 dotnet +System.IO.FileSystem.DriveInfo 6.0.2523.51912 dotnet +System.IO.FileSystem.Primitives 6.0.2523.51912 dotnet +System.IO.FileSystem.Watcher 6.0.2523.51912 dotnet +System.IO.IsolatedStorage 6.0.2523.51912 dotnet +System.IO.MemoryMappedFiles 6.0.2523.51912 dotnet +System.IO.Pipelines 6.0.522.21309 dotnet +System.IO.Pipes 6.0.2523.51912 dotnet +System.IO.Pipes.AccessControl 6.0.2523.51912 dotnet +System.IO.UnmanagedMemoryStream 6.0.2523.51912 dotnet +System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet +System.Linq 6.0.2523.51912 dotnet +System.Linq.Expressions 6.0.2523.51912 dotnet +System.Linq.Parallel 6.0.2523.51912 dotnet +System.Linq.Queryable 6.0.2523.51912 dotnet +System.Memory 6.0.2523.51912 dotnet +System.Net 6.0.2523.51912 dotnet +System.Net.Http 6.0.2523.51912 dotnet +System.Net.Http.Json 6.0.2523.51912 dotnet +System.Net.HttpListener 6.0.2523.51912 dotnet +System.Net.Mail 6.0.2523.51912 dotnet +System.Net.NameResolution 6.0.2523.51912 dotnet +System.Net.NetworkInformation 6.0.2523.51912 dotnet +System.Net.Ping 6.0.2523.51912 dotnet +System.Net.Primitives 6.0.2523.51912 dotnet +System.Net.Quic 6.0.2523.51912 dotnet +System.Net.Requests 6.0.2523.51912 dotnet +System.Net.Security 6.0.2523.51912 dotnet +System.Net.ServicePoint 6.0.2523.51912 dotnet +System.Net.Sockets 6.0.2523.51912 dotnet +System.Net.WebClient 6.0.2523.51912 dotnet +System.Net.WebHeaderCollection 6.0.2523.51912 dotnet +System.Net.WebProxy 6.0.2523.51912 dotnet +System.Net.WebSockets 6.0.2523.51912 dotnet +System.Net.WebSockets.Client 6.0.2523.51912 dotnet +System.Numerics 6.0.2523.51912 dotnet +System.Numerics.Vectors 6.0.2523.51912 dotnet +System.ObjectModel 6.0.2523.51912 dotnet +System.Private.CoreLib 6.0.2523.51912 dotnet +System.Private.DataContractSerialization 6.0.2523.51912 dotnet +System.Private.Uri 6.0.2523.51912 dotnet +System.Private.Xml 6.0.2523.51912 dotnet +System.Private.Xml.Linq 6.0.2523.51912 dotnet +System.Reflection 6.0.2523.51912 dotnet +System.Reflection.DispatchProxy 6.0.2523.51912 dotnet +System.Reflection.Emit 6.0.2523.51912 dotnet +System.Reflection.Emit.ILGeneration 6.0.2523.51912 dotnet +System.Reflection.Emit.Lightweight 6.0.2523.51912 dotnet +System.Reflection.Extensions 6.0.2523.51912 dotnet +System.Reflection.Metadata 6.0.2523.51912 dotnet +System.Reflection.Primitives 6.0.2523.51912 dotnet +System.Reflection.TypeExtensions 6.0.2523.51912 dotnet +System.Resources.Reader 6.0.2523.51912 dotnet +System.Resources.ResourceManager 6.0.2523.51912 dotnet +System.Resources.Writer 6.0.2523.51912 dotnet +System.Runtime 6.0.2523.51912 dotnet +System.Runtime.Caching 4.700.19.56404 dotnet +System.Runtime.CompilerServices.VisualC 6.0.2523.51912 dotnet +System.Runtime.Extensions 6.0.2523.51912 dotnet +System.Runtime.Handles 6.0.2523.51912 dotnet +System.Runtime.InteropServices 6.0.2523.51912 dotnet +System.Runtime.InteropServices.RuntimeInformation 6.0.2523.51912 dotnet +System.Runtime.Intrinsics 6.0.2523.51912 dotnet +System.Runtime.Loader 6.0.2523.51912 dotnet +System.Runtime.Numerics 6.0.2523.51912 dotnet +System.Runtime.Serialization 6.0.2523.51912 dotnet +System.Runtime.Serialization.Formatters 6.0.2523.51912 dotnet +System.Runtime.Serialization.Json 6.0.2523.51912 dotnet +System.Runtime.Serialization.Primitives 6.0.2523.51912 dotnet +System.Runtime.Serialization.Xml 6.0.2523.51912 dotnet +System.Security 6.0.2523.51912 dotnet +System.Security.AccessControl 6.0.2523.51912 dotnet +System.Security.Claims 6.0.2523.51912 dotnet +System.Security.Cryptography.Algorithms 6.0.2523.51912 dotnet +System.Security.Cryptography.Cng 6.0.2523.51912 dotnet +System.Security.Cryptography.Csp 6.0.2523.51912 dotnet +System.Security.Cryptography.Encoding 6.0.2523.51912 dotnet +System.Security.Cryptography.OpenSsl 6.0.2523.51912 dotnet +System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet +System.Security.Cryptography.Primitives 6.0.2523.51912 dotnet +System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet +System.Security.Cryptography.X509Certificates 6.0.2523.51912 dotnet +System.Security.Cryptography.Xml 6.0.822.36306 dotnet +System.Security.Permissions 6.0.21.52210 dotnet +System.Security.Principal 6.0.2523.51912 dotnet +System.Security.Principal.Windows 6.0.2523.51912 dotnet +System.Security.SecureString 6.0.2523.51912 dotnet +System.ServiceModel.Syndication 6.0.21.52210 dotnet +System.ServiceModel.Web 6.0.2523.51912 dotnet +System.ServiceProcess 6.0.2523.51912 dotnet +System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet +System.Text.Encoding 6.0.2523.51912 dotnet +System.Text.Encoding.CodePages 6.0.2523.51912 dotnet +System.Text.Encoding.Extensions 6.0.2523.51912 dotnet +System.Text.Encodings.Web 6.0.2523.51912 dotnet +System.Text.Json 6.0.2523.51912 dotnet +System.Text.RegularExpressions 6.0.2523.51912 dotnet +System.Threading 6.0.2523.51912 dotnet +System.Threading.Channels 6.0.2523.51912 dotnet +System.Threading.Overlapped 6.0.2523.51912 dotnet +System.Threading.Tasks 6.0.2523.51912 dotnet +System.Threading.Tasks.Dataflow 6.0.2523.51912 dotnet +System.Threading.Tasks.Extensions 6.0.2523.51912 dotnet +System.Threading.Tasks.Parallel 6.0.2523.51912 dotnet +System.Threading.Thread 6.0.2523.51912 dotnet +System.Threading.ThreadPool 6.0.2523.51912 dotnet +System.Threading.Timer 6.0.2523.51912 dotnet +System.Transactions 6.0.2523.51912 dotnet +System.Transactions.Local 6.0.2523.51912 dotnet +System.ValueTuple 6.0.2523.51912 dotnet +System.Web 6.0.2523.51912 dotnet +System.Web.HttpUtility 6.0.2523.51912 dotnet +System.Windows 6.0.2523.51912 dotnet +System.Windows.Extensions 6.0.21.52210 dotnet +System.Xml 6.0.2523.51912 dotnet +System.Xml.Linq 6.0.2523.51912 dotnet +System.Xml.ReaderWriter 6.0.2523.51912 dotnet +System.Xml.Serialization 6.0.2523.51912 dotnet +System.Xml.XDocument 6.0.2523.51912 dotnet +System.Xml.XPath 6.0.2523.51912 dotnet +System.Xml.XPath.XDocument 6.0.2523.51912 dotnet +System.Xml.XmlDocument 6.0.2523.51912 dotnet +System.Xml.XmlSerializer 6.0.2523.51912 dotnet +WindowsBase 6.0.2523.51912 dotnet +YamlDotNet 13.1.1.0 dotnet +alpine-baselayout 3.4.3-r1 apk +alpine-baselayout-data 3.4.3-r1 apk +alpine-keys 2.4-r1 apk +alpine-release 3.18.6-r0 apk +apk-tools 2.14.0-r2 apk +bash 5.2.15-r5 apk +brotli-libs 1.0.9-r14 apk +busybox 1.36.1-r5 apk +busybox-binsh 1.36.1-r5 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk +coreutils 9.3-r2 apk +curl 8.5.0-r0 apk +icu-data-en 73.2-r2 apk +icu-libs 73.2-r2 apk +jq 1.6-r4 apk +libacl 2.3.1-r3 apk +libattr 2.5.1-r4 apk +libbsd 0.11.7-r1 apk +libc-utils 0.7.2-r5 apk +libcrypto3 3.1.4-r5 apk +libcurl 8.5.0-r0 apk +libgcc 12.2.1_git20220924-r10 apk +libgcrypt 1.10.2-r1 apk +libgpg-error 1.47-r1 apk +libidn2 2.3.4-r1 apk +libintl 0.21.1-r7 apk +libmd 1.0.4-r2 apk +libncursesw 6.4_p20230506-r0 apk +libproc2 4.0.4-r0 apk +libssl3 3.1.4-r5 apk +libstdc++ 12.2.1_git20220924-r10 apk +libunistring 1.1-r1 apk +libxml2 2.11.7-r0 apk +libxslt 1.1.38-r0 apk +linux-pam 1.5.2-r10 apk +mscorlib 6.0.2523.51912 dotnet +musl 1.2.4-r2 apk +musl-utils 1.2.4-r2 apk +ncurses-terminfo-base 6.4_p20230506-r0 apk +netcat-openbsd 1.219-r1 apk +netstandard 6.0.2523.51912 dotnet +nghttp2-libs 1.57.0-r0 apk +oniguruma 6.9.8-r1 apk +procps-ng 4.0.4-r0 apk +readline 8.2.1-r1 apk +scanelf 1.3.7-r1 apk +shadow 4.13-r4 apk +skalibs 2.13.1.1-r1 apk +sqlite-libs 3.41.2-r3 apk +ssl_client 1.36.1-r5 apk +tzdata 2024a-r0 apk +utmps-libs 0.1.2.1-r1 apk +xmlstarlet 1.6.1-r2 apk +xz-libs 5.4.3-r0 apk +zlib 1.2.13-r1 apk From 0319843a22aa0e63e2b464ea402ed3de47ea4d3e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 13 Mar 2024 03:42:18 +0000 Subject: [PATCH 089/178] Bot Updating Templated Files --- Jenkinsfile | 61 +++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 45 insertions(+), 16 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 69cb33a..7ac6667 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -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=main -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 main of ${LS_USER}/${LS_REPO} for running the jenkins builder on + # ${TEMPDIR}/repo/${LS_REPO}: Cloned branch main 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 main --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 main git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main 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 main git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main 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 main git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main 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$%7BLS_REPO%7D" \ + -d "mirror=true&import_url=https://github.com/linuxserver/${LS_REPO}.git" ''' } } /* ############### From d99f05f7ffac5bd4307b5ef13678234f1a64c846 Mon Sep 17 00:00:00 2001 From: aptalca <541623+aptalca@users.noreply.github.com> Date: Wed, 13 Mar 2024 10:58:11 -0400 Subject: [PATCH 090/178] fix ci screenshot --- Jenkinsfile | 2 +- jenkins-vars.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7ac6667..54700ef 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -32,7 +32,7 @@ pipeline { CI_SSL='false' CI_DELAY='120' CI_DOCKERENV='TZ=US/Pacific' - CI_AUTH='user:password' + CI_AUTH='' CI_WEBPATH='/system/status' } stages { diff --git a/jenkins-vars.yml b/jenkins-vars.yml index 266e1c8..4a80117 100755 --- a/jenkins-vars.yml +++ b/jenkins-vars.yml @@ -23,7 +23,7 @@ repo_vars: - CI_SSL='false' - CI_DELAY='120' - CI_DOCKERENV='TZ=US/Pacific' - - CI_AUTH='user:password' + - CI_AUTH='' - CI_WEBPATH='/system/status' sponsor_links: - { name: "Prowlarr", url: "https://opencollective.com/prowlarr" } From 6f4b0b3e7c1747431367e0f95edbf67e51e98908 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 17 Mar 2024 13:24:41 +0000 Subject: [PATCH 091/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 902a3be..09938b3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,5 +1,5 @@ NAME VERSION TYPE -AngleSharp 1.0.6.0 dotnet +AngleSharp 1.1.2.0 dotnet AngleSharp.Xml 0.17.0.0 dotnet Bouncy Castle for .NET (netstandard2.0) 1.9.0.1 dotnet Dapper 2.0.123.33578 dotnet @@ -162,7 +162,7 @@ NLog.Extensions.Logging v5.3.0 5.3.0.360 NLog.Targets.Syslog 7.0.0.0 dotnet Npgsql 7.0.6.0 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Prowlarr 1.13.3.4273 dotnet (+7 duplicates) +Prowlarr 1.14.3.4333 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 3.29.1.0 dotnet Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet From 46707872cd3fc20a0330c4cde97003a665ac5429 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 20 Mar 2024 03:44:41 +0000 Subject: [PATCH 092/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 09938b3..ff83c24 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -349,8 +349,8 @@ bash 5.2.15-r5 brotli-libs 1.0.9-r14 apk busybox 1.36.1-r5 apk busybox-binsh 1.36.1-r5 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk +ca-certificates 20240226-r0 apk +ca-certificates-bundle 20240226-r0 apk coreutils 9.3-r2 apk curl 8.5.0-r0 apk icu-data-en 73.2-r2 apk From 8fd5b5469b21e1dc0ca189676f2a414cb99537df Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Wed, 20 Mar 2024 17:33:49 +0000 Subject: [PATCH 093/178] Rebase to 3.19 --- Dockerfile | 2 +- Dockerfile.aarch64 | 2 +- readme-vars.yml | 11 ++++------- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index b725621..03f794f 100755 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:3.18 +FROM ghcr.io/linuxserver/baseimage-alpine:3.19 # set version label ARG BUILD_DATE diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 60acd99..cfb8f02 100755 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.18 +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.19 # set version label ARG BUILD_DATE diff --git a/readme-vars.yml b/readme-vars.yml index 764871a..7c2a67d 100755 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -23,16 +23,12 @@ development_versions_items: param_container_name: "{{ project_name }}" param_usage_include_vols: true param_volumes: - - { vol_path: "/config", vol_host_path: "/path/to/data", desc: "Database and Prowlarr configs" } + - { vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/data", desc: "Database and Prowlarr configs" } param_usage_include_ports: true param_ports: - - { external_port: "9696", internal_port: "9696", port_desc: "The port for the Prowlarr webinterface" } -param_usage_include_env: true -param_env_vars: - - { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London, this is required for Prowlarr" } -# optional env variables -opt_param_usage_include_env: false + - { external_port: "9696", internal_port: "9696", port_desc: "The port for the Prowlarr web UI" } + # application setup block app_setup_block_enabled: true @@ -43,6 +39,7 @@ app_setup_block: | # changelog changelogs: + - { date: "20.03.24:", desc: "Rebase to Alpine 3.19." } - { date: "06.06.23:", desc: "Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf)." } - { date: "03.01.23:", desc: "Publish stable release." } - { date: "20.02.22:", desc: "Rebase develop branch to Alpine." } From 91255ee3e4141c8afddce01c272f3cbfce890d4c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 20 Mar 2024 19:15:57 +0000 Subject: [PATCH 094/178] Bot Updating Templated Files --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d866d07..5f59172 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ services: - PGID=1000 - TZ=Etc/UTC volumes: - - /path/to/data:/config + - /path/to/prowlarr/data:/config ports: - 9696:9696 restart: unless-stopped @@ -105,7 +105,7 @@ docker run -d \ -e PGID=1000 \ -e TZ=Etc/UTC \ -p 9696:9696 \ - -v /path/to/data:/config \ + -v /path/to/prowlarr/data:/config \ --restart unless-stopped \ lscr.io/linuxserver/prowlarr:latest ``` @@ -116,7 +116,7 @@ Containers are configured using parameters passed at runtime (such as those abov | Parameter | Function | | :----: | --- | -| `-p 9696` | The port for the Prowlarr webinterface | +| `-p 9696` | The port for the Prowlarr web UI | | `-e PUID=1000` | for UserID - see below for explanation | | `-e PGID=1000` | for GroupID - see below for explanation | | `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). | @@ -283,6 +283,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **20.03.24:** - Rebase to Alpine 3.19. * **06.06.23:** - Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf). * **03.01.23:** - Publish stable release. * **20.02.22:** - Rebase develop branch to Alpine. From f7442bfb03d529fb55c52f46b0dba11e9c0a1c0d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 20 Mar 2024 19:19:22 +0000 Subject: [PATCH 095/178] Bot Updating Package Versions --- package_versions.txt | 90 +++++++++++++++++++++++--------------------- 1 file changed, 47 insertions(+), 43 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ff83c24..f13518c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -340,59 +340,63 @@ System.Xml.XmlDocument 6.0.2523.51912 System.Xml.XmlSerializer 6.0.2523.51912 dotnet WindowsBase 6.0.2523.51912 dotnet YamlDotNet 13.1.1.0 dotnet -alpine-baselayout 3.4.3-r1 apk -alpine-baselayout-data 3.4.3-r1 apk +alpine-baselayout 3.4.3-r2 apk +alpine-baselayout-data 3.4.3-r2 apk alpine-keys 2.4-r1 apk -alpine-release 3.18.6-r0 apk -apk-tools 2.14.0-r2 apk -bash 5.2.15-r5 apk -brotli-libs 1.0.9-r14 apk -busybox 1.36.1-r5 apk -busybox-binsh 1.36.1-r5 apk -ca-certificates 20240226-r0 apk -ca-certificates-bundle 20240226-r0 apk -coreutils 9.3-r2 apk +alpine-release 3.19.1-r0 apk +apk-tools 2.14.0-r5 apk +bash 5.2.21-r0 apk +brotli-libs 1.1.0-r1 apk +busybox 1.36.1-r15 apk +busybox-binsh 1.36.1-r15 apk +c-ares 1.24.0-r1 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk +coreutils 9.4-r2 apk +coreutils-env 9.4-r2 apk +coreutils-fmt 9.4-r2 apk +coreutils-sha512sum 9.4-r2 apk curl 8.5.0-r0 apk -icu-data-en 73.2-r2 apk -icu-libs 73.2-r2 apk -jq 1.6-r4 apk -libacl 2.3.1-r3 apk -libattr 2.5.1-r4 apk -libbsd 0.11.7-r1 apk +icu-data-en 74.1-r0 apk +icu-libs 74.1-r0 apk +jq 1.7.1-r0 apk +libacl 2.3.1-r4 apk +libattr 2.5.1-r5 apk +libbsd 0.11.7-r3 apk libc-utils 0.7.2-r5 apk libcrypto3 3.1.4-r5 apk libcurl 8.5.0-r0 apk -libgcc 12.2.1_git20220924-r10 apk -libgcrypt 1.10.2-r1 apk -libgpg-error 1.47-r1 apk -libidn2 2.3.4-r1 apk -libintl 0.21.1-r7 apk -libmd 1.0.4-r2 apk -libncursesw 6.4_p20230506-r0 apk +libgcc 13.2.1_git20231014-r0 apk +libgcrypt 1.10.3-r0 apk +libgpg-error 1.47-r2 apk +libidn2 2.3.4-r4 apk +libintl 0.22.3-r0 apk +libmd 1.1.0-r0 apk +libncursesw 6.4_p20231125-r0 apk libproc2 4.0.4-r0 apk libssl3 3.1.4-r5 apk -libstdc++ 12.2.1_git20220924-r10 apk -libunistring 1.1-r1 apk +libstdc++ 13.2.1_git20231014-r0 apk +libunistring 1.1-r2 apk libxml2 2.11.7-r0 apk -libxslt 1.1.38-r0 apk -linux-pam 1.5.2-r10 apk +libxslt 1.1.39-r0 apk +linux-pam 1.5.3-r7 apk mscorlib 6.0.2523.51912 dotnet -musl 1.2.4-r2 apk -musl-utils 1.2.4-r2 apk -ncurses-terminfo-base 6.4_p20230506-r0 apk -netcat-openbsd 1.219-r1 apk +musl 1.2.4_git20230717-r4 apk +musl-utils 1.2.4_git20230717-r4 apk +ncurses-terminfo-base 6.4_p20231125-r0 apk +netcat-openbsd 1.226-r0 apk netstandard 6.0.2523.51912 dotnet -nghttp2-libs 1.57.0-r0 apk -oniguruma 6.9.8-r1 apk +nghttp2-libs 1.58.0-r0 apk +oniguruma 6.9.9-r0 apk procps-ng 4.0.4-r0 apk -readline 8.2.1-r1 apk -scanelf 1.3.7-r1 apk -shadow 4.13-r4 apk -skalibs 2.13.1.1-r1 apk -sqlite-libs 3.41.2-r3 apk -ssl_client 1.36.1-r5 apk +readline 8.2.1-r2 apk +scanelf 1.3.7-r2 apk +shadow 4.14.2-r0 apk +skalibs 2.14.0.1-r0 apk +sqlite-libs 3.44.2-r0 apk +ssl_client 1.36.1-r15 apk tzdata 2024a-r0 apk -utmps-libs 0.1.2.1-r1 apk +utmps-libs 0.1.2.2-r0 apk xmlstarlet 1.6.1-r2 apk -xz-libs 5.4.3-r0 apk -zlib 1.2.13-r1 apk +xz-libs 5.4.5-r0 apk +zlib 1.3.1-r0 apk From 0af2e727494c9aafa34b89ee03c9c25884a72d12 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 27 Mar 2024 03:43:26 +0000 Subject: [PATCH 096/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index f13518c..96c7ee5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -350,8 +350,8 @@ brotli-libs 1.1.0-r1 busybox 1.36.1-r15 apk busybox-binsh 1.36.1-r15 apk c-ares 1.24.0-r1 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk +ca-certificates 20240226-r0 apk +ca-certificates-bundle 20240226-r0 apk coreutils 9.4-r2 apk coreutils-env 9.4-r2 apk coreutils-fmt 9.4-r2 apk From d7f532710844a17e28bd9f1cdc15602b9f2572bb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 28 Mar 2024 02:31:20 +0000 Subject: [PATCH 097/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 96c7ee5..5340013 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -162,7 +162,7 @@ NLog.Extensions.Logging v5.3.0 5.3.0.360 NLog.Targets.Syslog 7.0.0.0 dotnet Npgsql 7.0.6.0 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Prowlarr 1.14.3.4333 dotnet (+7 duplicates) +Prowlarr 1.15.0.4361 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 3.29.1.0 dotnet Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet From 414be5de91dad65fc4e5370ad36a6c0023ba5ed2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 3 Apr 2024 03:42:36 +0000 Subject: [PATCH 098/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 5340013..8395506 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -349,7 +349,7 @@ bash 5.2.21-r0 brotli-libs 1.1.0-r1 apk 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 ca-certificates 20240226-r0 apk ca-certificates-bundle 20240226-r0 apk coreutils 9.4-r2 apk From 1b361cb7b6d265ad7c9e6a63a2603387f4aa45f3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 10 Apr 2024 03:43:33 +0000 Subject: [PATCH 099/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8395506..20e2f51 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -344,7 +344,7 @@ alpine-baselayout 3.4.3-r2 alpine-baselayout-data 3.4.3-r2 apk alpine-keys 2.4-r1 apk alpine-release 3.19.1-r0 apk -apk-tools 2.14.0-r5 apk +apk-tools 2.14.3-r1 apk bash 5.2.21-r0 apk brotli-libs 1.1.0-r1 apk busybox 1.36.1-r15 apk @@ -364,7 +364,7 @@ libacl 2.3.1-r4 libattr 2.5.1-r5 apk libbsd 0.11.7-r3 apk libc-utils 0.7.2-r5 apk -libcrypto3 3.1.4-r5 apk +libcrypto3 3.1.4-r6 apk libcurl 8.5.0-r0 apk libgcc 13.2.1_git20231014-r0 apk libgcrypt 1.10.3-r0 apk From f77f3441f1a3a668b6c80a626eba65873a867981 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 17 Apr 2024 03:42:06 +0000 Subject: [PATCH 100/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 20e2f51..3ece45f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -374,7 +374,7 @@ libintl 0.22.3-r0 libmd 1.1.0-r0 apk libncursesw 6.4_p20231125-r0 apk libproc2 4.0.4-r0 apk -libssl3 3.1.4-r5 apk +libssl3 3.1.4-r6 apk libstdc++ 13.2.1_git20231014-r0 apk libunistring 1.1-r2 apk libxml2 2.11.7-r0 apk From 4c050b186701946c90690755777879cc8fddba5a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 20 Apr 2024 07:19:52 +0000 Subject: [PATCH 101/178] Bot Updating Package Versions --- package_versions.txt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 3ece45f..2d44ea3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -92,6 +92,8 @@ Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2523.52315 Microsoft.AspNetCore.StaticFiles 6.0.2523.52315 dotnet Microsoft.AspNetCore.WebSockets 6.0.2523.52315 dotnet Microsoft.AspNetCore.WebUtilities 6.0.2523.52315 dotnet +Microsoft.Bcl.AsyncInterfaces 6.0.21.52210 dotnet +Microsoft.Bcl.TimeProvider 8.0.23.53103 dotnet Microsoft.CSharp 6.0.2523.51912 dotnet Microsoft.Data.SqlClient 2.1.2+2a61e8301e9d21ada2338a9279cf27653e781757 dotnet Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet @@ -161,8 +163,10 @@ NLog v5.2.0 5.2.0.1813 NLog.Extensions.Logging v5.3.0 5.3.0.360 dotnet NLog.Targets.Syslog 7.0.0.0 dotnet Npgsql 7.0.6.0 dotnet +Polly 8.3.1.3207 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Prowlarr 1.15.0.4361 dotnet (+7 duplicates) +Polly.Core 8.3.1.3207 dotnet +Prowlarr 1.16.2.4435 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 3.29.1.0 dotnet Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet @@ -344,7 +348,7 @@ alpine-baselayout 3.4.3-r2 alpine-baselayout-data 3.4.3-r2 apk alpine-keys 2.4-r1 apk alpine-release 3.19.1-r0 apk -apk-tools 2.14.3-r1 apk +apk-tools 2.14.4-r0 apk bash 5.2.21-r0 apk brotli-libs 1.1.0-r1 apk busybox 1.36.1-r15 apk @@ -357,6 +361,7 @@ coreutils-env 9.4-r2 coreutils-fmt 9.4-r2 apk coreutils-sha512sum 9.4-r2 apk curl 8.5.0-r0 apk +findutils 4.9.0-r5 apk icu-data-en 74.1-r0 apk icu-libs 74.1-r0 apk jq 1.7.1-r0 apk From ce935bc2428311ee8e7adf86424bd8e7ca712e54 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 1 May 2024 03:41:28 +0000 Subject: [PATCH 102/178] Bot Updating Templated Files --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 54700ef..1719436 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -275,7 +275,7 @@ pipeline { # ${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 main --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 + docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true -e PUID=$(id -u) -e PGID=$(id -g) 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 @@ -608,7 +608,7 @@ pipeline { sh '''#! /bin/bash set -e TEMPDIR=$(mktemp -d) - if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then + if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" != "true" ]; then LOCAL_CONTAINER=${IMAGE}:amd64-${META_TAG} else LOCAL_CONTAINER=${IMAGE}:${META_TAG} From 07847c4ed3e81085b151bc85f863cb1f0cc7733b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 8 May 2024 03:41:35 +0000 Subject: [PATCH 103/178] Bot Updating Templated Files --- Jenkinsfile | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 1719436..66acc9f 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -382,11 +382,15 @@ pipeline { cd ${TEMPDIR}/unraid/templates/ GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then - echo "Image is on the ignore list, marking Unraid template as deprecated" - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - git add -u unraid/${CONTAINER_NAME}.xml - git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : - git commit -m 'Bot Moving Deprecated Unraid Template' || : + if [[ -f ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ]]; then + echo "Image is on the ignore list, marking Unraid template as deprecated" + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add -u unraid/${CONTAINER_NAME}.xml + git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : + git commit -m 'Bot Moving Deprecated Unraid Template' || : + else + echo "Image is on the ignore list, but no template exist, skipping deprecation" + fi else cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ git add unraid/${CONTAINER_NAME}.xml From 31463bcf64792a432bb8c6ce3bb2edea3af0f136 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 13 May 2024 02:35:59 +0000 Subject: [PATCH 104/178] Bot Updating Templated Files --- Jenkinsfile | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 66acc9f..acc4412 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -381,16 +381,14 @@ pipeline { 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 - if [[ -f ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ]]; then - echo "Image is on the ignore list, marking Unraid template as deprecated" - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - git add -u unraid/${CONTAINER_NAME}.xml - git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : - git commit -m 'Bot Moving Deprecated Unraid Template' || : - else - echo "Image is on the ignore list, but no template exist, skipping deprecation" - fi + if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list && [[ -f ${TEMPDIR}/unraid/templates/unraid/deprecated/${CONTAINER_NAME}.xml ]]; then + echo "Image is on the ignore list, and already in the deprecation folder." + elif grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then + echo "Image is on the ignore list, marking Unraid template as deprecated" + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add -u unraid/${CONTAINER_NAME}.xml + git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : + git commit -m 'Bot Moving Deprecated Unraid Template' || : else cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ git add unraid/${CONTAINER_NAME}.xml From 253f6cd3e48945ef4891da9dcb0cdf27de841590 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 13 May 2024 02:40:06 +0000 Subject: [PATCH 105/178] Bot Updating Package Versions --- package_versions.txt | 521 ++++++++++++++++++++++--------------------- 1 file changed, 261 insertions(+), 260 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2d44ea3..c788f6c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -2,7 +2,7 @@ NAME VERSION AngleSharp 1.1.2.0 dotnet AngleSharp.Xml 0.17.0.0 dotnet Bouncy Castle for .NET (netstandard2.0) 1.9.0.1 dotnet -Dapper 2.0.123.33578 dotnet +Dapper 2.0.151.35995 dotnet DryIoc 5.4.3.0 dotnet DryIoc.Microsoft.DependencyInjection net6.0 6.2.0.0 dotnet Dynamitey 2.0.9.136 dotnet @@ -12,89 +12,89 @@ ICSharpCode.SharpZipLib 1.4.2.13 ImpromptuInterface 7.0.1.0 dotnet Json.NET 13.0.3.27908 dotnet MailKit 3.6.0.0 dotnet -Microsoft.AspNetCore 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Antiforgery 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.Cookies 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authentication.OAuth 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authorization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Authorization.Policy 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Authorization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Forms 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Server 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Components.Web 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Connections.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.CookiePolicy 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Cors 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Cryptography.Internal 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2523.52315 dotnet -Microsoft.AspNetCore.DataProtection 6.0.2523.52315 dotnet -Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.DataProtection.Extensions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Diagnostics 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HostFiltering 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Hosting 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Hosting.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Html.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Connections 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Connections.Common 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Extensions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Features 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Http.Results 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HttpLogging 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HttpOverrides 6.0.2523.52315 dotnet -Microsoft.AspNetCore.HttpsPolicy 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Identity 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Localization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Localization.Routing 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Metadata 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Cors 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Localization 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.Razor 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.RazorPages 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Razor 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Razor.Runtime 6.0.2523.52315 dotnet -Microsoft.AspNetCore.ResponseCaching 6.0.2523.52315 dotnet -Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.ResponseCompression 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Rewrite 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Routing 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Routing.Abstractions 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.HttpSys 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.IIS 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.IISIntegration 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2523.52315 dotnet -Microsoft.AspNetCore.Session 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR.Common 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR.Core 6.0.2523.52315 dotnet -Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2523.52315 dotnet -Microsoft.AspNetCore.StaticFiles 6.0.2523.52315 dotnet -Microsoft.AspNetCore.WebSockets 6.0.2523.52315 dotnet -Microsoft.AspNetCore.WebUtilities 6.0.2523.52315 dotnet +Microsoft.AspNetCore 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Antiforgery 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Authentication 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Authentication.Abstractions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Authentication.Cookies 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Authentication.Core 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Authentication.OAuth 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Authorization 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Authorization.Policy 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Components 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Components.Authorization 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Components.Forms 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Components.Server 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Components.Web 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Connections.Abstractions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.CookiePolicy 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Cors 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Cryptography.Internal 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2924.17108 dotnet +Microsoft.AspNetCore.DataProtection 6.0.2924.17108 dotnet +Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.DataProtection.Extensions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Diagnostics 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2924.17108 dotnet +Microsoft.AspNetCore.HostFiltering 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Hosting 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Hosting.Abstractions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Html.Abstractions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Http 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Http.Abstractions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Http.Connections 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Http.Connections.Common 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Http.Extensions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Http.Features 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Http.Results 6.0.2924.17108 dotnet +Microsoft.AspNetCore.HttpLogging 6.0.2924.17108 dotnet +Microsoft.AspNetCore.HttpOverrides 6.0.2924.17108 dotnet +Microsoft.AspNetCore.HttpsPolicy 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Identity 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Localization 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Localization.Routing 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Metadata 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc.Abstractions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc.Core 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc.Cors 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc.Localization 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc.Razor 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc.RazorPages 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Razor 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Razor.Runtime 6.0.2924.17108 dotnet +Microsoft.AspNetCore.ResponseCaching 6.0.2924.17108 dotnet +Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.ResponseCompression 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Rewrite 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Routing 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Routing.Abstractions 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Server.HttpSys 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Server.IIS 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Server.IISIntegration 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Server.Kestrel 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2924.17108 dotnet +Microsoft.AspNetCore.Session 6.0.2924.17108 dotnet +Microsoft.AspNetCore.SignalR 6.0.2924.17108 dotnet +Microsoft.AspNetCore.SignalR.Common 6.0.2924.17108 dotnet +Microsoft.AspNetCore.SignalR.Core 6.0.2924.17108 dotnet +Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2924.17108 dotnet +Microsoft.AspNetCore.StaticFiles 6.0.2924.17108 dotnet +Microsoft.AspNetCore.WebSockets 6.0.2924.17108 dotnet +Microsoft.AspNetCore.WebUtilities 6.0.2924.17108 dotnet Microsoft.Bcl.AsyncInterfaces 6.0.21.52210 dotnet Microsoft.Bcl.TimeProvider 8.0.23.53103 dotnet -Microsoft.CSharp 6.0.2523.51912 dotnet +Microsoft.CSharp 6.0.2924.17105 dotnet Microsoft.Data.SqlClient 2.1.2+2a61e8301e9d21ada2338a9279cf27653e781757 dotnet Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet @@ -106,27 +106,27 @@ Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.KeyPerFile 6.0.2523.52315 dotnet +Microsoft.Extensions.Configuration.KeyPerFile 6.0.2924.17108 dotnet Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2523.52315 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2523.52315 dotnet -Microsoft.Extensions.Features 6.0.2523.52315 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2924.17108 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2924.17108 dotnet +Microsoft.Extensions.Features 6.0.2924.17108 dotnet Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Embedded 6.0.2523.52315 dotnet +Microsoft.Extensions.FileProviders.Embedded 6.0.2924.17108 dotnet Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet Microsoft.Extensions.Hosting 6.0.222.6406 dotnet Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet Microsoft.Extensions.Http 6.0.21.52210 dotnet -Microsoft.Extensions.Identity.Core 6.0.2523.52315 dotnet -Microsoft.Extensions.Identity.Stores 6.0.2523.52315 dotnet -Microsoft.Extensions.Localization 6.0.2523.52315 dotnet -Microsoft.Extensions.Localization.Abstractions 6.0.2523.52315 dotnet +Microsoft.Extensions.Identity.Core 6.0.2924.17108 dotnet +Microsoft.Extensions.Identity.Stores 6.0.2924.17108 dotnet +Microsoft.Extensions.Localization 6.0.2924.17108 dotnet +Microsoft.Extensions.Localization.Abstractions 6.0.2924.17108 dotnet Microsoft.Extensions.Logging 6.0.21.52210 dotnet Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet @@ -135,25 +135,25 @@ Microsoft.Extensions.Logging.Debug 6.0.21.52210 Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet -Microsoft.Extensions.ObjectPool 6.0.2523.52315 dotnet +Microsoft.Extensions.ObjectPool 6.0.2924.17108 dotnet Microsoft.Extensions.Options 6.0.21.52210 dotnet Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet Microsoft.Extensions.Primitives 6.0.21.52210 dotnet -Microsoft.Extensions.WebEncoders 6.0.2523.52315 dotnet +Microsoft.Extensions.WebEncoders 6.0.2924.17108 dotnet Microsoft.Identity.Client 4.21.1.0 dotnet Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.IdentityModel.Logging 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.IdentityModel.Protocols 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.IdentityModel.Tokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.JSInterop 6.0.2523.52315 dotnet -Microsoft.Net.Http.Headers 6.0.2523.52315 dotnet +Microsoft.JSInterop 6.0.2924.17108 dotnet +Microsoft.Net.Http.Headers 6.0.2924.17108 dotnet Microsoft.OpenApi 1.2.3.0 dotnet -Microsoft.VisualBasic 6.0.2523.51912 dotnet -Microsoft.VisualBasic.Core 11.100.2523.51912 dotnet -Microsoft.Win32.Primitives 6.0.2523.51912 dotnet -Microsoft.Win32.Registry 6.0.2523.51912 dotnet +Microsoft.VisualBasic 6.0.2924.17105 dotnet +Microsoft.VisualBasic.Core 11.100.2924.17105 dotnet +Microsoft.Win32.Primitives 6.0.2924.17105 dotnet +Microsoft.Win32.Registry 6.0.2924.17105 dotnet Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet MimeKit 3.6.0.0 dotnet Mono.Nat 3.0.1 dotnet @@ -166,183 +166,183 @@ Npgsql 7.0.6.0 Polly 8.3.1.3207 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet Polly.Core 8.3.1.3207 dotnet -Prowlarr 1.16.2.4435 dotnet (+7 duplicates) +Prowlarr 1.17.2.4511 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet -Sentry 3.29.1.0 dotnet +Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet Swashbuckle.AspNetCore.SwaggerGen 6.5.0.0 dotnet -System 6.0.2523.51912 dotnet -System.AppContext 6.0.2523.51912 dotnet -System.Buffers 6.0.2523.51912 dotnet -System.Collections 6.0.2523.51912 dotnet -System.Collections.Concurrent 6.0.2523.51912 dotnet -System.Collections.Immutable 6.0.2523.51912 dotnet -System.Collections.NonGeneric 6.0.2523.51912 dotnet -System.Collections.Specialized 6.0.2523.51912 dotnet -System.ComponentModel 6.0.2523.51912 dotnet -System.ComponentModel.Annotations 6.0.2523.51912 dotnet -System.ComponentModel.DataAnnotations 6.0.2523.51912 dotnet -System.ComponentModel.EventBasedAsync 6.0.2523.51912 dotnet -System.ComponentModel.Primitives 6.0.2523.51912 dotnet -System.ComponentModel.TypeConverter 6.0.2523.51912 dotnet -System.Configuration 6.0.2523.51912 dotnet +System 6.0.2924.17105 dotnet +System.AppContext 6.0.2924.17105 dotnet +System.Buffers 6.0.2924.17105 dotnet +System.Collections 6.0.2924.17105 dotnet +System.Collections.Concurrent 6.0.2924.17105 dotnet +System.Collections.Immutable 6.0.2924.17105 dotnet +System.Collections.NonGeneric 6.0.2924.17105 dotnet +System.Collections.Specialized 6.0.2924.17105 dotnet +System.ComponentModel 6.0.2924.17105 dotnet +System.ComponentModel.Annotations 6.0.2924.17105 dotnet +System.ComponentModel.DataAnnotations 6.0.2924.17105 dotnet +System.ComponentModel.EventBasedAsync 6.0.2924.17105 dotnet +System.ComponentModel.Primitives 6.0.2924.17105 dotnet +System.ComponentModel.TypeConverter 6.0.2924.17105 dotnet +System.Configuration 6.0.2924.17105 dotnet System.Configuration.ConfigurationManager 6.0.922.41905 dotnet -System.Console 6.0.2523.51912 dotnet -System.Core 6.0.2523.51912 dotnet -System.Data 6.0.2523.51912 dotnet -System.Data.Common 6.0.2523.51912 dotnet -System.Data.DataSetExtensions 6.0.2523.51912 dotnet +System.Console 6.0.2924.17105 dotnet +System.Core 6.0.2924.17105 dotnet +System.Data 6.0.2924.17105 dotnet +System.Data.Common 6.0.2924.17105 dotnet +System.Data.DataSetExtensions 6.0.2924.17105 dotnet System.Data.SQLite 1.0.115.5 dotnet System.Data.SqlServerCe 4.0.8876.1 dotnet -System.Diagnostics.Contracts 6.0.2523.51912 dotnet -System.Diagnostics.Debug 6.0.2523.51912 dotnet -System.Diagnostics.DiagnosticSource 6.0.2523.51912 dotnet +System.Diagnostics.Contracts 6.0.2924.17105 dotnet +System.Diagnostics.Debug 6.0.2924.17105 dotnet +System.Diagnostics.DiagnosticSource 6.0.2924.17105 dotnet System.Diagnostics.EventLog 6.0.21.52210 dotnet -System.Diagnostics.FileVersionInfo 6.0.2523.51912 dotnet -System.Diagnostics.Process 6.0.2523.51912 dotnet -System.Diagnostics.StackTrace 6.0.2523.51912 dotnet -System.Diagnostics.TextWriterTraceListener 6.0.2523.51912 dotnet -System.Diagnostics.Tools 6.0.2523.51912 dotnet -System.Diagnostics.TraceSource 6.0.2523.51912 dotnet -System.Diagnostics.Tracing 6.0.2523.51912 dotnet -System.Drawing 6.0.2523.51912 dotnet +System.Diagnostics.FileVersionInfo 6.0.2924.17105 dotnet +System.Diagnostics.Process 6.0.2924.17105 dotnet +System.Diagnostics.StackTrace 6.0.2924.17105 dotnet +System.Diagnostics.TextWriterTraceListener 6.0.2924.17105 dotnet +System.Diagnostics.Tools 6.0.2924.17105 dotnet +System.Diagnostics.TraceSource 6.0.2924.17105 dotnet +System.Diagnostics.Tracing 6.0.2924.17105 dotnet +System.Drawing 6.0.2924.17105 dotnet System.Drawing.Common 6.0.21.52210 dotnet -System.Drawing.Primitives 6.0.2523.51912 dotnet -System.Dynamic.Runtime 6.0.2523.51912 dotnet -System.Formats.Asn1 6.0.2523.51912 dotnet -System.Globalization 6.0.2523.51912 dotnet -System.Globalization.Calendars 6.0.2523.51912 dotnet -System.Globalization.Extensions 6.0.2523.51912 dotnet -System.IO 6.0.2523.51912 dotnet -System.IO.Compression 6.0.2523.51912 dotnet -System.IO.Compression.Brotli 6.0.2523.51912 dotnet -System.IO.Compression.FileSystem 6.0.2523.51912 dotnet -System.IO.Compression.ZipFile 6.0.2523.51912 dotnet -System.IO.FileSystem 6.0.2523.51912 dotnet -System.IO.FileSystem.AccessControl 6.0.2523.51912 dotnet -System.IO.FileSystem.DriveInfo 6.0.2523.51912 dotnet -System.IO.FileSystem.Primitives 6.0.2523.51912 dotnet -System.IO.FileSystem.Watcher 6.0.2523.51912 dotnet -System.IO.IsolatedStorage 6.0.2523.51912 dotnet -System.IO.MemoryMappedFiles 6.0.2523.51912 dotnet +System.Drawing.Primitives 6.0.2924.17105 dotnet +System.Dynamic.Runtime 6.0.2924.17105 dotnet +System.Formats.Asn1 6.0.2924.17105 dotnet +System.Globalization 6.0.2924.17105 dotnet +System.Globalization.Calendars 6.0.2924.17105 dotnet +System.Globalization.Extensions 6.0.2924.17105 dotnet +System.IO 6.0.2924.17105 dotnet +System.IO.Compression 6.0.2924.17105 dotnet +System.IO.Compression.Brotli 6.0.2924.17105 dotnet +System.IO.Compression.FileSystem 6.0.2924.17105 dotnet +System.IO.Compression.ZipFile 6.0.2924.17105 dotnet +System.IO.FileSystem 6.0.2924.17105 dotnet +System.IO.FileSystem.AccessControl 6.0.2924.17105 dotnet +System.IO.FileSystem.DriveInfo 6.0.2924.17105 dotnet +System.IO.FileSystem.Primitives 6.0.2924.17105 dotnet +System.IO.FileSystem.Watcher 6.0.2924.17105 dotnet +System.IO.IsolatedStorage 6.0.2924.17105 dotnet +System.IO.MemoryMappedFiles 6.0.2924.17105 dotnet System.IO.Pipelines 6.0.522.21309 dotnet -System.IO.Pipes 6.0.2523.51912 dotnet -System.IO.Pipes.AccessControl 6.0.2523.51912 dotnet -System.IO.UnmanagedMemoryStream 6.0.2523.51912 dotnet +System.IO.Pipes 6.0.2924.17105 dotnet +System.IO.Pipes.AccessControl 6.0.2924.17105 dotnet +System.IO.UnmanagedMemoryStream 6.0.2924.17105 dotnet System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -System.Linq 6.0.2523.51912 dotnet -System.Linq.Expressions 6.0.2523.51912 dotnet -System.Linq.Parallel 6.0.2523.51912 dotnet -System.Linq.Queryable 6.0.2523.51912 dotnet -System.Memory 6.0.2523.51912 dotnet -System.Net 6.0.2523.51912 dotnet -System.Net.Http 6.0.2523.51912 dotnet -System.Net.Http.Json 6.0.2523.51912 dotnet -System.Net.HttpListener 6.0.2523.51912 dotnet -System.Net.Mail 6.0.2523.51912 dotnet -System.Net.NameResolution 6.0.2523.51912 dotnet -System.Net.NetworkInformation 6.0.2523.51912 dotnet -System.Net.Ping 6.0.2523.51912 dotnet -System.Net.Primitives 6.0.2523.51912 dotnet -System.Net.Quic 6.0.2523.51912 dotnet -System.Net.Requests 6.0.2523.51912 dotnet -System.Net.Security 6.0.2523.51912 dotnet -System.Net.ServicePoint 6.0.2523.51912 dotnet -System.Net.Sockets 6.0.2523.51912 dotnet -System.Net.WebClient 6.0.2523.51912 dotnet -System.Net.WebHeaderCollection 6.0.2523.51912 dotnet -System.Net.WebProxy 6.0.2523.51912 dotnet -System.Net.WebSockets 6.0.2523.51912 dotnet -System.Net.WebSockets.Client 6.0.2523.51912 dotnet -System.Numerics 6.0.2523.51912 dotnet -System.Numerics.Vectors 6.0.2523.51912 dotnet -System.ObjectModel 6.0.2523.51912 dotnet -System.Private.CoreLib 6.0.2523.51912 dotnet -System.Private.DataContractSerialization 6.0.2523.51912 dotnet -System.Private.Uri 6.0.2523.51912 dotnet -System.Private.Xml 6.0.2523.51912 dotnet -System.Private.Xml.Linq 6.0.2523.51912 dotnet -System.Reflection 6.0.2523.51912 dotnet -System.Reflection.DispatchProxy 6.0.2523.51912 dotnet -System.Reflection.Emit 6.0.2523.51912 dotnet -System.Reflection.Emit.ILGeneration 6.0.2523.51912 dotnet -System.Reflection.Emit.Lightweight 6.0.2523.51912 dotnet -System.Reflection.Extensions 6.0.2523.51912 dotnet -System.Reflection.Metadata 6.0.2523.51912 dotnet -System.Reflection.Primitives 6.0.2523.51912 dotnet -System.Reflection.TypeExtensions 6.0.2523.51912 dotnet -System.Resources.Reader 6.0.2523.51912 dotnet -System.Resources.ResourceManager 6.0.2523.51912 dotnet -System.Resources.Writer 6.0.2523.51912 dotnet -System.Runtime 6.0.2523.51912 dotnet +System.Linq 6.0.2924.17105 dotnet +System.Linq.Expressions 6.0.2924.17105 dotnet +System.Linq.Parallel 6.0.2924.17105 dotnet +System.Linq.Queryable 6.0.2924.17105 dotnet +System.Memory 6.0.2924.17105 dotnet +System.Net 6.0.2924.17105 dotnet +System.Net.Http 6.0.2924.17105 dotnet +System.Net.Http.Json 6.0.2924.17105 dotnet +System.Net.HttpListener 6.0.2924.17105 dotnet +System.Net.Mail 6.0.2924.17105 dotnet +System.Net.NameResolution 6.0.2924.17105 dotnet +System.Net.NetworkInformation 6.0.2924.17105 dotnet +System.Net.Ping 6.0.2924.17105 dotnet +System.Net.Primitives 6.0.2924.17105 dotnet +System.Net.Quic 6.0.2924.17105 dotnet +System.Net.Requests 6.0.2924.17105 dotnet +System.Net.Security 6.0.2924.17105 dotnet +System.Net.ServicePoint 6.0.2924.17105 dotnet +System.Net.Sockets 6.0.2924.17105 dotnet +System.Net.WebClient 6.0.2924.17105 dotnet +System.Net.WebHeaderCollection 6.0.2924.17105 dotnet +System.Net.WebProxy 6.0.2924.17105 dotnet +System.Net.WebSockets 6.0.2924.17105 dotnet +System.Net.WebSockets.Client 6.0.2924.17105 dotnet +System.Numerics 6.0.2924.17105 dotnet +System.Numerics.Vectors 6.0.2924.17105 dotnet +System.ObjectModel 6.0.2924.17105 dotnet +System.Private.CoreLib 6.0.2924.17105 dotnet +System.Private.DataContractSerialization 6.0.2924.17105 dotnet +System.Private.Uri 6.0.2924.17105 dotnet +System.Private.Xml 6.0.2924.17105 dotnet +System.Private.Xml.Linq 6.0.2924.17105 dotnet +System.Reflection 6.0.2924.17105 dotnet +System.Reflection.DispatchProxy 6.0.2924.17105 dotnet +System.Reflection.Emit 6.0.2924.17105 dotnet +System.Reflection.Emit.ILGeneration 6.0.2924.17105 dotnet +System.Reflection.Emit.Lightweight 6.0.2924.17105 dotnet +System.Reflection.Extensions 6.0.2924.17105 dotnet +System.Reflection.Metadata 6.0.2924.17105 dotnet +System.Reflection.Primitives 6.0.2924.17105 dotnet +System.Reflection.TypeExtensions 6.0.2924.17105 dotnet +System.Resources.Reader 6.0.2924.17105 dotnet +System.Resources.ResourceManager 6.0.2924.17105 dotnet +System.Resources.Writer 6.0.2924.17105 dotnet +System.Runtime 6.0.2924.17105 dotnet System.Runtime.Caching 4.700.19.56404 dotnet -System.Runtime.CompilerServices.VisualC 6.0.2523.51912 dotnet -System.Runtime.Extensions 6.0.2523.51912 dotnet -System.Runtime.Handles 6.0.2523.51912 dotnet -System.Runtime.InteropServices 6.0.2523.51912 dotnet -System.Runtime.InteropServices.RuntimeInformation 6.0.2523.51912 dotnet -System.Runtime.Intrinsics 6.0.2523.51912 dotnet -System.Runtime.Loader 6.0.2523.51912 dotnet -System.Runtime.Numerics 6.0.2523.51912 dotnet -System.Runtime.Serialization 6.0.2523.51912 dotnet -System.Runtime.Serialization.Formatters 6.0.2523.51912 dotnet -System.Runtime.Serialization.Json 6.0.2523.51912 dotnet -System.Runtime.Serialization.Primitives 6.0.2523.51912 dotnet -System.Runtime.Serialization.Xml 6.0.2523.51912 dotnet -System.Security 6.0.2523.51912 dotnet -System.Security.AccessControl 6.0.2523.51912 dotnet -System.Security.Claims 6.0.2523.51912 dotnet -System.Security.Cryptography.Algorithms 6.0.2523.51912 dotnet -System.Security.Cryptography.Cng 6.0.2523.51912 dotnet -System.Security.Cryptography.Csp 6.0.2523.51912 dotnet -System.Security.Cryptography.Encoding 6.0.2523.51912 dotnet -System.Security.Cryptography.OpenSsl 6.0.2523.51912 dotnet +System.Runtime.CompilerServices.VisualC 6.0.2924.17105 dotnet +System.Runtime.Extensions 6.0.2924.17105 dotnet +System.Runtime.Handles 6.0.2924.17105 dotnet +System.Runtime.InteropServices 6.0.2924.17105 dotnet +System.Runtime.InteropServices.RuntimeInformation 6.0.2924.17105 dotnet +System.Runtime.Intrinsics 6.0.2924.17105 dotnet +System.Runtime.Loader 6.0.2924.17105 dotnet +System.Runtime.Numerics 6.0.2924.17105 dotnet +System.Runtime.Serialization 6.0.2924.17105 dotnet +System.Runtime.Serialization.Formatters 6.0.2924.17105 dotnet +System.Runtime.Serialization.Json 6.0.2924.17105 dotnet +System.Runtime.Serialization.Primitives 6.0.2924.17105 dotnet +System.Runtime.Serialization.Xml 6.0.2924.17105 dotnet +System.Security 6.0.2924.17105 dotnet +System.Security.AccessControl 6.0.2924.17105 dotnet +System.Security.Claims 6.0.2924.17105 dotnet +System.Security.Cryptography.Algorithms 6.0.2924.17105 dotnet +System.Security.Cryptography.Cng 6.0.2924.17105 dotnet +System.Security.Cryptography.Csp 6.0.2924.17105 dotnet +System.Security.Cryptography.Encoding 6.0.2924.17105 dotnet +System.Security.Cryptography.OpenSsl 6.0.2924.17105 dotnet System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet -System.Security.Cryptography.Primitives 6.0.2523.51912 dotnet +System.Security.Cryptography.Primitives 6.0.2924.17105 dotnet System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet -System.Security.Cryptography.X509Certificates 6.0.2523.51912 dotnet +System.Security.Cryptography.X509Certificates 6.0.2924.17105 dotnet System.Security.Cryptography.Xml 6.0.822.36306 dotnet System.Security.Permissions 6.0.21.52210 dotnet -System.Security.Principal 6.0.2523.51912 dotnet -System.Security.Principal.Windows 6.0.2523.51912 dotnet -System.Security.SecureString 6.0.2523.51912 dotnet +System.Security.Principal 6.0.2924.17105 dotnet +System.Security.Principal.Windows 6.0.2924.17105 dotnet +System.Security.SecureString 6.0.2924.17105 dotnet System.ServiceModel.Syndication 6.0.21.52210 dotnet -System.ServiceModel.Web 6.0.2523.51912 dotnet -System.ServiceProcess 6.0.2523.51912 dotnet +System.ServiceModel.Web 6.0.2924.17105 dotnet +System.ServiceProcess 6.0.2924.17105 dotnet System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet -System.Text.Encoding 6.0.2523.51912 dotnet -System.Text.Encoding.CodePages 6.0.2523.51912 dotnet -System.Text.Encoding.Extensions 6.0.2523.51912 dotnet -System.Text.Encodings.Web 6.0.2523.51912 dotnet -System.Text.Json 6.0.2523.51912 dotnet -System.Text.RegularExpressions 6.0.2523.51912 dotnet -System.Threading 6.0.2523.51912 dotnet -System.Threading.Channels 6.0.2523.51912 dotnet -System.Threading.Overlapped 6.0.2523.51912 dotnet -System.Threading.Tasks 6.0.2523.51912 dotnet -System.Threading.Tasks.Dataflow 6.0.2523.51912 dotnet -System.Threading.Tasks.Extensions 6.0.2523.51912 dotnet -System.Threading.Tasks.Parallel 6.0.2523.51912 dotnet -System.Threading.Thread 6.0.2523.51912 dotnet -System.Threading.ThreadPool 6.0.2523.51912 dotnet -System.Threading.Timer 6.0.2523.51912 dotnet -System.Transactions 6.0.2523.51912 dotnet -System.Transactions.Local 6.0.2523.51912 dotnet -System.ValueTuple 6.0.2523.51912 dotnet -System.Web 6.0.2523.51912 dotnet -System.Web.HttpUtility 6.0.2523.51912 dotnet -System.Windows 6.0.2523.51912 dotnet +System.Text.Encoding 6.0.2924.17105 dotnet +System.Text.Encoding.CodePages 6.0.2924.17105 dotnet +System.Text.Encoding.Extensions 6.0.2924.17105 dotnet +System.Text.Encodings.Web 6.0.2924.17105 dotnet +System.Text.Json 6.0.2924.17105 dotnet +System.Text.RegularExpressions 6.0.2924.17105 dotnet +System.Threading 6.0.2924.17105 dotnet +System.Threading.Channels 6.0.2924.17105 dotnet +System.Threading.Overlapped 6.0.2924.17105 dotnet +System.Threading.Tasks 6.0.2924.17105 dotnet +System.Threading.Tasks.Dataflow 6.0.2924.17105 dotnet +System.Threading.Tasks.Extensions 6.0.2924.17105 dotnet +System.Threading.Tasks.Parallel 6.0.2924.17105 dotnet +System.Threading.Thread 6.0.2924.17105 dotnet +System.Threading.ThreadPool 6.0.2924.17105 dotnet +System.Threading.Timer 6.0.2924.17105 dotnet +System.Transactions 6.0.2924.17105 dotnet +System.Transactions.Local 6.0.2924.17105 dotnet +System.ValueTuple 6.0.2924.17105 dotnet +System.Web 6.0.2924.17105 dotnet +System.Web.HttpUtility 6.0.2924.17105 dotnet +System.Windows 6.0.2924.17105 dotnet System.Windows.Extensions 6.0.21.52210 dotnet -System.Xml 6.0.2523.51912 dotnet -System.Xml.Linq 6.0.2523.51912 dotnet -System.Xml.ReaderWriter 6.0.2523.51912 dotnet -System.Xml.Serialization 6.0.2523.51912 dotnet -System.Xml.XDocument 6.0.2523.51912 dotnet -System.Xml.XPath 6.0.2523.51912 dotnet -System.Xml.XPath.XDocument 6.0.2523.51912 dotnet -System.Xml.XmlDocument 6.0.2523.51912 dotnet -System.Xml.XmlSerializer 6.0.2523.51912 dotnet -WindowsBase 6.0.2523.51912 dotnet +System.Xml 6.0.2924.17105 dotnet +System.Xml.Linq 6.0.2924.17105 dotnet +System.Xml.ReaderWriter 6.0.2924.17105 dotnet +System.Xml.Serialization 6.0.2924.17105 dotnet +System.Xml.XDocument 6.0.2924.17105 dotnet +System.Xml.XPath 6.0.2924.17105 dotnet +System.Xml.XPath.XDocument 6.0.2924.17105 dotnet +System.Xml.XmlDocument 6.0.2924.17105 dotnet +System.Xml.XmlSerializer 6.0.2924.17105 dotnet +WindowsBase 6.0.2924.17105 dotnet YamlDotNet 13.1.1.0 dotnet alpine-baselayout 3.4.3-r2 apk alpine-baselayout-data 3.4.3-r2 apk @@ -356,6 +356,7 @@ busybox-binsh 1.36.1-r15 c-ares 1.27.0-r0 apk ca-certificates 20240226-r0 apk ca-certificates-bundle 20240226-r0 apk +catatonit 0.2.0-r0 apk coreutils 9.4-r2 apk coreutils-env 9.4-r2 apk coreutils-fmt 9.4-r2 apk @@ -385,12 +386,12 @@ libunistring 1.1-r2 libxml2 2.11.7-r0 apk libxslt 1.1.39-r0 apk linux-pam 1.5.3-r7 apk -mscorlib 6.0.2523.51912 dotnet +mscorlib 6.0.2924.17105 dotnet musl 1.2.4_git20230717-r4 apk musl-utils 1.2.4_git20230717-r4 apk ncurses-terminfo-base 6.4_p20231125-r0 apk netcat-openbsd 1.226-r0 apk -netstandard 6.0.2523.51912 dotnet +netstandard 6.0.2924.17105 dotnet nghttp2-libs 1.58.0-r0 apk oniguruma 6.9.9-r0 apk procps-ng 4.0.4-r0 apk From 2ca5b5f08115e76bfebed211598ddceccad3a04e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 22 May 2024 03:41:12 +0000 Subject: [PATCH 106/178] Bot Updating Templated Files --- Jenkinsfile | 41 +++++++++++------------------------------ 1 file changed, 11 insertions(+), 30 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index acc4412..fbf3e31 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -295,7 +295,7 @@ pipeline { echo "Jenkinsfile is up to date." fi echo "Starting Stage 2 - Delete old templates" - OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" + 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" for i in ${OLD_TEMPLATES}; do if [[ -f "${i}" ]]; then TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" @@ -525,6 +525,7 @@ pipeline { --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ --no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \ + --provenance=false --sbom=false \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } @@ -556,6 +557,7 @@ pipeline { --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \ + --provenance=false --sbom=false \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } @@ -584,6 +586,7 @@ pipeline { --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \ + --provenance=false --sbom=false \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" retry(5) { @@ -707,7 +710,7 @@ pipeline { --shm-size=1gb \ -v /var/run/docker.sock:/var/run/docker.sock \ -e IMAGE=\"${IMAGE}\" \ - -e DELAY_START=\"${CI_DELAY}\" \ + -e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \ -e TAGS=\"${CI_TAGS}\" \ -e META_TAG=\"${META_TAG}\" \ -e PORT=\"${CI_PORT}\" \ @@ -815,35 +818,13 @@ pipeline { docker push ${MANIFESTIMAGE}:amd64-${SEMVER} docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi - docker manifest push --purge ${MANIFESTIMAGE}:latest || : - docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest - docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8 - docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || : - docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 - docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || : - docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} - docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 - if [ -n "${SEMVER}" ]; then - docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : - docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} - docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 - fi - token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token') - digest=$(curl -s \ - --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ - --header "Authorization: Bearer ${token}" \ - "https://ghcr.io/v2/linuxserver/$%7BCONTAINER_NAME%7D/manifests/arm32v7-latest") - if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then - docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest || : - docker manifest create ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:amd64-latest - docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest - fi - docker manifest push --purge ${MANIFESTIMAGE}:latest - docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} - docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} + done + 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}:${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 [ -n "${SEMVER}" ]; then - docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} + docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi done ''' From 6ab0f12047c9abad51f46121e974a1cf3f84f49b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 22 May 2024 03:43:03 +0000 Subject: [PATCH 107/178] Bot Updating Templated Files --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5f59172..739d0f7 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Find us at: # [linuxserver/prowlarr](https://github.com/linuxserver/docker-prowlarr) -[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fprowlarr?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fprowlarr) +[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fprowlarr?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh) [![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-prowlarr) [![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-prowlarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-prowlarr/releases) [![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-prowlarr/packages) From 3fa75e0cd47b0accf6b496389196b3aa727bccff Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 22 May 2024 03:46:28 +0000 Subject: [PATCH 108/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c788f6c..4eca842 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -370,7 +370,7 @@ libacl 2.3.1-r4 libattr 2.5.1-r5 apk libbsd 0.11.7-r3 apk libc-utils 0.7.2-r5 apk -libcrypto3 3.1.4-r6 apk +libcrypto3 3.1.5-r0 apk libcurl 8.5.0-r0 apk libgcc 13.2.1_git20231014-r0 apk libgcrypt 1.10.3-r0 apk @@ -383,7 +383,7 @@ libproc2 4.0.4-r0 libssl3 3.1.4-r6 apk libstdc++ 13.2.1_git20231014-r0 apk libunistring 1.1-r2 apk -libxml2 2.11.7-r0 apk +libxml2 2.11.8-r0 apk libxslt 1.1.39-r0 apk linux-pam 1.5.3-r7 apk mscorlib 6.0.2924.17105 dotnet From 27b64204b4d2040fc4f6ca7e06eafe90130acb05 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 29 May 2024 03:43:04 +0000 Subject: [PATCH 109/178] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4eca842..e57b208 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -351,8 +351,8 @@ alpine-release 3.19.1-r0 apk-tools 2.14.4-r0 apk bash 5.2.21-r0 apk brotli-libs 1.1.0-r1 apk -busybox 1.36.1-r15 apk -busybox-binsh 1.36.1-r15 apk +busybox 1.36.1-r18 apk +busybox-binsh 1.36.1-r18 apk c-ares 1.27.0-r0 apk ca-certificates 20240226-r0 apk ca-certificates-bundle 20240226-r0 apk @@ -380,7 +380,7 @@ libintl 0.22.3-r0 libmd 1.1.0-r0 apk libncursesw 6.4_p20231125-r0 apk libproc2 4.0.4-r0 apk -libssl3 3.1.4-r6 apk +libssl3 3.1.5-r0 apk libstdc++ 13.2.1_git20231014-r0 apk libunistring 1.1-r2 apk libxml2 2.11.8-r0 apk @@ -400,7 +400,7 @@ scanelf 1.3.7-r2 shadow 4.14.2-r0 apk skalibs 2.14.0.1-r0 apk sqlite-libs 3.44.2-r0 apk -ssl_client 1.36.1-r15 apk +ssl_client 1.36.1-r18 apk tzdata 2024a-r0 apk utmps-libs 0.1.2.2-r0 apk xmlstarlet 1.6.1-r2 apk From c48eef1549027c12e0a63d4daac9d80db1204c35 Mon Sep 17 00:00:00 2001 From: thespad <git@spad.co.uk> Date: Fri, 31 May 2024 15:09:15 +0100 Subject: [PATCH 110/178] Rebase to 3.20 --- Dockerfile | 3 ++- Dockerfile.aarch64 | 3 ++- Jenkinsfile | 4 ++-- README.md | 1 + jenkins-vars.yml | 5 ++--- readme-vars.yml | 1 + root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check | 4 +++- 7 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 03f794f..4a432b5 100755 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:3.19 +FROM ghcr.io/linuxserver/baseimage-alpine:3.20 # set version label ARG BUILD_DATE @@ -32,6 +32,7 @@ RUN \ /tmp/prowlarr.tar.gz -C \ /app/prowlarr/bin --strip-components=1 && \ echo -e "UpdateMethod=docker\nBranch=${PROWLARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://www.linuxserver.io/)" > /app/prowlarr/package_info && \ + printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ echo "**** cleanup ****" && \ rm -rf \ /app/prowlarr/bin/Prowlarr.Update \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index cfb8f02..0a566e3 100755 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.19 +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.20 # set version label ARG BUILD_DATE @@ -32,6 +32,7 @@ RUN \ /tmp/prowlarr.tar.gz -C \ /app/prowlarr/bin --strip-components=1 && \ echo -e "UpdateMethod=docker\nBranch=${PROWLARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://www.linuxserver.io/)" > /app/prowlarr/package_info && \ + printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ echo "**** cleanup ****" && \ rm -rf \ /app/prowlarr/bin/Prowlarr.Update \ diff --git a/Jenkinsfile b/Jenkinsfile index fbf3e31..e98d77f 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -30,8 +30,8 @@ pipeline { CI_WEB='true' CI_PORT='9696' CI_SSL='false' - CI_DELAY='120' - CI_DOCKERENV='TZ=US/Pacific' + CI_DELAY='60' + CI_DOCKERENV='' CI_AUTH='' CI_WEBPATH='/system/status' } diff --git a/README.md b/README.md index 739d0f7..3e6476a 100644 --- a/README.md +++ b/README.md @@ -283,6 +283,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **31.05.24:** - Rebase Alpine 3.20. * **20.03.24:** - Rebase to Alpine 3.19. * **06.06.23:** - Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf). * **03.01.23:** - Publish stable release. diff --git a/jenkins-vars.yml b/jenkins-vars.yml index 4a80117..0decbf3 100755 --- a/jenkins-vars.yml +++ b/jenkins-vars.yml @@ -6,7 +6,6 @@ custom_version_command: curl -sL "https://prowlarr.servarr.com/v1/update/master/%20release_type:%20stable%20release_tag:%20latest%20ls_branch:%20main-build_armhf:%20false%20repo_vars:%20%20%20-%20BUILD_VERSION_ARG%20='PROWLARR_RELEASE' - LS_USER = 'linuxserver' @@ -21,8 +20,8 @@ repo_vars: - CI_WEB='true' - CI_PORT='9696' - CI_SSL='false' - - CI_DELAY='120' - - CI_DOCKERENV='TZ=US/Pacific' + - CI_DELAY='60' + - CI_DOCKERENV='' - CI_AUTH='' - CI_WEBPATH='/system/status' sponsor_links: diff --git a/readme-vars.yml b/readme-vars.yml index 7c2a67d..b20faf9 100755 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -39,6 +39,7 @@ app_setup_block: | # changelog changelogs: + - { date: "31.05.24:", desc: "Rebase Alpine 3.20." } - { date: "20.03.24:", desc: "Rebase to Alpine 3.19." } - { date: "06.06.23:", desc: "Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf)." } - { date: "03.01.23:", desc: "Publish stable release." } diff --git a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check index 78a30ed..56dbc43 100755 --- a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check +++ b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/data/check @@ -1,6 +1,8 @@ #!/bin/bash -PORT=$(xmlstarlet sel -T -t -v /Config/Port /config/config.xml) +if [[ -f /config/config.xml ]]; then + PORT=$(xmlstarlet sel -T -t -v /Config/Port /config/config.xml) +fi if [[ $(curl -sL "http://localhost:${PORT:-9696}/ping" | jq -r '.status' 2>/dev/null) = "OK" ]]; then exit 0 From 9dec52e1789dd3c2e704be869fb9431744b40101 Mon Sep 17 00:00:00 2001 From: thespad <git@spad.co.uk> Date: Fri, 31 May 2024 15:23:59 +0100 Subject: [PATCH 111/178] Increase CI timeout for slow arm tests --- Jenkinsfile | 2 +- jenkins-vars.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index e98d77f..33bceca 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -30,7 +30,7 @@ pipeline { CI_WEB='true' CI_PORT='9696' CI_SSL='false' - CI_DELAY='60' + CI_DELAY='120' CI_DOCKERENV='' CI_AUTH='' CI_WEBPATH='/system/status' diff --git a/jenkins-vars.yml b/jenkins-vars.yml index 0decbf3..ff76f74 100755 --- a/jenkins-vars.yml +++ b/jenkins-vars.yml @@ -20,7 +20,7 @@ repo_vars: - CI_WEB='true' - CI_PORT='9696' - CI_SSL='false' - - CI_DELAY='60' + - CI_DELAY='120' - CI_DOCKERENV='' - CI_AUTH='' - CI_WEBPATH='/system/status' From 7a7b7e454429dca89d90f833f5af2ca1c8b4d345 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 31 May 2024 16:14:30 +0000 Subject: [PATCH 112/178] Bot Updating Package Versions --- package_versions.txt | 91 ++++++++++++++++++++++---------------------- 1 file changed, 46 insertions(+), 45 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e57b208..6358edc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -344,65 +344,66 @@ System.Xml.XmlDocument 6.0.2924.17105 System.Xml.XmlSerializer 6.0.2924.17105 dotnet WindowsBase 6.0.2924.17105 dotnet YamlDotNet 13.1.1.0 dotnet -alpine-baselayout 3.4.3-r2 apk -alpine-baselayout-data 3.4.3-r2 apk +alpine-baselayout 3.6.5-r0 apk +alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk -alpine-release 3.19.1-r0 apk +alpine-release 3.20.0-r0 apk apk-tools 2.14.4-r0 apk -bash 5.2.21-r0 apk -brotli-libs 1.1.0-r1 apk -busybox 1.36.1-r18 apk -busybox-binsh 1.36.1-r18 apk -c-ares 1.27.0-r0 apk +bash 5.2.26-r0 apk +brotli-libs 1.1.0-r2 apk +busybox 1.36.1-r28 apk +busybox-binsh 1.36.1-r28 apk +c-ares 1.28.1-r0 apk ca-certificates 20240226-r0 apk ca-certificates-bundle 20240226-r0 apk catatonit 0.2.0-r0 apk -coreutils 9.4-r2 apk -coreutils-env 9.4-r2 apk -coreutils-fmt 9.4-r2 apk -coreutils-sha512sum 9.4-r2 apk -curl 8.5.0-r0 apk +coreutils 9.5-r1 apk +coreutils-env 9.5-r1 apk +coreutils-fmt 9.5-r1 apk +coreutils-sha512sum 9.5-r1 apk +curl 8.7.1-r0 apk findutils 4.9.0-r5 apk -icu-data-en 74.1-r0 apk -icu-libs 74.1-r0 apk +icu-data-en 74.2-r0 apk +icu-libs 74.2-r0 apk jq 1.7.1-r0 apk -libacl 2.3.1-r4 apk -libattr 2.5.1-r5 apk -libbsd 0.11.7-r3 apk -libc-utils 0.7.2-r5 apk -libcrypto3 3.1.5-r0 apk -libcurl 8.5.0-r0 apk -libgcc 13.2.1_git20231014-r0 apk +libacl 2.3.2-r0 apk +libattr 2.5.2-r0 apk +libbsd 0.12.2-r0 apk +libcrypto3 3.3.0-r2 apk +libcurl 8.7.1-r0 apk +libgcc 13.2.1_git20240309-r0 apk libgcrypt 1.10.3-r0 apk -libgpg-error 1.47-r2 apk -libidn2 2.3.4-r4 apk -libintl 0.22.3-r0 apk +libgpg-error 1.49-r0 apk +libidn2 2.3.7-r0 apk +libintl 0.22.5-r0 apk libmd 1.1.0-r0 apk -libncursesw 6.4_p20231125-r0 apk +libncursesw 6.4_p20240420-r0 apk libproc2 4.0.4-r0 apk -libssl3 3.1.5-r0 apk -libstdc++ 13.2.1_git20231014-r0 apk -libunistring 1.1-r2 apk -libxml2 2.11.8-r0 apk -libxslt 1.1.39-r0 apk -linux-pam 1.5.3-r7 apk +libpsl 0.21.5-r1 apk +libssl3 3.3.0-r2 apk +libstdc++ 13.2.1_git20240309-r0 apk +libunistring 1.2-r0 apk +libxml2 2.12.7-r0 apk +libxslt 1.1.39-r1 apk +linux-pam 1.6.0-r0 apk mscorlib 6.0.2924.17105 dotnet -musl 1.2.4_git20230717-r4 apk -musl-utils 1.2.4_git20230717-r4 apk -ncurses-terminfo-base 6.4_p20231125-r0 apk +musl 1.2.5-r0 apk +musl-utils 1.2.5-r0 apk +ncurses-terminfo-base 6.4_p20240420-r0 apk netcat-openbsd 1.226-r0 apk netstandard 6.0.2924.17105 dotnet -nghttp2-libs 1.58.0-r0 apk +nghttp2-libs 1.62.0-r0 apk oniguruma 6.9.9-r0 apk procps-ng 4.0.4-r0 apk -readline 8.2.1-r2 apk +readline 8.2.10-r0 apk scanelf 1.3.7-r2 apk -shadow 4.14.2-r0 apk -skalibs 2.14.0.1-r0 apk -sqlite-libs 3.44.2-r0 apk -ssl_client 1.36.1-r18 apk -tzdata 2024a-r0 apk -utmps-libs 0.1.2.2-r0 apk +shadow 4.15.1-r0 apk +skalibs 2.14.1.1-r0 apk +sqlite-libs 3.45.3-r1 apk +ssl_client 1.36.1-r28 apk +tzdata 2024a-r1 apk +utmps-libs 0.1.2.2-r1 apk xmlstarlet 1.6.1-r2 apk -xz-libs 5.4.5-r0 apk -zlib 1.3.1-r0 apk +xz-libs 5.6.1-r3 apk +zlib 1.3.1-r1 apk +zstd-libs 1.5.6-r0 apk From fd5f7a4dab24e0e6ffdff39dd633f66006ce13a2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 2 Jun 2024 02:39:15 +0000 Subject: [PATCH 113/178] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 6358edc..36cc764 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -162,11 +162,11 @@ MonoTorrent 2.0.7 NLog v5.2.0 5.2.0.1813 dotnet NLog.Extensions.Logging v5.3.0 5.3.0.360 dotnet NLog.Targets.Syslog 7.0.0.0 dotnet -Npgsql 7.0.6.0 dotnet -Polly 8.3.1.3207 dotnet +Npgsql 7.0.7.0 dotnet +Polly 8.4.0.3442 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Polly.Core 8.3.1.3207 dotnet -Prowlarr 1.17.2.4511 dotnet (+7 duplicates) +Polly.Core 8.4.0.3442 dotnet +Prowlarr 1.18.0.4543 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet From 9e71df18a25e4b4183bbd05886f6d8e11ae0ab89 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 12 Jun 2024 03:42:33 +0000 Subject: [PATCH 114/178] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 36cc764..8c2173d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -351,8 +351,8 @@ alpine-release 3.20.0-r0 apk-tools 2.14.4-r0 apk bash 5.2.26-r0 apk brotli-libs 1.1.0-r2 apk -busybox 1.36.1-r28 apk -busybox-binsh 1.36.1-r28 apk +busybox 1.36.1-r29 apk +busybox-binsh 1.36.1-r29 apk c-ares 1.28.1-r0 apk ca-certificates 20240226-r0 apk ca-certificates-bundle 20240226-r0 apk @@ -369,7 +369,7 @@ jq 1.7.1-r0 libacl 2.3.2-r0 apk libattr 2.5.2-r0 apk libbsd 0.12.2-r0 apk -libcrypto3 3.3.0-r2 apk +libcrypto3 3.3.1-r0 apk libcurl 8.7.1-r0 apk libgcc 13.2.1_git20240309-r0 apk libgcrypt 1.10.3-r0 apk @@ -380,7 +380,7 @@ libmd 1.1.0-r0 libncursesw 6.4_p20240420-r0 apk libproc2 4.0.4-r0 apk libpsl 0.21.5-r1 apk -libssl3 3.3.0-r2 apk +libssl3 3.3.1-r0 apk libstdc++ 13.2.1_git20240309-r0 apk libunistring 1.2-r0 apk libxml2 2.12.7-r0 apk @@ -400,7 +400,7 @@ scanelf 1.3.7-r2 shadow 4.15.1-r0 apk skalibs 2.14.1.1-r0 apk sqlite-libs 3.45.3-r1 apk -ssl_client 1.36.1-r28 apk +ssl_client 1.36.1-r29 apk tzdata 2024a-r1 apk utmps-libs 0.1.2.2-r1 apk xmlstarlet 1.6.1-r2 apk From 2db4cd3f385b784ba1f7aee1995d18d8f308db4c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 23 Jun 2024 04:27:45 +0000 Subject: [PATCH 115/178] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8c2173d..70db470 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -149,7 +149,7 @@ Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012235604.82 Microsoft.IdentityModel.Tokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.JSInterop 6.0.2924.17108 dotnet Microsoft.Net.Http.Headers 6.0.2924.17108 dotnet -Microsoft.OpenApi 1.2.3.0 dotnet +Microsoft.OpenApi 1.6.14.0 dotnet Microsoft.VisualBasic 6.0.2924.17105 dotnet Microsoft.VisualBasic.Core 11.100.2924.17105 dotnet Microsoft.Win32.Primitives 6.0.2924.17105 dotnet @@ -166,11 +166,11 @@ Npgsql 7.0.7.0 Polly 8.4.0.3442 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet Polly.Core 8.4.0.3442 dotnet -Prowlarr 1.18.0.4543 dotnet (+7 duplicates) +Prowlarr 1.19.0.4568 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet -Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet -Swashbuckle.AspNetCore.SwaggerGen 6.5.0.0 dotnet +Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet +Swashbuckle.AspNetCore.SwaggerGen 6.6.2.401 dotnet System 6.0.2924.17105 dotnet System.AppContext 6.0.2924.17105 dotnet System.Buffers 6.0.2924.17105 dotnet @@ -347,7 +347,7 @@ YamlDotNet 13.1.1.0 alpine-baselayout 3.6.5-r0 apk alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk -alpine-release 3.20.0-r0 apk +alpine-release 3.20.1-r0 apk apk-tools 2.14.4-r0 apk bash 5.2.26-r0 apk brotli-libs 1.1.0-r2 apk From 46a870db49b35bd62682c034180b5020beacfc3d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 3 Jul 2024 03:42:14 +0000 Subject: [PATCH 116/178] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 70db470..d6f5915 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -361,7 +361,7 @@ coreutils 9.5-r1 coreutils-env 9.5-r1 apk coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk -curl 8.7.1-r0 apk +curl 8.8.0-r0 apk findutils 4.9.0-r5 apk icu-data-en 74.2-r0 apk icu-libs 74.2-r0 apk @@ -369,8 +369,8 @@ jq 1.7.1-r0 libacl 2.3.2-r0 apk libattr 2.5.2-r0 apk libbsd 0.12.2-r0 apk -libcrypto3 3.3.1-r0 apk -libcurl 8.7.1-r0 apk +libcrypto3 3.3.1-r1 apk +libcurl 8.8.0-r0 apk libgcc 13.2.1_git20240309-r0 apk libgcrypt 1.10.3-r0 apk libgpg-error 1.49-r0 apk @@ -380,7 +380,7 @@ libmd 1.1.0-r0 libncursesw 6.4_p20240420-r0 apk libproc2 4.0.4-r0 apk libpsl 0.21.5-r1 apk -libssl3 3.3.1-r0 apk +libssl3 3.3.1-r1 apk libstdc++ 13.2.1_git20240309-r0 apk libunistring 1.2-r0 apk libxml2 2.12.7-r0 apk @@ -392,7 +392,7 @@ musl-utils 1.2.5-r0 ncurses-terminfo-base 6.4_p20240420-r0 apk netcat-openbsd 1.226-r0 apk netstandard 6.0.2924.17105 dotnet -nghttp2-libs 1.62.0-r0 apk +nghttp2-libs 1.62.1-r0 apk oniguruma 6.9.9-r0 apk procps-ng 4.0.4-r0 apk readline 8.2.10-r0 apk From a92ee4c64555dff084783fdc057936cc508791f0 Mon Sep 17 00:00:00 2001 From: thespad <git@spad.co.uk> Date: Wed, 3 Jul 2024 19:08:25 +0100 Subject: [PATCH 117/178] Move tmpdir, set COMPlus_EnableDiagnostics --- Dockerfile | 4 +++- Dockerfile.aarch64 | 4 +++- readme-vars.yml | 1 + root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run | 5 ++++- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4a432b5..92ee714 100755 --- a/Dockerfile +++ b/Dockerfile @@ -11,7 +11,9 @@ LABEL maintainer="Roxedus,thespad" # environment settings ARG PROWLARR_BRANCH="master" -ENV XDG_CONFIG_HOME="/config/xdg" +ENV XDG_CONFIG_HOME="/config/xdg" \ + COMPlus_EnableDiagnostics=0 \ + TMPDIR=/run/prowlarr-temp RUN \ echo "**** install packages ****" && \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 0a566e3..7ad5069 100755 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -11,7 +11,9 @@ LABEL maintainer="Roxedus,thespad" # environment settings ARG PROWLARR_BRANCH="master" -ENV XDG_CONFIG_HOME="/config/xdg" +ENV XDG_CONFIG_HOME="/config/xdg" \ + COMPlus_EnableDiagnostics=0 \ + TMPDIR=/run/prowlarr-temp RUN \ echo "**** install packages ****" && \ diff --git a/readme-vars.yml b/readme-vars.yml index b20faf9..1ee618d 100755 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -29,6 +29,7 @@ param_usage_include_ports: true param_ports: - { external_port: "9696", internal_port: "9696", port_desc: "The port for the Prowlarr web UI" } +readonly_supported: true # application setup block app_setup_block_enabled: true diff --git a/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run b/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run index efea851..b8276e3 100755 --- a/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run +++ b/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run @@ -1,6 +1,9 @@ #!/usr/bin/with-contenv bash # shellcheck shell=bash +mkdir -p /run/prowlarr-temp + # permissions lsiown -R abc:abc \ - /config + /config \ + /run/prowlarr-temp From 55ec344b473cfcecea9f335b4afcca9cc8084912 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 7 Jul 2024 08:26:33 +0000 Subject: [PATCH 118/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index d6f5915..8c1e85e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -166,7 +166,7 @@ Npgsql 7.0.7.0 Polly 8.4.0.3442 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet Polly.Core 8.4.0.3442 dotnet -Prowlarr 1.19.0.4568 dotnet (+7 duplicates) +Prowlarr 1.20.1.4603 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet From 1c205c1da609f5ba479cc5c3d6469920719860e4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 17 Jul 2024 03:42:03 +0000 Subject: [PATCH 119/178] Bot Updating Templated Files --- Jenkinsfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 33bceca..f0687b2 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -245,7 +245,7 @@ pipeline { -v ${WORKSPACE}:/mnt \ -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ - ghcr.io/linuxserver/baseimage-alpine:3.19 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ + ghcr.io/linuxserver/baseimage-alpine:3.20 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ apk add --no-cache python3 && \ python3 -m venv /lsiopy && \ pip install --no-cache-dir -U pip && \ @@ -352,7 +352,7 @@ pipeline { 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 + git clone --depth=1 https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ cd ${TEMPDIR}/docs/docker-documentation @@ -370,8 +370,8 @@ pipeline { echo "Docs update not needed, skipping" fi mkdir -p ${TEMPDIR}/unraid - git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates - git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates + git clone --depth=1 https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates + git clone --depth=1 https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then @@ -703,7 +703,7 @@ pipeline { set -e docker pull ghcr.io/linuxserver/ci:latest if [ "${MULTIARCH}" == "true" ]; then - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + 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} fi docker run --rm \ @@ -794,7 +794,7 @@ pipeline { echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin if [ "${CI}" == "false" ]; then - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + 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} fi for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do From 2c2a6d236733f2c483119a9af908fb2a3e983c1e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 17 Jul 2024 03:44:24 +0000 Subject: [PATCH 120/178] Bot Updating Templated Files --- .github/workflows/permissions.yml | 2 ++ README.md | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/.github/workflows/permissions.yml b/.github/workflows/permissions.yml index 1447bc5..02e1bdb 100755 --- a/.github/workflows/permissions.yml +++ b/.github/workflows/permissions.yml @@ -5,6 +5,8 @@ on: - '**/run' - '**/finish' - '**/check' + - 'root/migrations/*' + jobs: permission_check: uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1 diff --git a/README.md b/README.md index 3e6476a..4625381 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,11 @@ Access the webui at `<your-ip>:9696`, for more information check out [Prowlarr]( Setup info can be found [here](https://wikijs.servarr.com/prowlarr/quick-start-guide). +## Read-Only Operation + +This image can be run with a read-only container filesystem. For details please [read the docs](https://docs.linuxserver.io/misc/read-only/). + + ## Usage To help you get started creating a container from this image you can either use docker-compose or the docker cli. @@ -121,6 +126,7 @@ Containers are configured using parameters passed at runtime (such as those abov | `-e PGID=1000` | for GroupID - see below for explanation | | `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). | | `-v /config` | Database and Prowlarr configs | +| `--read-only=true` | Run container with a read-only filesystem. Please [read the docs](https://docs.linuxserver.io/misc/read-only/). | ## Environment variables from files (Docker secrets) From 94c6ca22f4ccbb3590403cc9a821ff1b2d08f8ef Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 17 Jul 2024 03:47:30 +0000 Subject: [PATCH 121/178] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8c1e85e..45bddf9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -354,8 +354,8 @@ brotli-libs 1.1.0-r2 busybox 1.36.1-r29 apk busybox-binsh 1.36.1-r29 apk c-ares 1.28.1-r0 apk -ca-certificates 20240226-r0 apk -ca-certificates-bundle 20240226-r0 apk +ca-certificates 20240705-r0 apk +ca-certificates-bundle 20240705-r0 apk catatonit 0.2.0-r0 apk coreutils 9.5-r1 apk coreutils-env 9.5-r1 apk @@ -369,7 +369,7 @@ jq 1.7.1-r0 libacl 2.3.2-r0 apk libattr 2.5.2-r0 apk libbsd 0.12.2-r0 apk -libcrypto3 3.3.1-r1 apk +libcrypto3 3.3.1-r3 apk libcurl 8.8.0-r0 apk libgcc 13.2.1_git20240309-r0 apk libgcrypt 1.10.3-r0 apk @@ -380,7 +380,7 @@ libmd 1.1.0-r0 libncursesw 6.4_p20240420-r0 apk libproc2 4.0.4-r0 apk libpsl 0.21.5-r1 apk -libssl3 3.3.1-r1 apk +libssl3 3.3.1-r3 apk libstdc++ 13.2.1_git20240309-r0 apk libunistring 1.2-r0 apk libxml2 2.12.7-r0 apk From b1ffeca729a8cc2dee2c8cdffed306c5adb18512 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 26 Jul 2024 23:22:44 +0000 Subject: [PATCH 122/178] Bot Updating Package Versions --- package_versions.txt | 520 +++++++++++++++++++++---------------------- 1 file changed, 260 insertions(+), 260 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 45bddf9..bffcae7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,89 +12,89 @@ ICSharpCode.SharpZipLib 1.4.2.13 ImpromptuInterface 7.0.1.0 dotnet Json.NET 13.0.3.27908 dotnet MailKit 3.6.0.0 dotnet -Microsoft.AspNetCore 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Antiforgery 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Authentication 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Authentication.Abstractions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Authentication.Cookies 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Authentication.Core 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Authentication.OAuth 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Authorization 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Authorization.Policy 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Components 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Components.Authorization 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Components.Forms 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Components.Server 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Components.Web 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Connections.Abstractions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.CookiePolicy 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Cors 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Cryptography.Internal 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2924.17108 dotnet -Microsoft.AspNetCore.DataProtection 6.0.2924.17108 dotnet -Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.DataProtection.Extensions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Diagnostics 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2924.17108 dotnet -Microsoft.AspNetCore.HostFiltering 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Hosting 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Hosting.Abstractions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Html.Abstractions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Http 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Http.Abstractions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Http.Connections 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Http.Connections.Common 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Http.Extensions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Http.Features 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Http.Results 6.0.2924.17108 dotnet -Microsoft.AspNetCore.HttpLogging 6.0.2924.17108 dotnet -Microsoft.AspNetCore.HttpOverrides 6.0.2924.17108 dotnet -Microsoft.AspNetCore.HttpsPolicy 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Identity 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Localization 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Localization.Routing 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Metadata 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc.Abstractions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc.Core 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc.Cors 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc.Localization 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc.Razor 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc.RazorPages 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Razor 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Razor.Runtime 6.0.2924.17108 dotnet -Microsoft.AspNetCore.ResponseCaching 6.0.2924.17108 dotnet -Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.ResponseCompression 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Rewrite 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Routing 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Routing.Abstractions 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Server.HttpSys 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Server.IIS 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Server.IISIntegration 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Server.Kestrel 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2924.17108 dotnet -Microsoft.AspNetCore.Session 6.0.2924.17108 dotnet -Microsoft.AspNetCore.SignalR 6.0.2924.17108 dotnet -Microsoft.AspNetCore.SignalR.Common 6.0.2924.17108 dotnet -Microsoft.AspNetCore.SignalR.Core 6.0.2924.17108 dotnet -Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2924.17108 dotnet -Microsoft.AspNetCore.StaticFiles 6.0.2924.17108 dotnet -Microsoft.AspNetCore.WebSockets 6.0.2924.17108 dotnet -Microsoft.AspNetCore.WebUtilities 6.0.2924.17108 dotnet +Microsoft.AspNetCore 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Antiforgery 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Authentication 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Authentication.Abstractions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Authentication.Cookies 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Authentication.Core 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Authentication.OAuth 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Authorization 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Authorization.Policy 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Components 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Components.Authorization 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Components.Forms 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Components.Server 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Components.Web 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Connections.Abstractions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.CookiePolicy 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Cors 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Cryptography.Internal 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.3224.31405 dotnet +Microsoft.AspNetCore.DataProtection 6.0.3224.31405 dotnet +Microsoft.AspNetCore.DataProtection.Abstractions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.DataProtection.Extensions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Diagnostics 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.3224.31405 dotnet +Microsoft.AspNetCore.HostFiltering 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Hosting 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Hosting.Abstractions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Html.Abstractions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Http 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Http.Abstractions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Http.Connections 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Http.Connections.Common 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Http.Extensions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Http.Features 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Http.Results 6.0.3224.31405 dotnet +Microsoft.AspNetCore.HttpLogging 6.0.3224.31405 dotnet +Microsoft.AspNetCore.HttpOverrides 6.0.3224.31405 dotnet +Microsoft.AspNetCore.HttpsPolicy 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Identity 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Localization 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Localization.Routing 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Metadata 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc.Abstractions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc.Core 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc.Cors 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc.Localization 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc.Razor 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc.RazorPages 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc.TagHelpers 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Razor 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Razor.Runtime 6.0.3224.31405 dotnet +Microsoft.AspNetCore.ResponseCaching 6.0.3224.31405 dotnet +Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.ResponseCompression 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Rewrite 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Routing 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Routing.Abstractions 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Server.HttpSys 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Server.IIS 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Server.IISIntegration 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Server.Kestrel 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Server.Kestrel.Core 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.3224.31405 dotnet +Microsoft.AspNetCore.Session 6.0.3224.31405 dotnet +Microsoft.AspNetCore.SignalR 6.0.3224.31405 dotnet +Microsoft.AspNetCore.SignalR.Common 6.0.3224.31405 dotnet +Microsoft.AspNetCore.SignalR.Core 6.0.3224.31405 dotnet +Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.3224.31405 dotnet +Microsoft.AspNetCore.StaticFiles 6.0.3224.31405 dotnet +Microsoft.AspNetCore.WebSockets 6.0.3224.31405 dotnet +Microsoft.AspNetCore.WebUtilities 6.0.3224.31405 dotnet Microsoft.Bcl.AsyncInterfaces 6.0.21.52210 dotnet Microsoft.Bcl.TimeProvider 8.0.23.53103 dotnet -Microsoft.CSharp 6.0.2924.17105 dotnet +Microsoft.CSharp 6.0.3224.31407 dotnet Microsoft.Data.SqlClient 2.1.2+2a61e8301e9d21ada2338a9279cf27653e781757 dotnet Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet @@ -106,27 +106,27 @@ Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.KeyPerFile 6.0.2924.17108 dotnet +Microsoft.Extensions.Configuration.KeyPerFile 6.0.3224.31405 dotnet Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2924.17108 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2924.17108 dotnet -Microsoft.Extensions.Features 6.0.2924.17108 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks 6.0.3224.31405 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.3224.31405 dotnet +Microsoft.Extensions.Features 6.0.3224.31405 dotnet Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Embedded 6.0.2924.17108 dotnet +Microsoft.Extensions.FileProviders.Embedded 6.0.3224.31405 dotnet Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet Microsoft.Extensions.Hosting 6.0.222.6406 dotnet Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet Microsoft.Extensions.Http 6.0.21.52210 dotnet -Microsoft.Extensions.Identity.Core 6.0.2924.17108 dotnet -Microsoft.Extensions.Identity.Stores 6.0.2924.17108 dotnet -Microsoft.Extensions.Localization 6.0.2924.17108 dotnet -Microsoft.Extensions.Localization.Abstractions 6.0.2924.17108 dotnet +Microsoft.Extensions.Identity.Core 6.0.3224.31405 dotnet +Microsoft.Extensions.Identity.Stores 6.0.3224.31405 dotnet +Microsoft.Extensions.Localization 6.0.3224.31405 dotnet +Microsoft.Extensions.Localization.Abstractions 6.0.3224.31405 dotnet Microsoft.Extensions.Logging 6.0.21.52210 dotnet Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet @@ -135,25 +135,25 @@ Microsoft.Extensions.Logging.Debug 6.0.21.52210 Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet -Microsoft.Extensions.ObjectPool 6.0.2924.17108 dotnet +Microsoft.Extensions.ObjectPool 6.0.3224.31405 dotnet Microsoft.Extensions.Options 6.0.21.52210 dotnet Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet Microsoft.Extensions.Primitives 6.0.21.52210 dotnet -Microsoft.Extensions.WebEncoders 6.0.2924.17108 dotnet +Microsoft.Extensions.WebEncoders 6.0.3224.31405 dotnet Microsoft.Identity.Client 4.21.1.0 dotnet Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.IdentityModel.Logging 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.IdentityModel.Protocols 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.IdentityModel.Tokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.JSInterop 6.0.2924.17108 dotnet -Microsoft.Net.Http.Headers 6.0.2924.17108 dotnet +Microsoft.JSInterop 6.0.3224.31405 dotnet +Microsoft.Net.Http.Headers 6.0.3224.31405 dotnet Microsoft.OpenApi 1.6.14.0 dotnet -Microsoft.VisualBasic 6.0.2924.17105 dotnet -Microsoft.VisualBasic.Core 11.100.2924.17105 dotnet -Microsoft.Win32.Primitives 6.0.2924.17105 dotnet -Microsoft.Win32.Registry 6.0.2924.17105 dotnet +Microsoft.VisualBasic 6.0.3224.31407 dotnet +Microsoft.VisualBasic.Core 11.100.3224.31407 dotnet +Microsoft.Win32.Primitives 6.0.3224.31407 dotnet +Microsoft.Win32.Registry 6.0.3224.31407 dotnet Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet MimeKit 3.6.0.0 dotnet Mono.Nat 3.0.1 dotnet @@ -163,186 +163,186 @@ NLog v5.2.0 5.2.0.1813 NLog.Extensions.Logging v5.3.0 5.3.0.360 dotnet NLog.Targets.Syslog 7.0.0.0 dotnet Npgsql 7.0.7.0 dotnet -Polly 8.4.0.3442 dotnet +Polly 8.4.1.3582 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Polly.Core 8.4.0.3442 dotnet -Prowlarr 1.20.1.4603 dotnet (+7 duplicates) +Polly.Core 8.4.1.3582 dotnet +Prowlarr 1.21.2.4649 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet Swashbuckle.AspNetCore.SwaggerGen 6.6.2.401 dotnet -System 6.0.2924.17105 dotnet -System.AppContext 6.0.2924.17105 dotnet -System.Buffers 6.0.2924.17105 dotnet -System.Collections 6.0.2924.17105 dotnet -System.Collections.Concurrent 6.0.2924.17105 dotnet -System.Collections.Immutable 6.0.2924.17105 dotnet -System.Collections.NonGeneric 6.0.2924.17105 dotnet -System.Collections.Specialized 6.0.2924.17105 dotnet -System.ComponentModel 6.0.2924.17105 dotnet -System.ComponentModel.Annotations 6.0.2924.17105 dotnet -System.ComponentModel.DataAnnotations 6.0.2924.17105 dotnet -System.ComponentModel.EventBasedAsync 6.0.2924.17105 dotnet -System.ComponentModel.Primitives 6.0.2924.17105 dotnet -System.ComponentModel.TypeConverter 6.0.2924.17105 dotnet -System.Configuration 6.0.2924.17105 dotnet +System 6.0.3224.31407 dotnet +System.AppContext 6.0.3224.31407 dotnet +System.Buffers 6.0.3224.31407 dotnet +System.Collections 6.0.3224.31407 dotnet +System.Collections.Concurrent 6.0.3224.31407 dotnet +System.Collections.Immutable 6.0.3224.31407 dotnet +System.Collections.NonGeneric 6.0.3224.31407 dotnet +System.Collections.Specialized 6.0.3224.31407 dotnet +System.ComponentModel 6.0.3224.31407 dotnet +System.ComponentModel.Annotations 6.0.3224.31407 dotnet +System.ComponentModel.DataAnnotations 6.0.3224.31407 dotnet +System.ComponentModel.EventBasedAsync 6.0.3224.31407 dotnet +System.ComponentModel.Primitives 6.0.3224.31407 dotnet +System.ComponentModel.TypeConverter 6.0.3224.31407 dotnet +System.Configuration 6.0.3224.31407 dotnet System.Configuration.ConfigurationManager 6.0.922.41905 dotnet -System.Console 6.0.2924.17105 dotnet -System.Core 6.0.2924.17105 dotnet -System.Data 6.0.2924.17105 dotnet -System.Data.Common 6.0.2924.17105 dotnet -System.Data.DataSetExtensions 6.0.2924.17105 dotnet +System.Console 6.0.3224.31407 dotnet +System.Core 6.0.3224.31407 dotnet +System.Data 6.0.3224.31407 dotnet +System.Data.Common 6.0.3224.31407 dotnet +System.Data.DataSetExtensions 6.0.3224.31407 dotnet System.Data.SQLite 1.0.115.5 dotnet System.Data.SqlServerCe 4.0.8876.1 dotnet -System.Diagnostics.Contracts 6.0.2924.17105 dotnet -System.Diagnostics.Debug 6.0.2924.17105 dotnet -System.Diagnostics.DiagnosticSource 6.0.2924.17105 dotnet +System.Diagnostics.Contracts 6.0.3224.31407 dotnet +System.Diagnostics.Debug 6.0.3224.31407 dotnet +System.Diagnostics.DiagnosticSource 6.0.3224.31407 dotnet System.Diagnostics.EventLog 6.0.21.52210 dotnet -System.Diagnostics.FileVersionInfo 6.0.2924.17105 dotnet -System.Diagnostics.Process 6.0.2924.17105 dotnet -System.Diagnostics.StackTrace 6.0.2924.17105 dotnet -System.Diagnostics.TextWriterTraceListener 6.0.2924.17105 dotnet -System.Diagnostics.Tools 6.0.2924.17105 dotnet -System.Diagnostics.TraceSource 6.0.2924.17105 dotnet -System.Diagnostics.Tracing 6.0.2924.17105 dotnet -System.Drawing 6.0.2924.17105 dotnet +System.Diagnostics.FileVersionInfo 6.0.3224.31407 dotnet +System.Diagnostics.Process 6.0.3224.31407 dotnet +System.Diagnostics.StackTrace 6.0.3224.31407 dotnet +System.Diagnostics.TextWriterTraceListener 6.0.3224.31407 dotnet +System.Diagnostics.Tools 6.0.3224.31407 dotnet +System.Diagnostics.TraceSource 6.0.3224.31407 dotnet +System.Diagnostics.Tracing 6.0.3224.31407 dotnet +System.Drawing 6.0.3224.31407 dotnet System.Drawing.Common 6.0.21.52210 dotnet -System.Drawing.Primitives 6.0.2924.17105 dotnet -System.Dynamic.Runtime 6.0.2924.17105 dotnet -System.Formats.Asn1 6.0.2924.17105 dotnet -System.Globalization 6.0.2924.17105 dotnet -System.Globalization.Calendars 6.0.2924.17105 dotnet -System.Globalization.Extensions 6.0.2924.17105 dotnet -System.IO 6.0.2924.17105 dotnet -System.IO.Compression 6.0.2924.17105 dotnet -System.IO.Compression.Brotli 6.0.2924.17105 dotnet -System.IO.Compression.FileSystem 6.0.2924.17105 dotnet -System.IO.Compression.ZipFile 6.0.2924.17105 dotnet -System.IO.FileSystem 6.0.2924.17105 dotnet -System.IO.FileSystem.AccessControl 6.0.2924.17105 dotnet -System.IO.FileSystem.DriveInfo 6.0.2924.17105 dotnet -System.IO.FileSystem.Primitives 6.0.2924.17105 dotnet -System.IO.FileSystem.Watcher 6.0.2924.17105 dotnet -System.IO.IsolatedStorage 6.0.2924.17105 dotnet -System.IO.MemoryMappedFiles 6.0.2924.17105 dotnet +System.Drawing.Primitives 6.0.3224.31407 dotnet +System.Dynamic.Runtime 6.0.3224.31407 dotnet +System.Formats.Asn1 6.0.3224.31407 dotnet +System.Globalization 6.0.3224.31407 dotnet +System.Globalization.Calendars 6.0.3224.31407 dotnet +System.Globalization.Extensions 6.0.3224.31407 dotnet +System.IO 6.0.3224.31407 dotnet +System.IO.Compression 6.0.3224.31407 dotnet +System.IO.Compression.Brotli 6.0.3224.31407 dotnet +System.IO.Compression.FileSystem 6.0.3224.31407 dotnet +System.IO.Compression.ZipFile 6.0.3224.31407 dotnet +System.IO.FileSystem 6.0.3224.31407 dotnet +System.IO.FileSystem.AccessControl 6.0.3224.31407 dotnet +System.IO.FileSystem.DriveInfo 6.0.3224.31407 dotnet +System.IO.FileSystem.Primitives 6.0.3224.31407 dotnet +System.IO.FileSystem.Watcher 6.0.3224.31407 dotnet +System.IO.IsolatedStorage 6.0.3224.31407 dotnet +System.IO.MemoryMappedFiles 6.0.3224.31407 dotnet System.IO.Pipelines 6.0.522.21309 dotnet -System.IO.Pipes 6.0.2924.17105 dotnet -System.IO.Pipes.AccessControl 6.0.2924.17105 dotnet -System.IO.UnmanagedMemoryStream 6.0.2924.17105 dotnet +System.IO.Pipes 6.0.3224.31407 dotnet +System.IO.Pipes.AccessControl 6.0.3224.31407 dotnet +System.IO.UnmanagedMemoryStream 6.0.3224.31407 dotnet System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -System.Linq 6.0.2924.17105 dotnet -System.Linq.Expressions 6.0.2924.17105 dotnet -System.Linq.Parallel 6.0.2924.17105 dotnet -System.Linq.Queryable 6.0.2924.17105 dotnet -System.Memory 6.0.2924.17105 dotnet -System.Net 6.0.2924.17105 dotnet -System.Net.Http 6.0.2924.17105 dotnet -System.Net.Http.Json 6.0.2924.17105 dotnet -System.Net.HttpListener 6.0.2924.17105 dotnet -System.Net.Mail 6.0.2924.17105 dotnet -System.Net.NameResolution 6.0.2924.17105 dotnet -System.Net.NetworkInformation 6.0.2924.17105 dotnet -System.Net.Ping 6.0.2924.17105 dotnet -System.Net.Primitives 6.0.2924.17105 dotnet -System.Net.Quic 6.0.2924.17105 dotnet -System.Net.Requests 6.0.2924.17105 dotnet -System.Net.Security 6.0.2924.17105 dotnet -System.Net.ServicePoint 6.0.2924.17105 dotnet -System.Net.Sockets 6.0.2924.17105 dotnet -System.Net.WebClient 6.0.2924.17105 dotnet -System.Net.WebHeaderCollection 6.0.2924.17105 dotnet -System.Net.WebProxy 6.0.2924.17105 dotnet -System.Net.WebSockets 6.0.2924.17105 dotnet -System.Net.WebSockets.Client 6.0.2924.17105 dotnet -System.Numerics 6.0.2924.17105 dotnet -System.Numerics.Vectors 6.0.2924.17105 dotnet -System.ObjectModel 6.0.2924.17105 dotnet -System.Private.CoreLib 6.0.2924.17105 dotnet -System.Private.DataContractSerialization 6.0.2924.17105 dotnet -System.Private.Uri 6.0.2924.17105 dotnet -System.Private.Xml 6.0.2924.17105 dotnet -System.Private.Xml.Linq 6.0.2924.17105 dotnet -System.Reflection 6.0.2924.17105 dotnet -System.Reflection.DispatchProxy 6.0.2924.17105 dotnet -System.Reflection.Emit 6.0.2924.17105 dotnet -System.Reflection.Emit.ILGeneration 6.0.2924.17105 dotnet -System.Reflection.Emit.Lightweight 6.0.2924.17105 dotnet -System.Reflection.Extensions 6.0.2924.17105 dotnet -System.Reflection.Metadata 6.0.2924.17105 dotnet -System.Reflection.Primitives 6.0.2924.17105 dotnet -System.Reflection.TypeExtensions 6.0.2924.17105 dotnet -System.Resources.Reader 6.0.2924.17105 dotnet -System.Resources.ResourceManager 6.0.2924.17105 dotnet -System.Resources.Writer 6.0.2924.17105 dotnet -System.Runtime 6.0.2924.17105 dotnet +System.Linq 6.0.3224.31407 dotnet +System.Linq.Expressions 6.0.3224.31407 dotnet +System.Linq.Parallel 6.0.3224.31407 dotnet +System.Linq.Queryable 6.0.3224.31407 dotnet +System.Memory 6.0.3224.31407 dotnet +System.Net 6.0.3224.31407 dotnet +System.Net.Http 6.0.3224.31407 dotnet +System.Net.Http.Json 6.0.3224.31407 dotnet +System.Net.HttpListener 6.0.3224.31407 dotnet +System.Net.Mail 6.0.3224.31407 dotnet +System.Net.NameResolution 6.0.3224.31407 dotnet +System.Net.NetworkInformation 6.0.3224.31407 dotnet +System.Net.Ping 6.0.3224.31407 dotnet +System.Net.Primitives 6.0.3224.31407 dotnet +System.Net.Quic 6.0.3224.31407 dotnet +System.Net.Requests 6.0.3224.31407 dotnet +System.Net.Security 6.0.3224.31407 dotnet +System.Net.ServicePoint 6.0.3224.31407 dotnet +System.Net.Sockets 6.0.3224.31407 dotnet +System.Net.WebClient 6.0.3224.31407 dotnet +System.Net.WebHeaderCollection 6.0.3224.31407 dotnet +System.Net.WebProxy 6.0.3224.31407 dotnet +System.Net.WebSockets 6.0.3224.31407 dotnet +System.Net.WebSockets.Client 6.0.3224.31407 dotnet +System.Numerics 6.0.3224.31407 dotnet +System.Numerics.Vectors 6.0.3224.31407 dotnet +System.ObjectModel 6.0.3224.31407 dotnet +System.Private.CoreLib 6.0.3224.31407 dotnet +System.Private.DataContractSerialization 6.0.3224.31407 dotnet +System.Private.Uri 6.0.3224.31407 dotnet +System.Private.Xml 6.0.3224.31407 dotnet +System.Private.Xml.Linq 6.0.3224.31407 dotnet +System.Reflection 6.0.3224.31407 dotnet +System.Reflection.DispatchProxy 6.0.3224.31407 dotnet +System.Reflection.Emit 6.0.3224.31407 dotnet +System.Reflection.Emit.ILGeneration 6.0.3224.31407 dotnet +System.Reflection.Emit.Lightweight 6.0.3224.31407 dotnet +System.Reflection.Extensions 6.0.3224.31407 dotnet +System.Reflection.Metadata 6.0.3224.31407 dotnet +System.Reflection.Primitives 6.0.3224.31407 dotnet +System.Reflection.TypeExtensions 6.0.3224.31407 dotnet +System.Resources.Reader 6.0.3224.31407 dotnet +System.Resources.ResourceManager 6.0.3224.31407 dotnet +System.Resources.Writer 6.0.3224.31407 dotnet +System.Runtime 6.0.3224.31407 dotnet System.Runtime.Caching 4.700.19.56404 dotnet -System.Runtime.CompilerServices.VisualC 6.0.2924.17105 dotnet -System.Runtime.Extensions 6.0.2924.17105 dotnet -System.Runtime.Handles 6.0.2924.17105 dotnet -System.Runtime.InteropServices 6.0.2924.17105 dotnet -System.Runtime.InteropServices.RuntimeInformation 6.0.2924.17105 dotnet -System.Runtime.Intrinsics 6.0.2924.17105 dotnet -System.Runtime.Loader 6.0.2924.17105 dotnet -System.Runtime.Numerics 6.0.2924.17105 dotnet -System.Runtime.Serialization 6.0.2924.17105 dotnet -System.Runtime.Serialization.Formatters 6.0.2924.17105 dotnet -System.Runtime.Serialization.Json 6.0.2924.17105 dotnet -System.Runtime.Serialization.Primitives 6.0.2924.17105 dotnet -System.Runtime.Serialization.Xml 6.0.2924.17105 dotnet -System.Security 6.0.2924.17105 dotnet -System.Security.AccessControl 6.0.2924.17105 dotnet -System.Security.Claims 6.0.2924.17105 dotnet -System.Security.Cryptography.Algorithms 6.0.2924.17105 dotnet -System.Security.Cryptography.Cng 6.0.2924.17105 dotnet -System.Security.Cryptography.Csp 6.0.2924.17105 dotnet -System.Security.Cryptography.Encoding 6.0.2924.17105 dotnet -System.Security.Cryptography.OpenSsl 6.0.2924.17105 dotnet +System.Runtime.CompilerServices.VisualC 6.0.3224.31407 dotnet +System.Runtime.Extensions 6.0.3224.31407 dotnet +System.Runtime.Handles 6.0.3224.31407 dotnet +System.Runtime.InteropServices 6.0.3224.31407 dotnet +System.Runtime.InteropServices.RuntimeInformation 6.0.3224.31407 dotnet +System.Runtime.Intrinsics 6.0.3224.31407 dotnet +System.Runtime.Loader 6.0.3224.31407 dotnet +System.Runtime.Numerics 6.0.3224.31407 dotnet +System.Runtime.Serialization 6.0.3224.31407 dotnet +System.Runtime.Serialization.Formatters 6.0.3224.31407 dotnet +System.Runtime.Serialization.Json 6.0.3224.31407 dotnet +System.Runtime.Serialization.Primitives 6.0.3224.31407 dotnet +System.Runtime.Serialization.Xml 6.0.3224.31407 dotnet +System.Security 6.0.3224.31407 dotnet +System.Security.AccessControl 6.0.3224.31407 dotnet +System.Security.Claims 6.0.3224.31407 dotnet +System.Security.Cryptography.Algorithms 6.0.3224.31407 dotnet +System.Security.Cryptography.Cng 6.0.3224.31407 dotnet +System.Security.Cryptography.Csp 6.0.3224.31407 dotnet +System.Security.Cryptography.Encoding 6.0.3224.31407 dotnet +System.Security.Cryptography.OpenSsl 6.0.3224.31407 dotnet System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet -System.Security.Cryptography.Primitives 6.0.2924.17105 dotnet +System.Security.Cryptography.Primitives 6.0.3224.31407 dotnet System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet -System.Security.Cryptography.X509Certificates 6.0.2924.17105 dotnet +System.Security.Cryptography.X509Certificates 6.0.3224.31407 dotnet System.Security.Cryptography.Xml 6.0.822.36306 dotnet System.Security.Permissions 6.0.21.52210 dotnet -System.Security.Principal 6.0.2924.17105 dotnet -System.Security.Principal.Windows 6.0.2924.17105 dotnet -System.Security.SecureString 6.0.2924.17105 dotnet +System.Security.Principal 6.0.3224.31407 dotnet +System.Security.Principal.Windows 6.0.3224.31407 dotnet +System.Security.SecureString 6.0.3224.31407 dotnet System.ServiceModel.Syndication 6.0.21.52210 dotnet -System.ServiceModel.Web 6.0.2924.17105 dotnet -System.ServiceProcess 6.0.2924.17105 dotnet +System.ServiceModel.Web 6.0.3224.31407 dotnet +System.ServiceProcess 6.0.3224.31407 dotnet System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet -System.Text.Encoding 6.0.2924.17105 dotnet -System.Text.Encoding.CodePages 6.0.2924.17105 dotnet -System.Text.Encoding.Extensions 6.0.2924.17105 dotnet -System.Text.Encodings.Web 6.0.2924.17105 dotnet -System.Text.Json 6.0.2924.17105 dotnet -System.Text.RegularExpressions 6.0.2924.17105 dotnet -System.Threading 6.0.2924.17105 dotnet -System.Threading.Channels 6.0.2924.17105 dotnet -System.Threading.Overlapped 6.0.2924.17105 dotnet -System.Threading.Tasks 6.0.2924.17105 dotnet -System.Threading.Tasks.Dataflow 6.0.2924.17105 dotnet -System.Threading.Tasks.Extensions 6.0.2924.17105 dotnet -System.Threading.Tasks.Parallel 6.0.2924.17105 dotnet -System.Threading.Thread 6.0.2924.17105 dotnet -System.Threading.ThreadPool 6.0.2924.17105 dotnet -System.Threading.Timer 6.0.2924.17105 dotnet -System.Transactions 6.0.2924.17105 dotnet -System.Transactions.Local 6.0.2924.17105 dotnet -System.ValueTuple 6.0.2924.17105 dotnet -System.Web 6.0.2924.17105 dotnet -System.Web.HttpUtility 6.0.2924.17105 dotnet -System.Windows 6.0.2924.17105 dotnet +System.Text.Encoding 6.0.3224.31407 dotnet +System.Text.Encoding.CodePages 6.0.3224.31407 dotnet +System.Text.Encoding.Extensions 6.0.3224.31407 dotnet +System.Text.Encodings.Web 6.0.3224.31407 dotnet +System.Text.Json 6.0.3224.31407 dotnet +System.Text.RegularExpressions 6.0.3224.31407 dotnet +System.Threading 6.0.3224.31407 dotnet +System.Threading.Channels 6.0.3224.31407 dotnet +System.Threading.Overlapped 6.0.3224.31407 dotnet +System.Threading.Tasks 6.0.3224.31407 dotnet +System.Threading.Tasks.Dataflow 6.0.3224.31407 dotnet +System.Threading.Tasks.Extensions 6.0.3224.31407 dotnet +System.Threading.Tasks.Parallel 6.0.3224.31407 dotnet +System.Threading.Thread 6.0.3224.31407 dotnet +System.Threading.ThreadPool 6.0.3224.31407 dotnet +System.Threading.Timer 6.0.3224.31407 dotnet +System.Transactions 6.0.3224.31407 dotnet +System.Transactions.Local 6.0.3224.31407 dotnet +System.ValueTuple 6.0.3224.31407 dotnet +System.Web 6.0.3224.31407 dotnet +System.Web.HttpUtility 6.0.3224.31407 dotnet +System.Windows 6.0.3224.31407 dotnet System.Windows.Extensions 6.0.21.52210 dotnet -System.Xml 6.0.2924.17105 dotnet -System.Xml.Linq 6.0.2924.17105 dotnet -System.Xml.ReaderWriter 6.0.2924.17105 dotnet -System.Xml.Serialization 6.0.2924.17105 dotnet -System.Xml.XDocument 6.0.2924.17105 dotnet -System.Xml.XPath 6.0.2924.17105 dotnet -System.Xml.XPath.XDocument 6.0.2924.17105 dotnet -System.Xml.XmlDocument 6.0.2924.17105 dotnet -System.Xml.XmlSerializer 6.0.2924.17105 dotnet -WindowsBase 6.0.2924.17105 dotnet +System.Xml 6.0.3224.31407 dotnet +System.Xml.Linq 6.0.3224.31407 dotnet +System.Xml.ReaderWriter 6.0.3224.31407 dotnet +System.Xml.Serialization 6.0.3224.31407 dotnet +System.Xml.XDocument 6.0.3224.31407 dotnet +System.Xml.XPath 6.0.3224.31407 dotnet +System.Xml.XPath.XDocument 6.0.3224.31407 dotnet +System.Xml.XmlDocument 6.0.3224.31407 dotnet +System.Xml.XmlSerializer 6.0.3224.31407 dotnet +WindowsBase 6.0.3224.31407 dotnet YamlDotNet 13.1.1.0 dotnet alpine-baselayout 3.6.5-r0 apk alpine-baselayout-data 3.6.5-r0 apk @@ -386,12 +386,12 @@ libunistring 1.2-r0 libxml2 2.12.7-r0 apk libxslt 1.1.39-r1 apk linux-pam 1.6.0-r0 apk -mscorlib 6.0.2924.17105 dotnet +mscorlib 6.0.3224.31407 dotnet musl 1.2.5-r0 apk musl-utils 1.2.5-r0 apk ncurses-terminfo-base 6.4_p20240420-r0 apk netcat-openbsd 1.226-r0 apk -netstandard 6.0.2924.17105 dotnet +netstandard 6.0.3224.31407 dotnet nghttp2-libs 1.62.1-r0 apk oniguruma 6.9.9-r0 apk procps-ng 4.0.4-r0 apk From d19ef6c9b80ba4751f15a9b8a90873fe5f6b5f91 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 31 Jul 2024 03:41:55 +0000 Subject: [PATCH 123/178] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index bffcae7..a494ee8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -347,7 +347,7 @@ YamlDotNet 13.1.1.0 alpine-baselayout 3.6.5-r0 apk alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk -alpine-release 3.20.1-r0 apk +alpine-release 3.20.2-r0 apk apk-tools 2.14.4-r0 apk bash 5.2.26-r0 apk brotli-libs 1.1.0-r2 apk @@ -361,7 +361,7 @@ coreutils 9.5-r1 coreutils-env 9.5-r1 apk coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk -curl 8.8.0-r0 apk +curl 8.9.0-r0 apk findutils 4.9.0-r5 apk icu-data-en 74.2-r0 apk icu-libs 74.2-r0 apk @@ -370,7 +370,7 @@ libacl 2.3.2-r0 libattr 2.5.2-r0 apk libbsd 0.12.2-r0 apk libcrypto3 3.3.1-r3 apk -libcurl 8.8.0-r0 apk +libcurl 8.9.0-r0 apk libgcc 13.2.1_git20240309-r0 apk libgcrypt 1.10.3-r0 apk libgpg-error 1.49-r0 apk From 1c9908b74e88dcd6c66b5dc85b3af78d99dedb0b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 7 Aug 2024 03:44:21 +0000 Subject: [PATCH 124/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index a494ee8..7b05558 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -404,6 +404,6 @@ ssl_client 1.36.1-r29 tzdata 2024a-r1 apk utmps-libs 0.1.2.2-r1 apk xmlstarlet 1.6.1-r2 apk -xz-libs 5.6.1-r3 apk +xz-libs 5.6.2-r0 apk zlib 1.3.1-r1 apk zstd-libs 1.5.6-r0 apk From c52c0a4b488b1408b0b25a74865dd59b03383855 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 21 Aug 2024 03:42:37 +0000 Subject: [PATCH 125/178] Bot Updating Templated Files --- Jenkinsfile | 62 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 52 insertions(+), 10 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index f0687b2..7fa5ad5 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -17,6 +17,8 @@ pipeline { GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0') GITLAB_NAMESPACE=credentials('gitlab-namespace-id') DOCKERHUB_TOKEN=credentials('docker-hub-ci-pat') + QUAYIO_API_TOKEN=credentials('quayio-repo-api-token') + GIT_SIGNING_KEY=credentials('484fbca6-9a4f-455e-b9e3-97ac98785f5f') BUILD_VERSION_ARG = 'PROWLARR_RELEASE' LS_USER = 'linuxserver' LS_REPO = 'docker-prowlarr' @@ -36,9 +38,23 @@ pipeline { CI_WEBPATH='/system/status' } stages { + stage("Set git config"){ + steps{ + sh '''#!/bin/bash + cat ${GIT_SIGNING_KEY} > /config/.ssh/id_sign + chmod 600 /config/.ssh/id_sign + ssh-keygen -y -f /config/.ssh/id_sign > /config/.ssh/id_sign.pub + echo "Using $(ssh-keygen -lf /config/.ssh/id_sign) to sign commits" + git config --global gpg.format ssh + git config --global user.signingkey /config/.ssh/id_sign + git config --global commit.gpgsign true + ''' + } + } // Setup all the basic environment variables needed for the build stage("Set ENV Variables base"){ steps{ + echo "Running on node: ${NODE_NAME}" sh '''#! /bin/bash containers=$(docker ps -aq) if [[ -n "${containers}" ]]; then @@ -381,9 +397,9 @@ pipeline { 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 && [[ -f ${TEMPDIR}/unraid/templates/unraid/deprecated/${CONTAINER_NAME}.xml ]]; then + if grep -wq "^${CONTAINER_NAME}$" ${TEMPDIR}/unraid/templates/unraid/ignore.list && [[ -f ${TEMPDIR}/unraid/templates/unraid/deprecated/${CONTAINER_NAME}.xml ]]; then echo "Image is on the ignore list, and already in the deprecation folder." - elif grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then + elif grep -wq "^${CONTAINER_NAME}$" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then echo "Image is on the ignore list, marking Unraid template as deprecated" cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ git add -u unraid/${CONTAINER_NAME}.xml @@ -476,10 +492,10 @@ pipeline { } } /* ####################### - GitLab Mirroring + GitLab Mirroring and Quay.io Repo Visibility ####################### */ - // Ping into Gitlab to mirror this repo and have a registry endpoint - stage("GitLab Mirror"){ + // Ping into Gitlab to mirror this repo and have a registry endpoint & mark this repo on Quay.io as public + stage("GitLab Mirror and Quay.io Visibility"){ when { environment name: 'EXIT_STATUS', value: '' } @@ -495,6 +511,8 @@ pipeline { "visibility":"public"}' ''' sh '''curl -H "Private-Token: ${GITLAB_TOKEN}" -X PUT "https://gitlab.com/api/v4/projects/Linuxserver.io%2F$%7BLS_REPO%7D" \ -d "mirror=true&import_url=https://github.com/linuxserver/${LS_REPO}.git" ''' + sh '''curl -H "Content-Type: application/json" -H "Authorization: Bearer ${QUAYIO_API_TOKEN}" -X POST "https://quay.io/api/v1/repository$%7BQUAYIMAGE/quay.io/%7D/changevisibility" \ + -d '{"visibility":"public"}' ||: ''' } } /* ############### @@ -589,7 +607,7 @@ pipeline { --provenance=false --sbom=false \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" - retry(5) { + retry_backoff(5,5) { sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" } sh '''#! /bin/bash @@ -745,7 +763,7 @@ pipeline { passwordVariable: 'QUAYPASS' ] ]) { - retry(5) { + retry_backoff(5,5) { sh '''#! /bin/bash set -e echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin @@ -763,7 +781,7 @@ pipeline { docker push ${PUSHIMAGE}:${META_TAG} docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then - docker push ${PUSHIMAGE}:${SEMVER} + docker push ${PUSHIMAGE}:${SEMVER} fi done ''' @@ -786,7 +804,7 @@ pipeline { passwordVariable: 'QUAYPASS' ] ]) { - retry(5) { + retry_backoff(5,5) { sh '''#! /bin/bash set -e echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin @@ -849,7 +867,7 @@ pipeline { "object": "'${COMMIT_SHA}'",\ "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to main",\ "type": "commit",\ - "tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' + "tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' echo "Pushing New release for Tag" sh '''#! /bin/bash echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json @@ -981,6 +999,13 @@ EOF ###################### */ post { always { + sh '''#!/bin/bash + rm -rf /config/.ssh/id_sign + rm -rf /config/.ssh/id_sign.pub + git config --global --unset gpg.format + git config --global --unset user.signingkey + git config --global --unset commit.gpgsign + ''' script{ if (env.EXIT_STATUS == "ABORTED"){ sh 'echo "build aborted"' @@ -1010,3 +1035,20 @@ EOF } } } + +def retry_backoff(int max_attempts, int power_base, Closure c) { + int n = 0 + while (n < max_attempts) { + try { + c() + return + } catch (err) { + if ((n + 1) >= max_attempts) { + throw err + } + sleep(power_base ** n) + n++ + } + } + return +} From 816f2db80d55800215503872fc93e3fd2dccf294 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 21 Aug 2024 03:44:27 +0000 Subject: [PATCH 126/178] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 45 +++++++++---------- .../workflows/external_trigger_scheduler.yml | 24 +++++----- .github/workflows/package_trigger.yml | 22 ++++----- .../workflows/package_trigger_scheduler.yml | 18 ++++---- 4 files changed, 54 insertions(+), 55 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index f3cff0b..f0ccb63 100644 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -12,17 +12,20 @@ jobs: - name: External Trigger if: github.ref == 'refs/heads/main' run: | + printf "# External trigger for docker-prowlarr\n\n" >> $GITHUB_STEP_SUMMARY if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN }}" ]; then - echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN is set; skipping trigger. ****" - echo "Github secret \`PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Github secret \`PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 fi - echo "**** External trigger running off of main branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN\". ****" - echo "External trigger running off of main branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN\`" >> $GITHUB_STEP_SUMMARY - echo "**** Retrieving external version ****" + echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY + echo "> External trigger running off of main branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN\`" >> $GITHUB_STEP_SUMMARY + printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY EXT_RELEASE=$(curl -sL "https://prowlarr.servarr.com/v1/update/master/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version') + echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then - echo "**** Can't retrieve external version, exiting ****" + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY FAILURE_REASON="Can't retrieve external version for prowlarr branch main" GHA_TRIGGER_URL="https://github.com/linuxserver/docker-prowlarr/actions/runs/$%7B%7B%20github.run_id%20%7D%7D" curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680, @@ -31,9 +34,8 @@ jobs: exit 1 fi EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g') - echo "**** External version: ${EXT_RELEASE} ****" - echo "External version: ${EXT_RELEASE}" >> $GITHUB_STEP_SUMMARY - echo "**** Retrieving last pushed version ****" + echo "External version: \`${EXT_RELEASE}\`" >> $GITHUB_STEP_SUMMARY + echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY image="linuxserver/prowlarr" tag="latest" token=$(curl -sX GET \ @@ -60,37 +62,34 @@ jobs: IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}') IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}') if [ -z "${IMAGE_VERSION}" ]; then - echo "**** Can't retrieve last pushed version, exiting ****" + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY FAILURE_REASON="Can't retrieve last pushed version for prowlarr tag latest" curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680, "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}], "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} exit 1 fi - echo "**** Last pushed version: ${IMAGE_VERSION} ****" - echo "Last pushed version: ${IMAGE_VERSION}" >> $GITHUB_STEP_SUMMARY + echo "Last pushed version: \`${IMAGE_VERSION}\`" >> $GITHUB_STEP_SUMMARY if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then - echo "**** Version ${EXT_RELEASE} already pushed, exiting ****" - echo "Version ${EXT_RELEASE} already pushed, exiting" >> $GITHUB_STEP_SUMMARY + echo "Version \`${EXT_RELEASE}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY exit 0 elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then - echo "**** New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting ****" - echo "New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY + echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY exit 0 else - echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****" - echo "New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build" >> $GITHUB_STEP_SUMMARY + printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY + echo "New version \`${EXT_RELEASE}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY response=$(curl -iX POST \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/buildWithParameters?PACKAGE_CHECK=false \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") - echo "**** Jenkins job queue url: ${response%$'\r'} ****" - echo "**** Sleeping 10 seconds until job starts ****" + echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY + echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY sleep 10 buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') buildurl="${buildurl%$'\r'}" - echo "**** Jenkins job build url: ${buildurl} ****" - echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY - echo "**** Attempting to change the Jenkins job description ****" + echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY + echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY curl -iX POST \ "${buildurl}submitDescription" \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ diff --git a/.github/workflows/external_trigger_scheduler.yml b/.github/workflows/external_trigger_scheduler.yml index 9fcf6c6..5909d2a 100644 --- a/.github/workflows/external_trigger_scheduler.yml +++ b/.github/workflows/external_trigger_scheduler.yml @@ -15,31 +15,31 @@ jobs: - name: External Trigger Scheduler run: | - echo "**** Branches found: ****" - git for-each-ref --format='%(refname:short)' refs/remotes - for br in $(git for-each-ref --format='%(refname:short)' refs/remotes) + printf "# External trigger scheduler for docker-prowlarr\n\n" >> $GITHUB_STEP_SUMMARY + printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY + for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes) do - br=$(echo "$br" | sed 's|origin/||g') - echo "**** Evaluating branch ${br} ****" + if [[ "${br}" == "HEAD" ]]; then + printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY + continue + fi + printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/jenkins-vars.yml) ls_branch=$(echo "${ls_jenkins_vars}" | yq -r '.ls_branch') ls_trigger=$(echo "${ls_jenkins_vars}" | yq -r '.external_type') if [[ "${br}" == "${ls_branch}" ]] && [[ "${ls_trigger}" != "os" ]]; then - echo "**** Branch ${br} appears to be live and trigger is not os; checking workflow. ****" + echo "Branch appears to be live and trigger is not os; checking workflow." >> $GITHUB_STEP_SUMMARY if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then - echo "**** Workflow exists. Triggering external trigger workflow for branch ${br} ****." - echo "Triggering external trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY + echo "Triggering external trigger workflow for branch." >> $GITHUB_STEP_SUMMARY curl -iX POST \ -H "Authorization: token ${{ secrets.CR_PAT }}" \ -H "Accept: application/vnd.github.v3+json" \ -d "{\"ref\":\"refs/heads/${br}\"}" \ https://api.github.com/repos/linuxserver/docker-prowlarr/actions/workflows/external_trigger.yml/dispatches else - echo "**** Workflow doesn't exist; skipping trigger. ****" - echo "Skipping branch ${br} due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY + echo "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY fi else - echo "**** ${br} is either a dev branch, or has no external version; skipping trigger. ****" - echo "Skipping branch ${br} due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY + echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY fi done diff --git a/.github/workflows/package_trigger.yml b/.github/workflows/package_trigger.yml index c5262ea..4ef759c 100644 --- a/.github/workflows/package_trigger.yml +++ b/.github/workflows/package_trigger.yml @@ -12,29 +12,29 @@ jobs: - name: Package Trigger if: github.ref == 'refs/heads/main' run: | + printf "# Package trigger for docker-prowlarr\n\n" >> $GITHUB_STEP_SUMMARY if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN }}" ]; then - echo "**** Github secret PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN is set; skipping trigger. ****" - echo "Github secret \`PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Github secret \`PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 fi if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then - echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****" - echo "There already seems to be an active build on Jenkins; skipping package trigger" >> $GITHUB_STEP_SUMMARY + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> There already seems to be an active build on Jenkins; skipping package trigger" >> $GITHUB_STEP_SUMMARY exit 0 fi - echo "**** Package trigger running off of main branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN\". ****" - echo "Package trigger running off of main branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN\`" >> $GITHUB_STEP_SUMMARY + echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY + echo "> Package trigger running off of main branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN\`" >> $GITHUB_STEP_SUMMARY response=$(curl -iX POST \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/buildWithParameters?PACKAGE_CHECK=true \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") - echo "**** Jenkins job queue url: ${response%$'\r'} ****" - echo "**** Sleeping 10 seconds until job starts ****" + echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY + echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY sleep 10 buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') buildurl="${buildurl%$'\r'}" - echo "**** Jenkins job build url: ${buildurl} ****" - echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY - echo "**** Attempting to change the Jenkins job description ****" + echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY + echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY curl -iX POST \ "${buildurl}submitDescription" \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 4b71bac..2e70364 100644 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -15,17 +15,19 @@ jobs: - name: Package Trigger Scheduler run: | - echo "**** Branches found: ****" - git for-each-ref --format='%(refname:short)' refs/remotes - for br in $(git for-each-ref --format='%(refname:short)' refs/remotes) + printf "# Package trigger scheduler for docker-prowlarr\n\n" >> $GITHUB_STEP_SUMMARY + printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY + for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes) do - br=$(echo "$br" | sed 's|origin/||g') - echo "**** Evaluating branch ${br} ****" + if [[ "${br}" == "HEAD" ]]; then + printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY + continue + fi + printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/jenkins-vars.yml | yq -r '.ls_branch') if [ "${br}" == "${ls_branch}" ]; then - echo "**** Branch ${br} appears to be live; checking workflow. ****" + echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then - echo "**** Workflow exists. Triggering package trigger workflow for branch ${br}. ****" echo "Triggering package trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY triggered_branches="${triggered_branches}${br} " curl -iX POST \ @@ -35,11 +37,9 @@ jobs: https://api.github.com/repos/linuxserver/docker-prowlarr/actions/workflows/package_trigger.yml/dispatches sleep 30 else - echo "**** Workflow doesn't exist; skipping trigger. ****" echo "Skipping branch ${br} due to no package trigger workflow present." >> $GITHUB_STEP_SUMMARY fi else - echo "**** ${br} appears to be a dev branch; skipping trigger. ****" echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY fi done From 825df237f222e1540221c53be658ae576c8b5859 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 2 Sep 2024 06:27:53 +0000 Subject: [PATCH 127/178] Bot Updating Package Versions --- package_versions.txt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7b05558..a92e0a4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -9,6 +9,7 @@ Dynamitey 2.0.9.136 FluentMigrator 3.3.2.9 dotnet (+19 duplicates) FluentValidation 9.5.4.0 dotnet ICSharpCode.SharpZipLib 1.4.2.13 dotnet +IPAddressRange 6.0.0.0 dotnet ImpromptuInterface 7.0.1.0 dotnet Json.NET 13.0.3.27908 dotnet MailKit 3.6.0.0 dotnet @@ -159,14 +160,15 @@ MimeKit 3.6.0.0 Mono.Nat 3.0.1 dotnet Mono.Posix.NETStandard 1.0.0.0 dotnet MonoTorrent 2.0.7 dotnet -NLog v5.2.0 5.2.0.1813 dotnet -NLog.Extensions.Logging v5.3.0 5.3.0.360 dotnet +NLog v5.3.3 5.3.3.2683 dotnet +NLog.Extensions.Logging v5.3.12 5.3.12.562 dotnet +NLog.Layouts.ClefJsonLayout 1.0.0.0 dotnet NLog.Targets.Syslog 7.0.0.0 dotnet Npgsql 7.0.7.0 dotnet Polly 8.4.1.3582 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet Polly.Core 8.4.1.3582 dotnet -Prowlarr 1.21.2.4649 dotnet (+7 duplicates) +Prowlarr 1.23.1.4708 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet @@ -361,7 +363,7 @@ coreutils 9.5-r1 coreutils-env 9.5-r1 apk coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk -curl 8.9.0-r0 apk +curl 8.9.1-r1 apk findutils 4.9.0-r5 apk icu-data-en 74.2-r0 apk icu-libs 74.2-r0 apk @@ -370,7 +372,7 @@ libacl 2.3.2-r0 libattr 2.5.2-r0 apk libbsd 0.12.2-r0 apk libcrypto3 3.3.1-r3 apk -libcurl 8.9.0-r0 apk +libcurl 8.9.1-r1 apk libgcc 13.2.1_git20240309-r0 apk libgcrypt 1.10.3-r0 apk libgpg-error 1.49-r0 apk From 2b1a44501dcf5f8698b4bcfc99dd535c17c21070 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 11 Sep 2024 03:44:25 +0000 Subject: [PATCH 128/178] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a92e0a4..a316837 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -349,7 +349,7 @@ YamlDotNet 13.1.1.0 alpine-baselayout 3.6.5-r0 apk alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk -alpine-release 3.20.2-r0 apk +alpine-release 3.20.3-r0 apk apk-tools 2.14.4-r0 apk bash 5.2.26-r0 apk brotli-libs 1.1.0-r2 apk @@ -371,7 +371,7 @@ jq 1.7.1-r0 libacl 2.3.2-r0 apk libattr 2.5.2-r0 apk libbsd 0.12.2-r0 apk -libcrypto3 3.3.1-r3 apk +libcrypto3 3.3.2-r0 apk libcurl 8.9.1-r1 apk libgcc 13.2.1_git20240309-r0 apk libgcrypt 1.10.3-r0 apk @@ -382,7 +382,7 @@ libmd 1.1.0-r0 libncursesw 6.4_p20240420-r0 apk libproc2 4.0.4-r0 apk libpsl 0.21.5-r1 apk -libssl3 3.3.1-r3 apk +libssl3 3.3.2-r0 apk libstdc++ 13.2.1_git20240309-r0 apk libunistring 1.2-r0 apk libxml2 2.12.7-r0 apk @@ -403,7 +403,7 @@ shadow 4.15.1-r0 skalibs 2.14.1.1-r0 apk sqlite-libs 3.45.3-r1 apk ssl_client 1.36.1-r29 apk -tzdata 2024a-r1 apk +tzdata 2024b-r0 apk utmps-libs 0.1.2.2-r1 apk xmlstarlet 1.6.1-r2 apk xz-libs 5.6.2-r0 apk From 0aabeec85d15788b325bfcd475f8412f8ca9aca4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 18 Sep 2024 03:45:48 +0000 Subject: [PATCH 129/178] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a316837..252eb03 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -363,7 +363,7 @@ coreutils 9.5-r1 coreutils-env 9.5-r1 apk coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk -curl 8.9.1-r1 apk +curl 8.10.0-r0 apk findutils 4.9.0-r5 apk icu-data-en 74.2-r0 apk icu-libs 74.2-r0 apk @@ -372,14 +372,14 @@ libacl 2.3.2-r0 libattr 2.5.2-r0 apk libbsd 0.12.2-r0 apk libcrypto3 3.3.2-r0 apk -libcurl 8.9.1-r1 apk +libcurl 8.10.0-r0 apk libgcc 13.2.1_git20240309-r0 apk libgcrypt 1.10.3-r0 apk libgpg-error 1.49-r0 apk libidn2 2.3.7-r0 apk libintl 0.22.5-r0 apk libmd 1.1.0-r0 apk -libncursesw 6.4_p20240420-r0 apk +libncursesw 6.4_p20240420-r1 apk libproc2 4.0.4-r0 apk libpsl 0.21.5-r1 apk libssl3 3.3.2-r0 apk @@ -391,7 +391,7 @@ linux-pam 1.6.0-r0 mscorlib 6.0.3224.31407 dotnet musl 1.2.5-r0 apk musl-utils 1.2.5-r0 apk -ncurses-terminfo-base 6.4_p20240420-r0 apk +ncurses-terminfo-base 6.4_p20240420-r1 apk netcat-openbsd 1.226-r0 apk netstandard 6.0.3224.31407 dotnet nghttp2-libs 1.62.1-r0 apk From f259715b324f8180f05932fe3745f2cabee07ef9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 25 Sep 2024 03:48:55 +0000 Subject: [PATCH 130/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 252eb03..58bdaeb 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -363,7 +363,7 @@ coreutils 9.5-r1 coreutils-env 9.5-r1 apk coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk -curl 8.10.0-r0 apk +curl 8.9.1-r2 apk findutils 4.9.0-r5 apk icu-data-en 74.2-r0 apk icu-libs 74.2-r0 apk @@ -372,7 +372,7 @@ libacl 2.3.2-r0 libattr 2.5.2-r0 apk libbsd 0.12.2-r0 apk libcrypto3 3.3.2-r0 apk -libcurl 8.10.0-r0 apk +libcurl 8.9.1-r2 apk libgcc 13.2.1_git20240309-r0 apk libgcrypt 1.10.3-r0 apk libgpg-error 1.49-r0 apk From 04363ca9670dd7ee1c15cc017609db108c69189d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 27 Sep 2024 02:56:05 +0000 Subject: [PATCH 131/178] Bot Updating Templated Files --- Jenkinsfile | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7fa5ad5..21c15b2 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -81,7 +81,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 ./.github/workflows/package_trigger.yml ./root/donate.txt' + 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' } sh '''#! /bin/bash echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" ''' @@ -311,7 +311,7 @@ pipeline { echo "Jenkinsfile is up to date." fi echo "Starting Stage 2 - Delete old templates" - OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml" + 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 .github/workflows/package_trigger.yml" for i in ${OLD_TEMPLATES}; do if [[ -f "${i}" ]]; then TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" @@ -719,6 +719,14 @@ pipeline { } sh '''#! /bin/bash set -e + if grep -q 'docker-baseimage' <<< "${LS_REPO}"; then + echo "Detected baseimage, setting LSIO_FIRST_PARTY=true" + if [ -n "${CI_DOCKERENV}" ]; then + CI_DOCKERENV="LSIO_FIRST_PARTY=true|${CI_DOCKERENV}" + else + CI_DOCKERENV="LSIO_FIRST_PARTY=true" + fi + fi docker pull ghcr.io/linuxserver/ci:latest if [ "${MULTIARCH}" == "true" ]; then docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64 @@ -731,6 +739,7 @@ pipeline { -e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \ -e TAGS=\"${CI_TAGS}\" \ -e META_TAG=\"${META_TAG}\" \ + -e RELEASE_TAG=\"latest\" \ -e PORT=\"${CI_PORT}\" \ -e SSL=\"${CI_SSL}\" \ -e BASE=\"${DIST_IMAGE}\" \ @@ -740,6 +749,7 @@ pipeline { -e WEB_SCREENSHOT=\"${CI_WEB}\" \ -e WEB_AUTH=\"${CI_AUTH}\" \ -e WEB_PATH=\"${CI_WEBPATH}\" \ + -e NODE_NAME=\"${NODE_NAME}\" \ -t ghcr.io/linuxserver/ci:latest \ python3 test_build.py''' } @@ -1007,18 +1017,57 @@ EOF 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/){ + 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": 3957028,\ + "footer": {"text" : "PR Build"},\ + "timestamp": "'${JOB_DATE}'",\ + "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ + "username": "Jenkins"}' ${BUILDS_DISCORD} ''' + } + else if (env.GITHUBIMAGE =~ /lsiodev/){ + 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": 3957028,\ + "footer": {"text" : "Dev Build"},\ + "timestamp": "'${JOB_DATE}'",\ + "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ + "username": "Jenkins"}' ${BUILDS_DISCORD} ''' + } + else{ 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": 1681177,\ + "footer": {"text" : "Live Build"},\ + "timestamp": "'${JOB_DATE}'",\ "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' + } } else { + if (env.GITHUBIMAGE =~ /lspipepr/){ + 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": 12669523,\ + "footer": {"text" : "PR Build"},\ + "timestamp": "'${JOB_DATE}'",\ + "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ + "username": "Jenkins"}' ${BUILDS_DISCORD} ''' + } + else if (env.GITHUBIMAGE =~ /lsiodev/){ + 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": 12669523,\ + "footer": {"text" : "Dev Build"},\ + "timestamp": "'${JOB_DATE}'",\ + "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ + "username": "Jenkins"}' ${BUILDS_DISCORD} ''' + } + else{ 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": 16711680,\ + "footer": {"text" : "Live Build"},\ + "timestamp": "'${JOB_DATE}'",\ "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' + } } } } From 6b873644c250af4b8ada00e98401f370914d4d05 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 27 Sep 2024 02:58:15 +0000 Subject: [PATCH 132/178] Bot Updating Templated Files --- .github/workflows/package_trigger.yml | 42 --------------------------- 1 file changed, 42 deletions(-) delete mode 100644 .github/workflows/package_trigger.yml diff --git a/.github/workflows/package_trigger.yml b/.github/workflows/package_trigger.yml deleted file mode 100644 index 4ef759c..0000000 --- a/.github/workflows/package_trigger.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: Package Trigger Main - -on: - workflow_dispatch: - -jobs: - package-trigger-main: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4.1.1 - - - name: Package Trigger - if: github.ref == 'refs/heads/main' - run: | - printf "# Package trigger for docker-prowlarr\n\n" >> $GITHUB_STEP_SUMMARY - if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN }}" ]; then - echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY - echo "> Github secret \`PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY - exit 0 - fi - if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then - echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY - echo "> There already seems to be an active build on Jenkins; skipping package trigger" >> $GITHUB_STEP_SUMMARY - exit 0 - fi - echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY - echo "> Package trigger running off of main branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_PROWLARR_MAIN\`" >> $GITHUB_STEP_SUMMARY - response=$(curl -iX POST \ - https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/buildWithParameters?PACKAGE_CHECK=true \ - --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") - echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY - echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY - sleep 10 - buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') - buildurl="${buildurl%$'\r'}" - echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY - echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY - curl -iX POST \ - "${buildurl}submitDescription" \ - --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ - --data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ - --data-urlencode "Submit=Submit" From 67edf4cf5ac579a635f237a9ae2f02e374a3fc66 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 27 Sep 2024 03:00:11 +0000 Subject: [PATCH 133/178] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 64 +++++++++++-------- .../workflows/package_trigger_scheduler.yml | 64 ++++++++++++++----- README.md | 4 +- 3 files changed, 89 insertions(+), 43 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index f0ccb63..bcd9f8f 100644 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -11,15 +11,17 @@ jobs: - name: External Trigger if: github.ref == 'refs/heads/main' + env: + SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }} run: | printf "# External trigger for docker-prowlarr\n\n" >> $GITHUB_STEP_SUMMARY - if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN }}" ]; then + if grep -wq "^prowlarr_main$" <<< "${SKIP_EXTERNAL_TRIGGER}"; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY - echo "> Github secret \`PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY + echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`prowlarr_main\`; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 fi echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY - echo "> External trigger running off of main branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_PROWLARR_MAIN\`" >> $GITHUB_STEP_SUMMARY + echo "> External trigger running off of main branch. To disable this trigger, add \`prowlarr_main\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY EXT_RELEASE=$(curl -sL "https://prowlarr.servarr.com/v1/update/master/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version') echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY @@ -78,26 +80,38 @@ jobs: echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY exit 0 else - printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY - echo "New version \`${EXT_RELEASE}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY - response=$(curl -iX POST \ - https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/buildWithParameters?PACKAGE_CHECK=false \ - --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") - echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY - echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY - sleep 10 - buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') - buildurl="${buildurl%$'\r'}" - echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY - echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY - curl -iX POST \ - "${buildurl}submitDescription" \ - --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ - --data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ - --data-urlencode "Submit=Submit" - echo "**** Notifying Discord ****" - TRIGGER_REASON="A version change was detected for prowlarr tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}" - curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, - "description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}], - "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + if [[ "${artifacts_found}" == "false" ]]; then + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY + FAILURE_REASON="New version ${EXT_RELEASE} for prowlarr tag latest is detected, however not all artifacts are uploaded to upstream release yet. Will try again later." + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, + "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + else + printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY + echo "New version \`${EXT_RELEASE}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY + if "${artifacts_found}" == "true" ]]; then + echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY + fi + response=$(curl -iX POST \ + https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/buildWithParameters?PACKAGE_CHECK=false \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") + echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY + echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY + sleep 10 + buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') + buildurl="${buildurl%$'\r'}" + echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY + echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY + curl -iX POST \ + "${buildurl}submitDescription" \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ + --data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ + --data-urlencode "Submit=Submit" + echo "**** Notifying Discord ****" + TRIGGER_REASON="A version change was detected for prowlarr tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}" + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, + "description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + fi fi diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 2e70364..36d10ac 100644 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -14,6 +14,8 @@ jobs: fetch-depth: '0' - name: Package Trigger Scheduler + env: + SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }} run: | printf "# Package trigger scheduler for docker-prowlarr\n\n" >> $GITHUB_STEP_SUMMARY printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY @@ -24,27 +26,57 @@ jobs: continue fi printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY - ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/jenkins-vars.yml | yq -r '.ls_branch') - if [ "${br}" == "${ls_branch}" ]; then + JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/jenkins-vars.yml) + if [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY - if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then - echo "Triggering package trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY + if [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Skipping branch ${br} due to \`skip_package_check\` being set in \`jenkins-vars.yml\`." >> $GITHUB_STEP_SUMMARY + skipped_branches="${skipped_branches}${br} " + elif grep -wq "^prowlarr_${br}$" <<< "${SKIP_PACKAGE_TRIGGER}"; then + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`prowlarr_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY + skipped_branches="${skipped_branches}${br} " + elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/${br}/lastBuild/api/json | jq -r '.building') == "true" ]; then + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> There already seems to be an active build on Jenkins; skipping package trigger for ${br}" >> $GITHUB_STEP_SUMMARY + skipped_branches="${skipped_branches}${br} " + else + echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY + echo "> Triggering package trigger for branch ${br}" >> $GITHUB_STEP_SUMMARY + printf "> To disable, add \`prowlarr_%s\` into the Github organizational variable \`SKIP_PACKAGE_TRIGGER\`.\n\n" "${br}" >> $GITHUB_STEP_SUMMARY triggered_branches="${triggered_branches}${br} " + response=$(curl -iX POST \ + https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/${br}/buildWithParameters?PACKAGE_CHECK=true \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") + echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY + echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY + sleep 10 + buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') + buildurl="${buildurl%$'\r'}" + echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY + echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY curl -iX POST \ - -H "Authorization: token ${{ secrets.CR_PAT }}" \ - -H "Accept: application/vnd.github.v3+json" \ - -d "{\"ref\":\"refs/heads/${br}\"}" \ - https://api.github.com/repos/linuxserver/docker-prowlarr/actions/workflows/package_trigger.yml/dispatches - sleep 30 - else - echo "Skipping branch ${br} due to no package trigger workflow present." >> $GITHUB_STEP_SUMMARY + "${buildurl}submitDescription" \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ + --data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ + --data-urlencode "Submit=Submit" + sleep 20 fi else echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY fi done - echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" - echo "**** Notifying Discord ****" - curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, - "description": "**Package Check Build(s) Triggered for prowlarr** \n**Branch(es):** '"${triggered_branches}"' \n**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-prowlarr/activity/"' \n"}], - "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then + if [[ -n "${triggered_branches}" ]]; then + NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n" + fi + if [[ -n "${skipped_branches}" ]]; then + NOTIFY_BRANCHES="${NOTIFY_BRANCHES}**Skipped:** ${skipped_branches} \n" + fi + echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" + echo "**** Notifying Discord ****" + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, + "description": "**Package Check Build(s) Triggered for prowlarr** \n'"${NOTIFY_BRANCHES}"'**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-prowlarr/activity/"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + fi diff --git a/README.md b/README.md index 4625381..a13a054 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,6 @@ Setup info can be found [here](https://wikijs.servarr.com/prowlarr/quick-start-g This image can be run with a read-only container filesystem. For details please [read the docs](https://docs.linuxserver.io/misc/read-only/). - ## Usage To help you get started creating a container from this image you can either use docker-compose or the docker cli. @@ -264,7 +263,8 @@ Below are the instructions for updating containers: ### Image Update Notifications - Diun (Docker Image Update Notifier) -**tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. +>[!TIP] +>We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. ## Building locally From dd914477e9e09023faaef5fe3d3a405330ceba89 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 27 Sep 2024 03:27:53 +0000 Subject: [PATCH 134/178] Bot Updating Package Versions --- package_versions.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 58bdaeb..de68cbb 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -3,6 +3,7 @@ AngleSharp 1.1.2.0 AngleSharp.Xml 0.17.0.0 dotnet Bouncy Castle for .NET (netstandard2.0) 1.9.0.1 dotnet Dapper 2.0.151.35995 dotnet +Diacritical 1.0.4.0 dotnet DryIoc 5.4.3.0 dotnet DryIoc.Microsoft.DependencyInjection net6.0 6.2.0.0 dotnet Dynamitey 2.0.9.136 dotnet @@ -168,7 +169,7 @@ Npgsql 7.0.7.0 Polly 8.4.1.3582 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet Polly.Core 8.4.1.3582 dotnet -Prowlarr 1.23.1.4708 dotnet (+7 duplicates) +Prowlarr 1.24.3.4754 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet From d0ba30f86ccf1bc32c181ceefe3ea45dd3ac2d06 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 2 Oct 2024 03:47:01 +0000 Subject: [PATCH 135/178] Bot Updating Templated Files --- Jenkinsfile | 75 +++++++++++++++++++++++------------------------------ 1 file changed, 32 insertions(+), 43 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 21c15b2..6e5debe 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1022,52 +1022,41 @@ EOF returnStdout: true).trim() if (env.EXIT_STATUS == "ABORTED"){ sh 'echo "build aborted"' - } - else if (currentBuild.currentResult == "SUCCESS"){ - if (env.GITHUBIMAGE =~ /lspipepr/){ - 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": 3957028,\ - "footer": {"text" : "PR Build"},\ - "timestamp": "'${JOB_DATE}'",\ - "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ - "username": "Jenkins"}' ${BUILDS_DISCORD} ''' - } - else if (env.GITHUBIMAGE =~ /lsiodev/){ - 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": 3957028,\ - "footer": {"text" : "Dev Build"},\ - "timestamp": "'${JOB_DATE}'",\ - "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ - "username": "Jenkins"}' ${BUILDS_DISCORD} ''' - } - else{ - 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": 1681177,\ - "footer": {"text" : "Live Build"},\ - "timestamp": "'${JOB_DATE}'",\ - "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ - "username": "Jenkins"}' ${BUILDS_DISCORD} ''' - } - } - else { - if (env.GITHUBIMAGE =~ /lspipepr/){ - 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": 12669523,\ - "footer": {"text" : "PR Build"},\ - "timestamp": "'${JOB_DATE}'",\ - "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ - "username": "Jenkins"}' ${BUILDS_DISCORD} ''' - } - else if (env.GITHUBIMAGE =~ /lsiodev/){ - 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": 12669523,\ - "footer": {"text" : "Dev Build"},\ - "timestamp": "'${JOB_DATE}'",\ - "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ - "username": "Jenkins"}' ${BUILDS_DISCORD} ''' + }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' + } } - else{ - 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": 16711680,\ - "footer": {"text" : "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:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ + "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} ''' - } } } } From 8bf40a81da2d25dfdcb88dc14220755c9ea7aa5c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 2 Oct 2024 03:49:20 +0000 Subject: [PATCH 136/178] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 2 +- .github/workflows/package_trigger_scheduler.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index bcd9f8f..1da32a2 100644 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -15,7 +15,7 @@ jobs: SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }} run: | printf "# External trigger for docker-prowlarr\n\n" >> $GITHUB_STEP_SUMMARY - if grep -wq "^prowlarr_main$" <<< "${SKIP_EXTERNAL_TRIGGER}"; then + if grep -q "^prowlarr_main" <<< "${SKIP_EXTERNAL_TRIGGER}"; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`prowlarr_main\`; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 36d10ac..79904cb 100644 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -33,7 +33,7 @@ jobs: echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> Skipping branch ${br} due to \`skip_package_check\` being set in \`jenkins-vars.yml\`." >> $GITHUB_STEP_SUMMARY skipped_branches="${skipped_branches}${br} " - elif grep -wq "^prowlarr_${br}$" <<< "${SKIP_PACKAGE_TRIGGER}"; then + elif grep -q "^prowlarr_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`prowlarr_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY skipped_branches="${skipped_branches}${br} " From 7cbbd2f4c3c1a7eecf29d71a4329adba56dd1ca9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 2 Oct 2024 03:52:10 +0000 Subject: [PATCH 137/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index de68cbb..6068b02 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -356,7 +356,7 @@ bash 5.2.26-r0 brotli-libs 1.1.0-r2 apk busybox 1.36.1-r29 apk busybox-binsh 1.36.1-r29 apk -c-ares 1.28.1-r0 apk +c-ares 1.33.1-r0 apk ca-certificates 20240705-r0 apk ca-certificates-bundle 20240705-r0 apk catatonit 0.2.0-r0 apk From d88395a546889d402dd3efdee9a2f753612459c1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 22 Oct 2024 02:57:47 +0000 Subject: [PATCH 138/178] Bot Updating Package Versions --- package_versions.txt | 524 +++++++++++++++++++++---------------------- 1 file changed, 262 insertions(+), 262 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 6068b02..2d8546d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -14,92 +14,92 @@ IPAddressRange 6.0.0.0 ImpromptuInterface 7.0.1.0 dotnet Json.NET 13.0.3.27908 dotnet MailKit 3.6.0.0 dotnet -Microsoft.AspNetCore 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Antiforgery 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Authentication 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Authentication.Abstractions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Authentication.Cookies 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Authentication.Core 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Authentication.OAuth 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Authorization 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Authorization.Policy 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Components 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Components.Authorization 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Components.Forms 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Components.Server 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Components.Web 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Connections.Abstractions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.CookiePolicy 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Cors 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Cryptography.Internal 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.3224.31405 dotnet -Microsoft.AspNetCore.DataProtection 6.0.3224.31405 dotnet -Microsoft.AspNetCore.DataProtection.Abstractions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.DataProtection.Extensions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Diagnostics 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.3224.31405 dotnet -Microsoft.AspNetCore.HostFiltering 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Hosting 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Hosting.Abstractions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Html.Abstractions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Http 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Http.Abstractions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Http.Connections 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Http.Connections.Common 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Http.Extensions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Http.Features 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Http.Results 6.0.3224.31405 dotnet -Microsoft.AspNetCore.HttpLogging 6.0.3224.31405 dotnet -Microsoft.AspNetCore.HttpOverrides 6.0.3224.31405 dotnet -Microsoft.AspNetCore.HttpsPolicy 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Identity 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Localization 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Localization.Routing 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Metadata 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc.Abstractions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc.Core 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc.Cors 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc.Localization 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc.Razor 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc.RazorPages 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc.TagHelpers 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Razor 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Razor.Runtime 6.0.3224.31405 dotnet -Microsoft.AspNetCore.ResponseCaching 6.0.3224.31405 dotnet -Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.ResponseCompression 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Rewrite 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Routing 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Routing.Abstractions 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Server.HttpSys 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Server.IIS 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Server.IISIntegration 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Server.Kestrel 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Server.Kestrel.Core 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.3224.31405 dotnet -Microsoft.AspNetCore.Session 6.0.3224.31405 dotnet -Microsoft.AspNetCore.SignalR 6.0.3224.31405 dotnet -Microsoft.AspNetCore.SignalR.Common 6.0.3224.31405 dotnet -Microsoft.AspNetCore.SignalR.Core 6.0.3224.31405 dotnet -Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.3224.31405 dotnet -Microsoft.AspNetCore.StaticFiles 6.0.3224.31405 dotnet -Microsoft.AspNetCore.WebSockets 6.0.3224.31405 dotnet -Microsoft.AspNetCore.WebUtilities 6.0.3224.31405 dotnet +Microsoft.AspNetCore 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Antiforgery 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Authentication 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Authentication.Abstractions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Authentication.Cookies 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Authentication.Core 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Authentication.OAuth 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Authorization 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Authorization.Policy 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Components 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Components.Authorization 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Components.Forms 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Components.Server 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Components.Web 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Connections.Abstractions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.CookiePolicy 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Cors 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Cryptography.Internal 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.3524.46214 dotnet +Microsoft.AspNetCore.DataProtection 6.0.3524.46214 dotnet +Microsoft.AspNetCore.DataProtection.Abstractions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.DataProtection.Extensions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Diagnostics 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.3524.46214 dotnet +Microsoft.AspNetCore.HostFiltering 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Hosting 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Hosting.Abstractions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Html.Abstractions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Http 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Http.Abstractions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Http.Connections 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Http.Connections.Common 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Http.Extensions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Http.Features 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Http.Results 6.0.3524.46214 dotnet +Microsoft.AspNetCore.HttpLogging 6.0.3524.46214 dotnet +Microsoft.AspNetCore.HttpOverrides 6.0.3524.46214 dotnet +Microsoft.AspNetCore.HttpsPolicy 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Identity 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Localization 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Localization.Routing 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Metadata 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc.Abstractions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc.Core 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc.Cors 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc.Localization 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc.Razor 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc.RazorPages 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc.TagHelpers 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Razor 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Razor.Runtime 6.0.3524.46214 dotnet +Microsoft.AspNetCore.ResponseCaching 6.0.3524.46214 dotnet +Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.ResponseCompression 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Rewrite 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Routing 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Routing.Abstractions 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Server.HttpSys 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Server.IIS 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Server.IISIntegration 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Server.Kestrel 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Server.Kestrel.Core 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.3524.46214 dotnet +Microsoft.AspNetCore.Session 6.0.3524.46214 dotnet +Microsoft.AspNetCore.SignalR 6.0.3524.46214 dotnet +Microsoft.AspNetCore.SignalR.Common 6.0.3524.46214 dotnet +Microsoft.AspNetCore.SignalR.Core 6.0.3524.46214 dotnet +Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.3524.46214 dotnet +Microsoft.AspNetCore.StaticFiles 6.0.3524.46214 dotnet +Microsoft.AspNetCore.WebSockets 6.0.3524.46214 dotnet +Microsoft.AspNetCore.WebUtilities 6.0.3524.46214 dotnet Microsoft.Bcl.AsyncInterfaces 6.0.21.52210 dotnet Microsoft.Bcl.TimeProvider 8.0.23.53103 dotnet -Microsoft.CSharp 6.0.3224.31407 dotnet +Microsoft.CSharp 6.0.3524.45918 dotnet Microsoft.Data.SqlClient 2.1.2+2a61e8301e9d21ada2338a9279cf27653e781757 dotnet Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet +Microsoft.Extensions.Caching.Memory 6.0.3524.45918 dotnet Microsoft.Extensions.Configuration 6.0.322.12309 dotnet Microsoft.Extensions.Configuration.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.Configuration.Binder 6.0.21.52210 dotnet @@ -108,27 +108,27 @@ Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.KeyPerFile 6.0.3224.31405 dotnet +Microsoft.Extensions.Configuration.KeyPerFile 6.0.3524.46214 dotnet Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks 6.0.3224.31405 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.3224.31405 dotnet -Microsoft.Extensions.Features 6.0.3224.31405 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks 6.0.3524.46214 dotnet +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.3524.46214 dotnet +Microsoft.Extensions.Features 6.0.3524.46214 dotnet Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Embedded 6.0.3224.31405 dotnet +Microsoft.Extensions.FileProviders.Embedded 6.0.3524.46214 dotnet Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet Microsoft.Extensions.Hosting 6.0.222.6406 dotnet Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet Microsoft.Extensions.Http 6.0.21.52210 dotnet -Microsoft.Extensions.Identity.Core 6.0.3224.31405 dotnet -Microsoft.Extensions.Identity.Stores 6.0.3224.31405 dotnet -Microsoft.Extensions.Localization 6.0.3224.31405 dotnet -Microsoft.Extensions.Localization.Abstractions 6.0.3224.31405 dotnet +Microsoft.Extensions.Identity.Core 6.0.3524.46214 dotnet +Microsoft.Extensions.Identity.Stores 6.0.3524.46214 dotnet +Microsoft.Extensions.Localization 6.0.3524.46214 dotnet +Microsoft.Extensions.Localization.Abstractions 6.0.3524.46214 dotnet Microsoft.Extensions.Logging 6.0.21.52210 dotnet Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet @@ -137,25 +137,25 @@ Microsoft.Extensions.Logging.Debug 6.0.21.52210 Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet -Microsoft.Extensions.ObjectPool 6.0.3224.31405 dotnet +Microsoft.Extensions.ObjectPool 6.0.3524.46214 dotnet Microsoft.Extensions.Options 6.0.21.52210 dotnet Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet Microsoft.Extensions.Primitives 6.0.21.52210 dotnet -Microsoft.Extensions.WebEncoders 6.0.3224.31405 dotnet +Microsoft.Extensions.WebEncoders 6.0.3524.46214 dotnet Microsoft.Identity.Client 4.21.1.0 dotnet Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.IdentityModel.Logging 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.IdentityModel.Protocols 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet Microsoft.IdentityModel.Tokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.JSInterop 6.0.3224.31405 dotnet -Microsoft.Net.Http.Headers 6.0.3224.31405 dotnet +Microsoft.JSInterop 6.0.3524.46214 dotnet +Microsoft.Net.Http.Headers 6.0.3524.46214 dotnet Microsoft.OpenApi 1.6.14.0 dotnet -Microsoft.VisualBasic 6.0.3224.31407 dotnet -Microsoft.VisualBasic.Core 11.100.3224.31407 dotnet -Microsoft.Win32.Primitives 6.0.3224.31407 dotnet -Microsoft.Win32.Registry 6.0.3224.31407 dotnet +Microsoft.VisualBasic 6.0.3524.45918 dotnet +Microsoft.VisualBasic.Core 11.100.3524.45918 dotnet +Microsoft.Win32.Primitives 6.0.3524.45918 dotnet +Microsoft.Win32.Registry 6.0.3524.45918 dotnet Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet MimeKit 3.6.0.0 dotnet Mono.Nat 3.0.1 dotnet @@ -165,187 +165,187 @@ NLog v5.3.3 5.3.3.2683 NLog.Extensions.Logging v5.3.12 5.3.12.562 dotnet NLog.Layouts.ClefJsonLayout 1.0.0.0 dotnet NLog.Targets.Syslog 7.0.0.0 dotnet -Npgsql 7.0.7.0 dotnet -Polly 8.4.1.3582 dotnet +Npgsql 7.0.8.0 dotnet +Polly 8.4.2.3950 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Polly.Core 8.4.1.3582 dotnet -Prowlarr 1.24.3.4754 dotnet (+7 duplicates) +Polly.Core 8.4.2.3950 dotnet +Prowlarr 1.25.4.4818 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet Swashbuckle.AspNetCore.SwaggerGen 6.6.2.401 dotnet -System 6.0.3224.31407 dotnet -System.AppContext 6.0.3224.31407 dotnet -System.Buffers 6.0.3224.31407 dotnet -System.Collections 6.0.3224.31407 dotnet -System.Collections.Concurrent 6.0.3224.31407 dotnet -System.Collections.Immutable 6.0.3224.31407 dotnet -System.Collections.NonGeneric 6.0.3224.31407 dotnet -System.Collections.Specialized 6.0.3224.31407 dotnet -System.ComponentModel 6.0.3224.31407 dotnet -System.ComponentModel.Annotations 6.0.3224.31407 dotnet -System.ComponentModel.DataAnnotations 6.0.3224.31407 dotnet -System.ComponentModel.EventBasedAsync 6.0.3224.31407 dotnet -System.ComponentModel.Primitives 6.0.3224.31407 dotnet -System.ComponentModel.TypeConverter 6.0.3224.31407 dotnet -System.Configuration 6.0.3224.31407 dotnet +System 6.0.3524.45918 dotnet +System.AppContext 6.0.3524.45918 dotnet +System.Buffers 6.0.3524.45918 dotnet +System.Collections 6.0.3524.45918 dotnet +System.Collections.Concurrent 6.0.3524.45918 dotnet +System.Collections.Immutable 6.0.3524.45918 dotnet +System.Collections.NonGeneric 6.0.3524.45918 dotnet +System.Collections.Specialized 6.0.3524.45918 dotnet +System.ComponentModel 6.0.3524.45918 dotnet +System.ComponentModel.Annotations 6.0.3524.45918 dotnet +System.ComponentModel.DataAnnotations 6.0.3524.45918 dotnet +System.ComponentModel.EventBasedAsync 6.0.3524.45918 dotnet +System.ComponentModel.Primitives 6.0.3524.45918 dotnet +System.ComponentModel.TypeConverter 6.0.3524.45918 dotnet +System.Configuration 6.0.3524.45918 dotnet System.Configuration.ConfigurationManager 6.0.922.41905 dotnet -System.Console 6.0.3224.31407 dotnet -System.Core 6.0.3224.31407 dotnet -System.Data 6.0.3224.31407 dotnet -System.Data.Common 6.0.3224.31407 dotnet -System.Data.DataSetExtensions 6.0.3224.31407 dotnet +System.Console 6.0.3524.45918 dotnet +System.Core 6.0.3524.45918 dotnet +System.Data 6.0.3524.45918 dotnet +System.Data.Common 6.0.3524.45918 dotnet +System.Data.DataSetExtensions 6.0.3524.45918 dotnet System.Data.SQLite 1.0.115.5 dotnet System.Data.SqlServerCe 4.0.8876.1 dotnet -System.Diagnostics.Contracts 6.0.3224.31407 dotnet -System.Diagnostics.Debug 6.0.3224.31407 dotnet -System.Diagnostics.DiagnosticSource 6.0.3224.31407 dotnet +System.Diagnostics.Contracts 6.0.3524.45918 dotnet +System.Diagnostics.Debug 6.0.3524.45918 dotnet +System.Diagnostics.DiagnosticSource 6.0.3524.45918 dotnet System.Diagnostics.EventLog 6.0.21.52210 dotnet -System.Diagnostics.FileVersionInfo 6.0.3224.31407 dotnet -System.Diagnostics.Process 6.0.3224.31407 dotnet -System.Diagnostics.StackTrace 6.0.3224.31407 dotnet -System.Diagnostics.TextWriterTraceListener 6.0.3224.31407 dotnet -System.Diagnostics.Tools 6.0.3224.31407 dotnet -System.Diagnostics.TraceSource 6.0.3224.31407 dotnet -System.Diagnostics.Tracing 6.0.3224.31407 dotnet -System.Drawing 6.0.3224.31407 dotnet +System.Diagnostics.FileVersionInfo 6.0.3524.45918 dotnet +System.Diagnostics.Process 6.0.3524.45918 dotnet +System.Diagnostics.StackTrace 6.0.3524.45918 dotnet +System.Diagnostics.TextWriterTraceListener 6.0.3524.45918 dotnet +System.Diagnostics.Tools 6.0.3524.45918 dotnet +System.Diagnostics.TraceSource 6.0.3524.45918 dotnet +System.Diagnostics.Tracing 6.0.3524.45918 dotnet +System.Drawing 6.0.3524.45918 dotnet System.Drawing.Common 6.0.21.52210 dotnet -System.Drawing.Primitives 6.0.3224.31407 dotnet -System.Dynamic.Runtime 6.0.3224.31407 dotnet -System.Formats.Asn1 6.0.3224.31407 dotnet -System.Globalization 6.0.3224.31407 dotnet -System.Globalization.Calendars 6.0.3224.31407 dotnet -System.Globalization.Extensions 6.0.3224.31407 dotnet -System.IO 6.0.3224.31407 dotnet -System.IO.Compression 6.0.3224.31407 dotnet -System.IO.Compression.Brotli 6.0.3224.31407 dotnet -System.IO.Compression.FileSystem 6.0.3224.31407 dotnet -System.IO.Compression.ZipFile 6.0.3224.31407 dotnet -System.IO.FileSystem 6.0.3224.31407 dotnet -System.IO.FileSystem.AccessControl 6.0.3224.31407 dotnet -System.IO.FileSystem.DriveInfo 6.0.3224.31407 dotnet -System.IO.FileSystem.Primitives 6.0.3224.31407 dotnet -System.IO.FileSystem.Watcher 6.0.3224.31407 dotnet -System.IO.IsolatedStorage 6.0.3224.31407 dotnet -System.IO.MemoryMappedFiles 6.0.3224.31407 dotnet +System.Drawing.Primitives 6.0.3524.45918 dotnet +System.Dynamic.Runtime 6.0.3524.45918 dotnet +System.Formats.Asn1 6.0.3524.45918 dotnet +System.Globalization 6.0.3524.45918 dotnet +System.Globalization.Calendars 6.0.3524.45918 dotnet +System.Globalization.Extensions 6.0.3524.45918 dotnet +System.IO 6.0.3524.45918 dotnet +System.IO.Compression 6.0.3524.45918 dotnet +System.IO.Compression.Brotli 6.0.3524.45918 dotnet +System.IO.Compression.FileSystem 6.0.3524.45918 dotnet +System.IO.Compression.ZipFile 6.0.3524.45918 dotnet +System.IO.FileSystem 6.0.3524.45918 dotnet +System.IO.FileSystem.AccessControl 6.0.3524.45918 dotnet +System.IO.FileSystem.DriveInfo 6.0.3524.45918 dotnet +System.IO.FileSystem.Primitives 6.0.3524.45918 dotnet +System.IO.FileSystem.Watcher 6.0.3524.45918 dotnet +System.IO.IsolatedStorage 6.0.3524.45918 dotnet +System.IO.MemoryMappedFiles 6.0.3524.45918 dotnet System.IO.Pipelines 6.0.522.21309 dotnet -System.IO.Pipes 6.0.3224.31407 dotnet -System.IO.Pipes.AccessControl 6.0.3224.31407 dotnet -System.IO.UnmanagedMemoryStream 6.0.3224.31407 dotnet +System.IO.Pipes 6.0.3524.45918 dotnet +System.IO.Pipes.AccessControl 6.0.3524.45918 dotnet +System.IO.UnmanagedMemoryStream 6.0.3524.45918 dotnet System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -System.Linq 6.0.3224.31407 dotnet -System.Linq.Expressions 6.0.3224.31407 dotnet -System.Linq.Parallel 6.0.3224.31407 dotnet -System.Linq.Queryable 6.0.3224.31407 dotnet -System.Memory 6.0.3224.31407 dotnet -System.Net 6.0.3224.31407 dotnet -System.Net.Http 6.0.3224.31407 dotnet -System.Net.Http.Json 6.0.3224.31407 dotnet -System.Net.HttpListener 6.0.3224.31407 dotnet -System.Net.Mail 6.0.3224.31407 dotnet -System.Net.NameResolution 6.0.3224.31407 dotnet -System.Net.NetworkInformation 6.0.3224.31407 dotnet -System.Net.Ping 6.0.3224.31407 dotnet -System.Net.Primitives 6.0.3224.31407 dotnet -System.Net.Quic 6.0.3224.31407 dotnet -System.Net.Requests 6.0.3224.31407 dotnet -System.Net.Security 6.0.3224.31407 dotnet -System.Net.ServicePoint 6.0.3224.31407 dotnet -System.Net.Sockets 6.0.3224.31407 dotnet -System.Net.WebClient 6.0.3224.31407 dotnet -System.Net.WebHeaderCollection 6.0.3224.31407 dotnet -System.Net.WebProxy 6.0.3224.31407 dotnet -System.Net.WebSockets 6.0.3224.31407 dotnet -System.Net.WebSockets.Client 6.0.3224.31407 dotnet -System.Numerics 6.0.3224.31407 dotnet -System.Numerics.Vectors 6.0.3224.31407 dotnet -System.ObjectModel 6.0.3224.31407 dotnet -System.Private.CoreLib 6.0.3224.31407 dotnet -System.Private.DataContractSerialization 6.0.3224.31407 dotnet -System.Private.Uri 6.0.3224.31407 dotnet -System.Private.Xml 6.0.3224.31407 dotnet -System.Private.Xml.Linq 6.0.3224.31407 dotnet -System.Reflection 6.0.3224.31407 dotnet -System.Reflection.DispatchProxy 6.0.3224.31407 dotnet -System.Reflection.Emit 6.0.3224.31407 dotnet -System.Reflection.Emit.ILGeneration 6.0.3224.31407 dotnet -System.Reflection.Emit.Lightweight 6.0.3224.31407 dotnet -System.Reflection.Extensions 6.0.3224.31407 dotnet -System.Reflection.Metadata 6.0.3224.31407 dotnet -System.Reflection.Primitives 6.0.3224.31407 dotnet -System.Reflection.TypeExtensions 6.0.3224.31407 dotnet -System.Resources.Reader 6.0.3224.31407 dotnet -System.Resources.ResourceManager 6.0.3224.31407 dotnet -System.Resources.Writer 6.0.3224.31407 dotnet -System.Runtime 6.0.3224.31407 dotnet +System.Linq 6.0.3524.45918 dotnet +System.Linq.Expressions 6.0.3524.45918 dotnet +System.Linq.Parallel 6.0.3524.45918 dotnet +System.Linq.Queryable 6.0.3524.45918 dotnet +System.Memory 6.0.3524.45918 dotnet +System.Net 6.0.3524.45918 dotnet +System.Net.Http 6.0.3524.45918 dotnet +System.Net.Http.Json 6.0.3524.45918 dotnet +System.Net.HttpListener 6.0.3524.45918 dotnet +System.Net.Mail 6.0.3524.45918 dotnet +System.Net.NameResolution 6.0.3524.45918 dotnet +System.Net.NetworkInformation 6.0.3524.45918 dotnet +System.Net.Ping 6.0.3524.45918 dotnet +System.Net.Primitives 6.0.3524.45918 dotnet +System.Net.Quic 6.0.3524.45918 dotnet +System.Net.Requests 6.0.3524.45918 dotnet +System.Net.Security 6.0.3524.45918 dotnet +System.Net.ServicePoint 6.0.3524.45918 dotnet +System.Net.Sockets 6.0.3524.45918 dotnet +System.Net.WebClient 6.0.3524.45918 dotnet +System.Net.WebHeaderCollection 6.0.3524.45918 dotnet +System.Net.WebProxy 6.0.3524.45918 dotnet +System.Net.WebSockets 6.0.3524.45918 dotnet +System.Net.WebSockets.Client 6.0.3524.45918 dotnet +System.Numerics 6.0.3524.45918 dotnet +System.Numerics.Vectors 6.0.3524.45918 dotnet +System.ObjectModel 6.0.3524.45918 dotnet +System.Private.CoreLib 6.0.3524.45918 dotnet +System.Private.DataContractSerialization 6.0.3524.45918 dotnet +System.Private.Uri 6.0.3524.45918 dotnet +System.Private.Xml 6.0.3524.45918 dotnet +System.Private.Xml.Linq 6.0.3524.45918 dotnet +System.Reflection 6.0.3524.45918 dotnet +System.Reflection.DispatchProxy 6.0.3524.45918 dotnet +System.Reflection.Emit 6.0.3524.45918 dotnet +System.Reflection.Emit.ILGeneration 6.0.3524.45918 dotnet +System.Reflection.Emit.Lightweight 6.0.3524.45918 dotnet +System.Reflection.Extensions 6.0.3524.45918 dotnet +System.Reflection.Metadata 6.0.3524.45918 dotnet +System.Reflection.Primitives 6.0.3524.45918 dotnet +System.Reflection.TypeExtensions 6.0.3524.45918 dotnet +System.Resources.Reader 6.0.3524.45918 dotnet +System.Resources.ResourceManager 6.0.3524.45918 dotnet +System.Resources.Writer 6.0.3524.45918 dotnet +System.Runtime 6.0.3524.45918 dotnet System.Runtime.Caching 4.700.19.56404 dotnet -System.Runtime.CompilerServices.VisualC 6.0.3224.31407 dotnet -System.Runtime.Extensions 6.0.3224.31407 dotnet -System.Runtime.Handles 6.0.3224.31407 dotnet -System.Runtime.InteropServices 6.0.3224.31407 dotnet -System.Runtime.InteropServices.RuntimeInformation 6.0.3224.31407 dotnet -System.Runtime.Intrinsics 6.0.3224.31407 dotnet -System.Runtime.Loader 6.0.3224.31407 dotnet -System.Runtime.Numerics 6.0.3224.31407 dotnet -System.Runtime.Serialization 6.0.3224.31407 dotnet -System.Runtime.Serialization.Formatters 6.0.3224.31407 dotnet -System.Runtime.Serialization.Json 6.0.3224.31407 dotnet -System.Runtime.Serialization.Primitives 6.0.3224.31407 dotnet -System.Runtime.Serialization.Xml 6.0.3224.31407 dotnet -System.Security 6.0.3224.31407 dotnet -System.Security.AccessControl 6.0.3224.31407 dotnet -System.Security.Claims 6.0.3224.31407 dotnet -System.Security.Cryptography.Algorithms 6.0.3224.31407 dotnet -System.Security.Cryptography.Cng 6.0.3224.31407 dotnet -System.Security.Cryptography.Csp 6.0.3224.31407 dotnet -System.Security.Cryptography.Encoding 6.0.3224.31407 dotnet -System.Security.Cryptography.OpenSsl 6.0.3224.31407 dotnet +System.Runtime.CompilerServices.VisualC 6.0.3524.45918 dotnet +System.Runtime.Extensions 6.0.3524.45918 dotnet +System.Runtime.Handles 6.0.3524.45918 dotnet +System.Runtime.InteropServices 6.0.3524.45918 dotnet +System.Runtime.InteropServices.RuntimeInformation 6.0.3524.45918 dotnet +System.Runtime.Intrinsics 6.0.3524.45918 dotnet +System.Runtime.Loader 6.0.3524.45918 dotnet +System.Runtime.Numerics 6.0.3524.45918 dotnet +System.Runtime.Serialization 6.0.3524.45918 dotnet +System.Runtime.Serialization.Formatters 6.0.3524.45918 dotnet +System.Runtime.Serialization.Json 6.0.3524.45918 dotnet +System.Runtime.Serialization.Primitives 6.0.3524.45918 dotnet +System.Runtime.Serialization.Xml 6.0.3524.45918 dotnet +System.Security 6.0.3524.45918 dotnet +System.Security.AccessControl 6.0.3524.45918 dotnet +System.Security.Claims 6.0.3524.45918 dotnet +System.Security.Cryptography.Algorithms 6.0.3524.45918 dotnet +System.Security.Cryptography.Cng 6.0.3524.45918 dotnet +System.Security.Cryptography.Csp 6.0.3524.45918 dotnet +System.Security.Cryptography.Encoding 6.0.3524.45918 dotnet +System.Security.Cryptography.OpenSsl 6.0.3524.45918 dotnet System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet -System.Security.Cryptography.Primitives 6.0.3224.31407 dotnet +System.Security.Cryptography.Primitives 6.0.3524.45918 dotnet System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet -System.Security.Cryptography.X509Certificates 6.0.3224.31407 dotnet +System.Security.Cryptography.X509Certificates 6.0.3524.45918 dotnet System.Security.Cryptography.Xml 6.0.822.36306 dotnet System.Security.Permissions 6.0.21.52210 dotnet -System.Security.Principal 6.0.3224.31407 dotnet -System.Security.Principal.Windows 6.0.3224.31407 dotnet -System.Security.SecureString 6.0.3224.31407 dotnet +System.Security.Principal 6.0.3524.45918 dotnet +System.Security.Principal.Windows 6.0.3524.45918 dotnet +System.Security.SecureString 6.0.3524.45918 dotnet System.ServiceModel.Syndication 6.0.21.52210 dotnet -System.ServiceModel.Web 6.0.3224.31407 dotnet -System.ServiceProcess 6.0.3224.31407 dotnet +System.ServiceModel.Web 6.0.3524.45918 dotnet +System.ServiceProcess 6.0.3524.45918 dotnet System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet -System.Text.Encoding 6.0.3224.31407 dotnet -System.Text.Encoding.CodePages 6.0.3224.31407 dotnet -System.Text.Encoding.Extensions 6.0.3224.31407 dotnet -System.Text.Encodings.Web 6.0.3224.31407 dotnet -System.Text.Json 6.0.3224.31407 dotnet -System.Text.RegularExpressions 6.0.3224.31407 dotnet -System.Threading 6.0.3224.31407 dotnet -System.Threading.Channels 6.0.3224.31407 dotnet -System.Threading.Overlapped 6.0.3224.31407 dotnet -System.Threading.Tasks 6.0.3224.31407 dotnet -System.Threading.Tasks.Dataflow 6.0.3224.31407 dotnet -System.Threading.Tasks.Extensions 6.0.3224.31407 dotnet -System.Threading.Tasks.Parallel 6.0.3224.31407 dotnet -System.Threading.Thread 6.0.3224.31407 dotnet -System.Threading.ThreadPool 6.0.3224.31407 dotnet -System.Threading.Timer 6.0.3224.31407 dotnet -System.Transactions 6.0.3224.31407 dotnet -System.Transactions.Local 6.0.3224.31407 dotnet -System.ValueTuple 6.0.3224.31407 dotnet -System.Web 6.0.3224.31407 dotnet -System.Web.HttpUtility 6.0.3224.31407 dotnet -System.Windows 6.0.3224.31407 dotnet +System.Text.Encoding 6.0.3524.45918 dotnet +System.Text.Encoding.CodePages 6.0.3524.45918 dotnet +System.Text.Encoding.Extensions 6.0.3524.45918 dotnet +System.Text.Encodings.Web 6.0.3524.45918 dotnet +System.Text.Json 6.0.3524.45918 dotnet +System.Text.RegularExpressions 6.0.3524.45918 dotnet +System.Threading 6.0.3524.45918 dotnet +System.Threading.Channels 6.0.3524.45918 dotnet +System.Threading.Overlapped 6.0.3524.45918 dotnet +System.Threading.Tasks 6.0.3524.45918 dotnet +System.Threading.Tasks.Dataflow 6.0.3524.45918 dotnet +System.Threading.Tasks.Extensions 6.0.3524.45918 dotnet +System.Threading.Tasks.Parallel 6.0.3524.45918 dotnet +System.Threading.Thread 6.0.3524.45918 dotnet +System.Threading.ThreadPool 6.0.3524.45918 dotnet +System.Threading.Timer 6.0.3524.45918 dotnet +System.Transactions 6.0.3524.45918 dotnet +System.Transactions.Local 6.0.3524.45918 dotnet +System.ValueTuple 6.0.3524.45918 dotnet +System.Web 6.0.3524.45918 dotnet +System.Web.HttpUtility 6.0.3524.45918 dotnet +System.Windows 6.0.3524.45918 dotnet System.Windows.Extensions 6.0.21.52210 dotnet -System.Xml 6.0.3224.31407 dotnet -System.Xml.Linq 6.0.3224.31407 dotnet -System.Xml.ReaderWriter 6.0.3224.31407 dotnet -System.Xml.Serialization 6.0.3224.31407 dotnet -System.Xml.XDocument 6.0.3224.31407 dotnet -System.Xml.XPath 6.0.3224.31407 dotnet -System.Xml.XPath.XDocument 6.0.3224.31407 dotnet -System.Xml.XmlDocument 6.0.3224.31407 dotnet -System.Xml.XmlSerializer 6.0.3224.31407 dotnet -WindowsBase 6.0.3224.31407 dotnet +System.Xml 6.0.3524.45918 dotnet +System.Xml.Linq 6.0.3524.45918 dotnet +System.Xml.ReaderWriter 6.0.3524.45918 dotnet +System.Xml.Serialization 6.0.3524.45918 dotnet +System.Xml.XDocument 6.0.3524.45918 dotnet +System.Xml.XPath 6.0.3524.45918 dotnet +System.Xml.XPath.XDocument 6.0.3524.45918 dotnet +System.Xml.XmlDocument 6.0.3524.45918 dotnet +System.Xml.XmlSerializer 6.0.3524.45918 dotnet +WindowsBase 6.0.3524.45918 dotnet YamlDotNet 13.1.1.0 dotnet alpine-baselayout 3.6.5-r0 apk alpine-baselayout-data 3.6.5-r0 apk @@ -389,12 +389,12 @@ libunistring 1.2-r0 libxml2 2.12.7-r0 apk libxslt 1.1.39-r1 apk linux-pam 1.6.0-r0 apk -mscorlib 6.0.3224.31407 dotnet +mscorlib 6.0.3524.45918 dotnet musl 1.2.5-r0 apk musl-utils 1.2.5-r0 apk ncurses-terminfo-base 6.4_p20240420-r1 apk netcat-openbsd 1.226-r0 apk -netstandard 6.0.3224.31407 dotnet +netstandard 6.0.3524.45918 dotnet nghttp2-libs 1.62.1-r0 apk oniguruma 6.9.9-r0 apk procps-ng 4.0.4-r0 apk From b055052e2d96fe9fd826e84ee6ecb318566aab46 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 13 Nov 2024 03:46:37 +0000 Subject: [PATCH 139/178] Bot Updating Templated Files --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 6e5debe..7691497 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -884,7 +884,7 @@ pipeline { echo '{"tag_name":"'${META_TAG}'",\ "target_commitish": "main",\ "name": "'${META_TAG}'",\ - "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**Remote Changes:**\\n\\n' > start + "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 printf '","draft": false,"prerelease": false}' >> releasebody.json paste -d'\\0' start releasebody.json > 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''' From 226ee9ff60462f6905124dbd564129c5165121a1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 13 Nov 2024 03:48:26 +0000 Subject: [PATCH 140/178] Bot Updating Templated Files --- .github/CONTRIBUTING.md | 4 ++-- .github/workflows/package_trigger_scheduler.yml | 5 +++-- README.md | 5 +++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 6f880a1..ad76b43 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -105,10 +105,10 @@ docker build \ -t linuxserver/prowlarr:latest . ``` -The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` +The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static` ```bash -docker run --rm --privileged multiarch/qemu-user-static:register --reset +docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset ``` Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`. diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 79904cb..e69fc44 100644 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -70,13 +70,14 @@ jobs: if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then if [[ -n "${triggered_branches}" ]]; then NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n" + NOTIFY_BUILD_URL="**Build URL:** https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-prowlarr/activity/ \n" + echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" fi if [[ -n "${skipped_branches}" ]]; then NOTIFY_BRANCHES="${NOTIFY_BRANCHES}**Skipped:** ${skipped_branches} \n" fi - echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" echo "**** Notifying Discord ****" curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, - "description": "**Package Check Build(s) Triggered for prowlarr** \n'"${NOTIFY_BRANCHES}"'**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-prowlarr/activity/"' \n"}], + "description": "**Package Check Build(s) for prowlarr** \n'"${NOTIFY_BRANCHES}"''"${NOTIFY_BUILD_URL}"'"}], "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} fi diff --git a/README.md b/README.md index a13a054..7b14a4c 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ Access the webui at `<your-ip>:9696`, for more information check out [Prowlarr]( Setup info can be found [here](https://wikijs.servarr.com/prowlarr/quick-start-guide). + ## Read-Only Operation This image can be run with a read-only container filesystem. For details please [read the docs](https://docs.linuxserver.io/misc/read-only/). @@ -279,10 +280,10 @@ docker build \ -t lscr.io/linuxserver/prowlarr:latest . ``` -The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` +The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static` ```bash -docker run --rm --privileged multiarch/qemu-user-static:register --reset +docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset ``` Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`. From f8ce8f6ca60691317ebdf5d38122ba576e9d6b85 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 19 Nov 2024 08:34:26 +0000 Subject: [PATCH 141/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 2d8546d..ee05301 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -169,7 +169,7 @@ Npgsql 7.0.8.0 Polly 8.4.2.3950 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet Polly.Core 8.4.2.3950 dotnet -Prowlarr 1.25.4.4818 dotnet (+7 duplicates) +Prowlarr 1.26.1.4844 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet From 1c17bec270fe9c8c43851587af3c897b37bad513 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 26 Nov 2024 18:36:20 +0000 Subject: [PATCH 142/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ee05301..0f96c99 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -169,7 +169,7 @@ Npgsql 7.0.8.0 Polly 8.4.2.3950 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet Polly.Core 8.4.2.3950 dotnet -Prowlarr 1.26.1.4844 dotnet (+7 duplicates) +Prowlarr 1.27.0.4852 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet From b04c068779c60f604601104a2a5b13c4e653985d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 4 Dec 2024 03:54:24 +0000 Subject: [PATCH 143/178] Bot Updating Templated Files --- Jenkinsfile | 268 ++++++++++++++++++++++++++++++++++------------------ 1 file changed, 176 insertions(+), 92 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7691497..41c5df4 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -8,7 +8,7 @@ pipeline { } // Input to determine if this is a package check parameters { - string(defaultValue: 'false', description: 'package check run', name: 'PACKAGE_CHECK') + string(defaultValue: 'false', description: 'package check run', name: 'PACKAGE_CHECK') } // Configuration for the variables used for this specific repo environment { @@ -191,6 +191,7 @@ pipeline { env.VERSION_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.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' } } } @@ -215,6 +216,7 @@ pipeline { env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN 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' } } } @@ -239,6 +241,7 @@ pipeline { env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN 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.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' } } } @@ -335,6 +338,35 @@ pipeline { else echo "No templates to delete" fi + echo "Starting Stage 2.5 - Update init diagram" + if ! grep -q 'init_diagram:' readme-vars.yml; then + echo "Adding the key 'init_diagram' to readme-vars.yml" + sed -i '\\|^#.*changelog.*$|d' readme-vars.yml + sed -i 's|^changelogs:|# init diagram\\ninit_diagram:\\n\\n# changelog\\nchangelogs:|' readme-vars.yml + fi + mkdir -p ${TEMPDIR}/d2 + docker run --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:latest + ls -al ${TEMPDIR}/d2 + yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-latest.d2\\")" readme-vars.yml + if [[ $(md5sum readme-vars.yml | cut -c1-8) != $(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/readme-vars.yml | cut -c1-8) ]]; then + echo "'init_diagram' has been updated. Updating repo and exiting build, new one will trigger based on commit." + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f main + cp ${WORKSPACE}/readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/readme-vars.yml + git add readme-vars.yml + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main + 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 "Init diagram is unchanged" + fi echo "Starting Stage 3 - Update templates" CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) cd ${TEMPDIR}/docker-${CONTAINER_NAME} @@ -543,8 +575,40 @@ pipeline { --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ --no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \ - --provenance=false --sbom=false \ + --provenance=false --sbom=false --builder=container --load \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + sh '''#! /bin/bash + set -e + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + docker tag ${IMAGE}:${META_TAG} ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} + done + ''' + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: 'Quay.io-Robot', + usernameVariable: 'QUAYUSER', + passwordVariable: 'QUAYPASS' + ] + ]) { + retry_backoff(5,5) { + sh '''#! /bin/bash + set -e + echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --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 $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + if [[ "${PACKAGE_CHECK}" != "true" ]]; then + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & + done + wait + fi + ''' + } + } } } // Build MultiArch Docker containers for push to LS Repo @@ -575,8 +639,40 @@ pipeline { --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \ - --provenance=false --sbom=false \ + --provenance=false --sbom=false --builder=container --load \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + sh '''#! /bin/bash + set -e + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + docker tag ${IMAGE}:amd64-${META_TAG} ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} + done + ''' + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: 'Quay.io-Robot', + usernameVariable: 'QUAYUSER', + passwordVariable: 'QUAYPASS' + ] + ]) { + retry_backoff(5,5) { + sh '''#! /bin/bash + set -e + echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --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 $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + if [[ "${PACKAGE_CHECK}" != "true" ]]; then + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & + done + wait + fi + ''' + } + } } } stage('Build ARM64') { @@ -585,10 +681,6 @@ pipeline { } steps { echo "Running on node: ${NODE_NAME}" - echo 'Logging into Github' - sh '''#! /bin/bash - echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin - ''' sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.aarch64" sh "docker buildx build \ --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ @@ -604,18 +696,47 @@ pipeline { --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \ - --provenance=false --sbom=false \ + --provenance=false --sbom=false --builder=container --load \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." - sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" - retry_backoff(5,5) { - sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" + sh '''#! /bin/bash + set -e + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + docker tag ${IMAGE}:arm64v8-${META_TAG} ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + done + ''' + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: 'Quay.io-Robot', + usernameVariable: 'QUAYUSER', + passwordVariable: 'QUAYPASS' + ] + ]) { + retry_backoff(5,5) { + sh '''#! /bin/bash + set -e + echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --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 $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + if [[ "${PACKAGE_CHECK}" != "true" ]]; then + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} & + done + wait + fi + ''' + } } sh '''#! /bin/bash containers=$(docker ps -aq) if [[ -n "${containers}" ]]; then docker stop ${containers} fi - docker system prune -af --volumes || : ''' + docker system prune -af --volumes || : + ''' } } } @@ -765,37 +886,23 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: 'Quay.io-Robot', - usernameVariable: 'QUAYUSER', - passwordVariable: 'QUAYPASS' - ] - ]) { - retry_backoff(5,5) { - sh '''#! /bin/bash - set -e - echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --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 $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin - for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do - docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG} - docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:latest - docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${EXT_RELEASE_TAG} - if [ -n "${SEMVER}" ]; then - docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER} - fi - docker push ${PUSHIMAGE}:latest - docker push ${PUSHIMAGE}:${META_TAG} - docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG} - if [ -n "${SEMVER}" ]; then - docker push ${PUSHIMAGE}:${SEMVER} - fi + retry_backoff(5,5) { + sh '''#! /bin/bash + set -e + for PUSHIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do + [[ ${PUSHIMAGE%%/*} =~ \\. ]] && PUSHIMAGEPLUS="${PUSHIMAGE}" || PUSHIMAGEPLUS="docker.io/${PUSHIMAGE}" + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + if [[ "${PUSHIMAGEPLUS}" == "$(cut -d "/" -f1 <<< ${i})"* ]]; then + CACHEIMAGE=${i} + fi 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} + if [ -n "${SEMVER}" ]; then + docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} + fi + done + ''' } } } @@ -806,57 +913,34 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: 'Quay.io-Robot', - usernameVariable: 'QUAYUSER', - passwordVariable: 'QUAYPASS' - ] - ]) { - retry_backoff(5,5) { - sh '''#! /bin/bash - set -e - echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --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 $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin - if [ "${CI}" == "false" ]; then - 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} - fi - for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do - docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} - docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest - docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} - docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest - docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} - if [ -n "${SEMVER}" ]; then - docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} - docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} - fi - docker push ${MANIFESTIMAGE}:amd64-${META_TAG} - docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} - docker push ${MANIFESTIMAGE}:amd64-latest - docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker push ${MANIFESTIMAGE}:arm64v8-latest - docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} - if [ -n "${SEMVER}" ]; then - docker push ${MANIFESTIMAGE}:amd64-${SEMVER} - docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} - fi - done - 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}:${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 [ -n "${SEMVER}" ]; then - docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} - fi + retry_backoff(5,5) { + sh '''#! /bin/bash + set -e + for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do + [[ ${MANIFESTIMAGE%%/*} =~ \\. ]] && MANIFESTIMAGEPLUS="${MANIFESTIMAGE}" || MANIFESTIMAGEPLUS="docker.io/${MANIFESTIMAGE}" + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + if [[ "${MANIFESTIMAGEPLUS}" == "$(cut -d "/" -f1 <<< ${i})"* ]]; then + CACHEIMAGE=${i} + fi 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}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-latest -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + 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}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + fi + done + 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}:${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 [ -n "${SEMVER}" ]; then + docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} + fi + done + ''' } } } From 748531c3b48bb2c20331e4e71bb4994832ebb06b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 4 Dec 2024 03:56:13 +0000 Subject: [PATCH 144/178] Bot Updating Templated Files --- readme-vars.yml | 76 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 56 insertions(+), 20 deletions(-) diff --git a/readme-vars.yml b/readme-vars.yml index 1ee618d..b502b66 100755 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -6,43 +6,79 @@ project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/ma%20project_blurb:%20|%20%20%20[%7B%7B%20project_name|capitalize%20%7D%7D](%7B%7B%20project_url%20%7D%7D)%20is%20a%20indexer%20manager/proxy%20built%20on%20the%20popular%20arr%20.net/reactjs%20base%20stack%20to%20integrate%20with%20your%20various%20PVR%20apps.%20Prowlarr%20supports%20both%20Torrent%20Trackers%20and%20Usenet%20Indexers.%20It%20integrates%20seamlessly%20with%20Sonarr,%20Radarr,%20Lidarr,%20and%20Readarr%20offering%20complete%20management%20of%20your%20indexers%20with%20no%20per%20app%20Indexer%20setup%20required%20(we%20do%20it%20all).%20project_lsio_github_repo_url:"https://github.com/linuxserver/docker-{{ project_name }}" - # supported architectures available_architectures: - - { arch: "{{ arch_x86_64 }}", tag: "amd64-latest" } - - { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest" } - + - {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"} + - {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"} # development version development_versions: true development_versions_items: - - { tag: "latest", desc: "Prowlarr stable releases" } - - { tag: "develop", desc: "Prowlarr releases from their develop branch" } - - { tag: "nightly", desc: "Prowlarr releases from their nightly branch" } - + - {tag: "latest", desc: "Prowlarr stable releases"} + - {tag: "develop", desc: "Prowlarr releases from their develop branch"} + - {tag: "nightly", desc: "Prowlarr releases from their nightly branch"} # container parameters param_container_name: "{{ project_name }}" param_usage_include_vols: true param_volumes: - - { vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/data", desc: "Database and Prowlarr configs" } - + - {vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/data", desc: "Database and Prowlarr configs"} param_usage_include_ports: true param_ports: - - { external_port: "9696", internal_port: "9696", port_desc: "The port for the Prowlarr web UI" } - + - {external_port: "9696", internal_port: "9696", port_desc: "The port for the Prowlarr web UI"} readonly_supported: true - # application setup block app_setup_block_enabled: true app_setup_block: | Access the webui at `<your-ip>:9696`, for more information check out [Prowlarr](https://github.com/Prowlarr/Prowlarr). Setup info can be found [here](https://wikijs.servarr.com/prowlarr/quick-start-guide). - +# init diagram +init_diagram: | + "prowlarr:latest": { + docker-mods + base { + fix-attr +\nlegacy cont-init + } + docker-mods -> base + legacy-services + custom services + init-services -> legacy-services + init-services -> custom services + custom services -> legacy-services + legacy-services -> ci-service-check + init-migrations -> init-adduser + init-os-end -> init-config + init-config -> init-config-end + init-prowlarr-config -> init-config-end + init-os-end -> init-crontab-config + init-mods-end -> init-custom-files + base -> init-envfile + base -> init-migrations + base -> init-mods + init-config-end -> init-mods + init-mods -> init-mods-end + init-mods-package-install -> init-mods-end + init-mods -> init-mods-package-install + base -> init-os-end + init-adduser -> init-os-end + init-envfile -> init-os-end + init-migrations -> init-os-end + init-config -> init-prowlarr-config + init-custom-files -> init-services + init-mods-end -> init-services + init-services -> svc-cron + svc-cron -> legacy-services + init-services -> svc-prowlarr + svc-prowlarr -> legacy-services + } + Base Images: { + "baseimage-alpine:3.20" + } + "prowlarr:latest" <- Base Images # changelog changelogs: - - { date: "31.05.24:", desc: "Rebase Alpine 3.20." } - - { date: "20.03.24:", desc: "Rebase to Alpine 3.19." } - - { date: "06.06.23:", desc: "Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf)." } - - { date: "03.01.23:", desc: "Publish stable release." } - - { date: "20.02.22:", desc: "Rebase develop branch to Alpine." } - - { date: "06.06.21:", desc: "Initial realease." } + - {date: "31.05.24:", desc: "Rebase Alpine 3.20."} + - {date: "20.03.24:", desc: "Rebase to Alpine 3.19."} + - {date: "06.06.23:", desc: "Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf)."} + - {date: "03.01.23:", desc: "Publish stable release."} + - {date: "20.02.22:", desc: "Rebase develop branch to Alpine."} + - {date: "06.06.21:", desc: "Initial realease."} From cee73729aadde6053b5f2e035375b399cce52e87 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 4 Dec 2024 03:57:57 +0000 Subject: [PATCH 145/178] Bot Updating Templated Files --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7b14a4c..af7d82c 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,6 @@ Access the webui at `<your-ip>:9696`, for more information check out [Prowlarr]( Setup info can be found [here](https://wikijs.servarr.com/prowlarr/quick-start-guide). - ## Read-Only Operation This image can be run with a read-only container filesystem. For details please [read the docs](https://docs.linuxserver.io/misc/read-only/). @@ -82,6 +81,9 @@ This image can be run with a read-only container filesystem. For details please To help you get started creating a container from this image you can either use docker-compose or the docker cli. +>[!NOTE] +>Unless a parameter is flaged 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)) ```yaml @@ -121,7 +123,7 @@ Containers are configured using parameters passed at runtime (such as those abov | Parameter | Function | | :----: | --- | -| `-p 9696` | The port for the Prowlarr web UI | +| `-p 9696:9696` | The port for the Prowlarr web UI | | `-e PUID=1000` | for UserID - see below for explanation | | `-e PGID=1000` | for GroupID - see below for explanation | | `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). | From e239a7ee6d572e38dd82f7a4f8adfb6b9c71ef4c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 15 Dec 2024 19:22:52 +0000 Subject: [PATCH 146/178] Bot Updating Templated Files --- Jenkinsfile | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 41c5df4..8d2adb0 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -575,7 +575,7 @@ pipeline { --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ --no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \ - --provenance=false --sbom=false --builder=container --load \ + --provenance=true --sbom=true --builder=container --load \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh '''#! /bin/bash set -e @@ -604,7 +604,9 @@ pipeline { for i in "${CACHE[@]}"; do docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & done - wait + for p in $(jobs -p); do + wait "$p" || { echo "job $p failed" >&2; exit 1; } + done fi ''' } @@ -639,7 +641,7 @@ pipeline { --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \ - --provenance=false --sbom=false --builder=container --load \ + --provenance=true --sbom=true --builder=container --load \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh '''#! /bin/bash set -e @@ -668,7 +670,9 @@ pipeline { for i in "${CACHE[@]}"; do docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & done - wait + for p in $(jobs -p); do + wait "$p" || { echo "job $p failed" >&2; exit 1; } + done fi ''' } @@ -696,7 +700,7 @@ pipeline { --label \"org.opencontainers.image.title=Prowlarr\" \ --label \"org.opencontainers.image.description=[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all). \" \ --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \ - --provenance=false --sbom=false --builder=container --load \ + --provenance=true --sbom=true --builder=container --load \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh '''#! /bin/bash set -e @@ -725,7 +729,9 @@ pipeline { for i in "${CACHE[@]}"; do docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} & done - wait + for p in $(jobs -p); do + wait "$p" || { echo "job $p failed" >&2; exit 1; } + done fi ''' } From 0098ce93588fcd1759b2fa8a3dca3858521e1a1c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 15 Dec 2024 19:24:44 +0000 Subject: [PATCH 147/178] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 24 +++++++++-------- .../workflows/package_trigger_scheduler.yml | 27 +++++++++++++++---- 2 files changed, 35 insertions(+), 16 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index 1da32a2..5f78a3c 100644 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -43,16 +43,18 @@ jobs: token=$(curl -sX GET \ "https://ghcr.io/token?scope=repository%3Alinuxserver%2Fprowlarr%3Apull" \ | jq -r '.token') - multidigest=$(curl -s \ - --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ - --header "Authorization: Bearer ${token}" \ - "https://ghcr.io/v2/$%7Bimage%7D/manifests/$%7Btag%7D" \ - | jq -r 'first(.manifests[].digest)') - digest=$(curl -s \ - --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ - --header "Authorization: Bearer ${token}" \ - "https://ghcr.io/v2/$%7Bimage%7D/manifests/$%7Bmultidigest%7D" \ - | jq -r '.config.digest') + multidigest=$(curl -s \ + --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ + --header "Accept: application/vnd.oci.image.index.v1+json" \ + --header "Authorization: Bearer ${token}" \ + "https://ghcr.io/v2/$%7Bimage%7D/manifests/$%7Btag%7D") + multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}") + digest=$(curl -s \ + --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ + --header "Accept: application/vnd.oci.image.manifest.v1+json" \ + --header "Authorization: Bearer ${token}" \ + "https://ghcr.io/v2/$%7Bimage%7D/manifests/$%7Bmultidigest%7D" \ + | jq -r '.config.digest') image_info=$(curl -sL \ --header "Authorization: Bearer ${token}" \ "https://ghcr.io/v2/$%7Bimage%7D/blobs/$%7Bdigest%7D") @@ -90,7 +92,7 @@ jobs: else printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY echo "New version \`${EXT_RELEASE}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY - if "${artifacts_found}" == "true" ]]; then + if [[ "${artifacts_found}" == "true" ]]; then echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY fi response=$(curl -iX POST \ diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index e69fc44..69ffa79 100644 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -27,9 +27,18 @@ jobs: fi printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/jenkins-vars.yml) - if [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then + if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/Jenkinsfile >/dev/null 2>&1; then + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> No Jenkinsfile found. Branch is either deprecated or is an early dev branch." >> $GITHUB_STEP_SUMMARY + skipped_branches="${skipped_branches}${br} " + elif [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY - if [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then + README_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-prowlarr/${br}/readme-vars.yml) + if [[ $(yq -r '.project_deprecation_status' <<< "${README_VARS}") == "true" ]]; then + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Branch appears to be deprecated; skipping trigger." >> $GITHUB_STEP_SUMMARY + skipped_branches="${skipped_branches}${br} " + elif [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> Skipping branch ${br} due to \`skip_package_check\` being set in \`jenkins-vars.yml\`." >> $GITHUB_STEP_SUMMARY skipped_branches="${skipped_branches}${br} " @@ -37,7 +46,7 @@ jobs: echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`prowlarr_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY skipped_branches="${skipped_branches}${br} " - elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/${br}/lastBuild/api/json | jq -r '.building') == "true" ]; then + elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/${br}/lastBuild/api/json | jq -r '.building' 2>/dev/null) == "true" ]; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> There already seems to be an active build on Jenkins; skipping package trigger for ${br}" >> $GITHUB_STEP_SUMMARY skipped_branches="${skipped_branches}${br} " @@ -49,6 +58,11 @@ jobs: response=$(curl -iX POST \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/${br}/buildWithParameters?PACKAGE_CHECK=true \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") + if [[ -z "${response}" ]]; then + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Jenkins build could not be triggered. Skipping branch." + continue + fi echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY sleep 10 @@ -56,11 +70,14 @@ jobs: buildurl="${buildurl%$'\r'}" echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY - curl -iX POST \ + if ! curl -ifX POST \ "${buildurl}submitDescription" \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ --data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ - --data-urlencode "Submit=Submit" + --data-urlencode "Submit=Submit"; then + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Unable to change the Jenkins job description." + fi sleep 20 fi else From 48ca8247b3e2a54bdb3412d97d7150257a7072d4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 15 Dec 2024 19:30:14 +0000 Subject: [PATCH 148/178] Bot Updating Package Versions --- package_versions.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0f96c99..4ef104b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -351,7 +351,7 @@ alpine-baselayout 3.6.5-r0 alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk alpine-release 3.20.3-r0 apk -apk-tools 2.14.4-r0 apk +apk-tools 2.14.4-r1 apk bash 5.2.26-r0 apk brotli-libs 1.1.0-r2 apk busybox 1.36.1-r29 apk @@ -364,7 +364,7 @@ coreutils 9.5-r1 coreutils-env 9.5-r1 apk coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk -curl 8.9.1-r2 apk +curl 8.11.1-r0 apk findutils 4.9.0-r5 apk icu-data-en 74.2-r0 apk icu-libs 74.2-r0 apk @@ -372,18 +372,18 @@ jq 1.7.1-r0 libacl 2.3.2-r0 apk libattr 2.5.2-r0 apk libbsd 0.12.2-r0 apk -libcrypto3 3.3.2-r0 apk -libcurl 8.9.1-r2 apk +libcrypto3 3.3.2-r1 apk +libcurl 8.11.1-r0 apk libgcc 13.2.1_git20240309-r0 apk libgcrypt 1.10.3-r0 apk libgpg-error 1.49-r0 apk libidn2 2.3.7-r0 apk libintl 0.22.5-r0 apk libmd 1.1.0-r0 apk -libncursesw 6.4_p20240420-r1 apk +libncursesw 6.4_p20240420-r2 apk libproc2 4.0.4-r0 apk libpsl 0.21.5-r1 apk -libssl3 3.3.2-r0 apk +libssl3 3.3.2-r1 apk libstdc++ 13.2.1_git20240309-r0 apk libunistring 1.2-r0 apk libxml2 2.12.7-r0 apk @@ -392,7 +392,7 @@ linux-pam 1.6.0-r0 mscorlib 6.0.3524.45918 dotnet musl 1.2.5-r0 apk musl-utils 1.2.5-r0 apk -ncurses-terminfo-base 6.4_p20240420-r1 apk +ncurses-terminfo-base 6.4_p20240420-r2 apk netcat-openbsd 1.226-r0 apk netstandard 6.0.3524.45918 dotnet nghttp2-libs 1.62.1-r0 apk From e1ed911ab592a56fd082fb76359c162bf972c5d5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 16 Dec 2024 20:30:28 +0000 Subject: [PATCH 149/178] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 31 ++++++++++++++++++++------ 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index 5f78a3c..a52082b 100644 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -48,13 +48,30 @@ jobs: --header "Accept: application/vnd.oci.image.index.v1+json" \ --header "Authorization: Bearer ${token}" \ "https://ghcr.io/v2/$%7Bimage%7D/manifests/$%7Btag%7D") - multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}") - digest=$(curl -s \ - --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ - --header "Accept: application/vnd.oci.image.manifest.v1+json" \ - --header "Authorization: Bearer ${token}" \ - "https://ghcr.io/v2/$%7Bimage%7D/manifests/$%7Bmultidigest%7D" \ - | jq -r '.config.digest') + if jq -e '.layers // empty' <<< "${multidigest}" >/dev/null 2>&1; then + # If there's a layer element it's a single-arch manifest so just get that digest + digest=$(jq -r '.config.digest' <<< "${multidigest}") + else + # Otherwise it's multi-arch or has manifest annotations + if jq -e '.manifests[]?.annotations // empty' <<< "${multidigest}" >/dev/null 2>&1; then + # Check for manifest annotations and delete if found + multidigest=$(jq 'del(.manifests[] | select(.annotations))' <<< "${multidigest}") + fi + if [[ $(jq '.manifests | length' <<< "${multidigest}") -gt 1 ]]; then + # If there's still more than one digest, it's multi-arch + multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}") + else + # Otherwise it's single arch + multidigest=$(jq -r ".manifests[].digest?" <<< "${multidigest}") + fi + if digest=$(curl -s \ + --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ + --header "Accept: application/vnd.oci.image.manifest.v1+json" \ + --header "Authorization: Bearer ${token}" \ + "https://ghcr.io/v2/$%7Bimage%7D/manifests/$%7Bmultidigest%7D"); then + digest=$(jq -r '.config.digest' <<< "${digest}"); + fi + fi image_info=$(curl -sL \ --header "Authorization: Bearer ${token}" \ "https://ghcr.io/v2/$%7Bimage%7D/blobs/$%7Bdigest%7D") From 7543d440df39b319f521df819a61643cf6d67621 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 16 Dec 2024 20:36:56 +0000 Subject: [PATCH 150/178] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4ef104b..9bdf1d1 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -10,7 +10,7 @@ Dynamitey 2.0.9.136 FluentMigrator 3.3.2.9 dotnet (+19 duplicates) FluentValidation 9.5.4.0 dotnet ICSharpCode.SharpZipLib 1.4.2.13 dotnet -IPAddressRange 6.0.0.0 dotnet +IPAddressRange 6.1.0.0 dotnet ImpromptuInterface 7.0.1.0 dotnet Json.NET 13.0.3.27908 dotnet MailKit 3.6.0.0 dotnet @@ -165,11 +165,11 @@ NLog v5.3.3 5.3.3.2683 NLog.Extensions.Logging v5.3.12 5.3.12.562 dotnet NLog.Layouts.ClefJsonLayout 1.0.0.0 dotnet NLog.Targets.Syslog 7.0.0.0 dotnet -Npgsql 7.0.8.0 dotnet -Polly 8.4.2.3950 dotnet +Npgsql 7.0.9.0 dotnet +Polly 8.5.0.4130 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Polly.Core 8.4.2.3950 dotnet -Prowlarr 1.27.0.4852 dotnet (+7 duplicates) +Polly.Core 8.5.0.4130 dotnet +Prowlarr 1.28.2.4885 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet From 1b020e940c12e95f345723dc0ca57a80f0b1fee1 Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Mon, 23 Dec 2024 18:02:42 +0000 Subject: [PATCH 151/178] Rebase to 3.21 --- Dockerfile | 2 +- Dockerfile.aarch64 | 2 +- Jenkinsfile | 2 +- README.md | 6 ++++++ jenkins-vars.yml | 2 +- readme-vars.yml | 2 ++ .../s6-overlay/s6-rc.d/init-prowlarr-config/run | 9 +++++---- root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run | 15 +++++++++++---- 8 files changed, 28 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 92ee714..7c6f88d 100755 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:3.20 +FROM ghcr.io/linuxserver/baseimage-alpine:3.21 # set version label ARG BUILD_DATE diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 7ad5069..52d7337 100755 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.20 +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.21 # set version label ARG BUILD_DATE diff --git a/Jenkinsfile b/Jenkinsfile index 8d2adb0..d8ddaef 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -32,7 +32,7 @@ pipeline { CI_WEB='true' CI_PORT='9696' CI_SSL='false' - CI_DELAY='120' + CI_DELAY='240' CI_DOCKERENV='' CI_AUTH='' CI_WEBPATH='/system/status' diff --git a/README.md b/README.md index af7d82c..d3d2a83 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,10 @@ Setup info can be found [here](https://wikijs.servarr.com/prowlarr/quick-start-g This image can be run with a read-only container filesystem. For details please [read the docs](https://docs.linuxserver.io/misc/read-only/). +## Non-Root Operation + +This image can be run with a non-root user. For details please [read the docs](https://docs.linuxserver.io/misc/non-root/). + ## Usage To help you get started creating a container from this image you can either use docker-compose or the docker cli. @@ -129,6 +133,7 @@ Containers are configured using parameters passed at runtime (such as those abov | `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). | | `-v /config` | Database and Prowlarr configs | | `--read-only=true` | Run container with a read-only filesystem. Please [read the docs](https://docs.linuxserver.io/misc/read-only/). | +| `--user=1000:1000` | Run container with a non-root user. Please [read the docs](https://docs.linuxserver.io/misc/non-root/). | ## Environment variables from files (Docker secrets) @@ -292,6 +297,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **23.12.24:** - Rebase Alpine 3.21. * **31.05.24:** - Rebase Alpine 3.20. * **20.03.24:** - Rebase to Alpine 3.19. * **06.06.23:** - Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf). diff --git a/jenkins-vars.yml b/jenkins-vars.yml index ff76f74..3daacdb 100755 --- a/jenkins-vars.yml +++ b/jenkins-vars.yml @@ -20,7 +20,7 @@ repo_vars: - CI_WEB='true' - CI_PORT='9696' - CI_SSL='false' - - CI_DELAY='120' + - CI_DELAY='240' - CI_DOCKERENV='' - CI_AUTH='' - CI_WEBPATH='/system/status' diff --git a/readme-vars.yml b/readme-vars.yml index b502b66..0e355ae 100755 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -25,6 +25,7 @@ param_usage_include_ports: true param_ports: - {external_port: "9696", internal_port: "9696", port_desc: "The port for the Prowlarr web UI"} readonly_supported: true +nonroot_supported: true # application setup block app_setup_block_enabled: true app_setup_block: | @@ -76,6 +77,7 @@ init_diagram: | "prowlarr:latest" <- Base Images # changelog changelogs: + - {date: "23.12.24:", desc: "Rebase Alpine 3.21."} - {date: "31.05.24:", desc: "Rebase Alpine 3.20."} - {date: "20.03.24:", desc: "Rebase to Alpine 3.19."} - {date: "06.06.23:", desc: "Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf)."} diff --git a/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run b/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run index b8276e3..d5019c1 100755 --- a/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run +++ b/root/etc/s6-overlay/s6-rc.d/init-prowlarr-config/run @@ -3,7 +3,8 @@ mkdir -p /run/prowlarr-temp -# permissions -lsiown -R abc:abc \ - /config \ - /run/prowlarr-temp +if [[ -z ${LSIO_NON_ROOT_USER} ]]; then + lsiown -R abc:abc \ + /config \ + /run/prowlarr-temp +fi diff --git a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run index d81f672..0f1fcf6 100755 --- a/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run +++ b/root/etc/s6-overlay/s6-rc.d/svc-prowlarr/run @@ -1,7 +1,14 @@ #!/usr/bin/with-contenv bash # shellcheck shell=bash -exec \ - s6-notifyoncheck -d -n 300 -w 1000 \ - cd /app/prowlarr/bin s6-setuidgid abc /app/prowlarr/bin/Prowlarr \ - -nobrowser -data=/config +if [[ -z ${LSIO_NON_ROOT_USER} ]]; then + exec \ + s6-notifyoncheck -d -n 300 -w 1000 \ + cd /app/prowlarr/bin s6-setuidgid abc /app/prowlarr/bin/Prowlarr \ + -nobrowser -data=/config +else + exec \ + s6-notifyoncheck -d -n 300 -w 1000 \ + cd /app/prowlarr/bin /app/prowlarr/bin/Prowlarr \ + -nobrowser -data=/config +fi From 9b501edf6b9d89e71392ed3f1c706b64f1f0f8cc Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 25 Dec 2024 23:45:52 +0000 Subject: [PATCH 152/178] Bot Updating Templated Files --- readme-vars.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/readme-vars.yml b/readme-vars.yml index 0e355ae..8f52b87 100755 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -49,30 +49,26 @@ init_diagram: | init-migrations -> init-adduser init-os-end -> init-config init-config -> init-config-end + init-crontab-config -> init-config-end init-prowlarr-config -> init-config-end - init-os-end -> init-crontab-config + init-config -> init-crontab-config init-mods-end -> init-custom-files base -> init-envfile base -> init-migrations - base -> init-mods init-config-end -> init-mods - init-mods -> init-mods-end init-mods-package-install -> init-mods-end init-mods -> init-mods-package-install - base -> init-os-end init-adduser -> init-os-end init-envfile -> init-os-end - init-migrations -> init-os-end init-config -> init-prowlarr-config init-custom-files -> init-services - init-mods-end -> init-services init-services -> svc-cron svc-cron -> legacy-services init-services -> svc-prowlarr svc-prowlarr -> legacy-services } Base Images: { - "baseimage-alpine:3.20" + "baseimage-alpine:3.21" } "prowlarr:latest" <- Base Images # changelog From 25897e407dd87a5d455e1b1683369c93606629ef Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 25 Dec 2024 23:52:57 +0000 Subject: [PATCH 153/178] Bot Updating Package Versions --- package_versions.txt | 86 ++++++++++++++++++++++---------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 9bdf1d1..7b663da 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -347,66 +347,66 @@ System.Xml.XmlDocument 6.0.3524.45918 System.Xml.XmlSerializer 6.0.3524.45918 dotnet WindowsBase 6.0.3524.45918 dotnet YamlDotNet 13.1.1.0 dotnet -alpine-baselayout 3.6.5-r0 apk -alpine-baselayout-data 3.6.5-r0 apk -alpine-keys 2.4-r1 apk -alpine-release 3.20.3-r0 apk -apk-tools 2.14.4-r1 apk -bash 5.2.26-r0 apk +acl-libs 2.3.2-r1 apk +alpine-baselayout 3.6.8-r0 apk +alpine-baselayout-data 3.6.8-r0 apk +alpine-keys 2.5-r0 apk +alpine-release 3.21.0-r0 apk +apk-tools 2.14.6-r2 apk +bash 5.2.37-r0 apk brotli-libs 1.1.0-r2 apk -busybox 1.36.1-r29 apk -busybox-binsh 1.36.1-r29 apk -c-ares 1.33.1-r0 apk -ca-certificates 20240705-r0 apk -ca-certificates-bundle 20240705-r0 apk +busybox 1.37.0-r9 apk +busybox-binsh 1.37.0-r9 apk +c-ares 1.34.3-r0 apk +ca-certificates 20241010-r0 apk +ca-certificates-bundle 20241010-r0 apk catatonit 0.2.0-r0 apk coreutils 9.5-r1 apk coreutils-env 9.5-r1 apk coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk curl 8.11.1-r0 apk -findutils 4.9.0-r5 apk +findutils 4.10.0-r0 apk icu-data-en 74.2-r0 apk icu-libs 74.2-r0 apk jq 1.7.1-r0 apk -libacl 2.3.2-r0 apk -libattr 2.5.2-r0 apk +libattr 2.5.2-r2 apk libbsd 0.12.2-r0 apk -libcrypto3 3.3.2-r1 apk +libcrypto3 3.3.2-r4 apk libcurl 8.11.1-r0 apk -libgcc 13.2.1_git20240309-r0 apk -libgcrypt 1.10.3-r0 apk -libgpg-error 1.49-r0 apk +libgcc 14.2.0-r4 apk +libgcrypt 1.10.3-r1 apk +libgpg-error 1.51-r0 apk libidn2 2.3.7-r0 apk libintl 0.22.5-r0 apk libmd 1.1.0-r0 apk -libncursesw 6.4_p20240420-r2 apk -libproc2 4.0.4-r0 apk -libpsl 0.21.5-r1 apk -libssl3 3.3.2-r1 apk -libstdc++ 13.2.1_git20240309-r0 apk +libncursesw 6.5_p20241006-r3 apk +libproc2 4.0.4-r2 apk +libpsl 0.21.5-r3 apk +libssl3 3.3.2-r4 apk +libstdc++ 14.2.0-r4 apk libunistring 1.2-r0 apk -libxml2 2.12.7-r0 apk -libxslt 1.1.39-r1 apk -linux-pam 1.6.0-r0 apk +libxml2 2.13.4-r3 apk +libxslt 1.1.42-r1 apk +linux-pam 1.6.1-r1 apk mscorlib 6.0.3524.45918 dotnet -musl 1.2.5-r0 apk -musl-utils 1.2.5-r0 apk -ncurses-terminfo-base 6.4_p20240420-r2 apk -netcat-openbsd 1.226-r0 apk +musl 1.2.5-r8 apk +musl-utils 1.2.5-r8 apk +ncurses-terminfo-base 6.5_p20241006-r3 apk +netcat-openbsd 1.226.1.1-r0 apk netstandard 6.0.3524.45918 dotnet -nghttp2-libs 1.62.1-r0 apk +nghttp2-libs 1.64.0-r0 apk oniguruma 6.9.9-r0 apk -procps-ng 4.0.4-r0 apk -readline 8.2.10-r0 apk -scanelf 1.3.7-r2 apk -shadow 4.15.1-r0 apk -skalibs 2.14.1.1-r0 apk -sqlite-libs 3.45.3-r1 apk -ssl_client 1.36.1-r29 apk -tzdata 2024b-r0 apk -utmps-libs 0.1.2.2-r1 apk +procps-ng 4.0.4-r2 apk +readline 8.2.13-r0 apk +scanelf 1.3.8-r1 apk +shadow 4.16.0-r1 apk +skalibs-libs 2.14.3.0-r0 apk +sqlite-libs 3.47.1-r0 apk +ssl_client 1.37.0-r9 apk +tzdata 2024b-r1 apk +utmps-libs 0.1.2.3-r2 apk xmlstarlet 1.6.1-r2 apk -xz-libs 5.6.2-r0 apk -zlib 1.3.1-r1 apk -zstd-libs 1.5.6-r0 apk +xz-libs 5.6.3-r0 apk +zlib 1.3.1-r2 apk +zstd-libs 1.5.6-r1 apk From 9fea0d2aca0b3153308891ac5f41ef158a010e81 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 1 Jan 2025 03:50:30 +0000 Subject: [PATCH 154/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 7b663da..44e84f0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -409,4 +409,4 @@ utmps-libs 0.1.2.3-r2 xmlstarlet 1.6.1-r2 apk xz-libs 5.6.3-r0 apk zlib 1.3.1-r2 apk -zstd-libs 1.5.6-r1 apk +zstd-libs 1.5.6-r2 apk From 4e2bfc154d2b9b2e4008976b0020ef84b68b757b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 5 Jan 2025 14:23:27 +0000 Subject: [PATCH 155/178] Bot Updating Package Versions --- package_versions.txt | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 44e84f0..60ebc1e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,7 +1,7 @@ NAME VERSION TYPE AngleSharp 1.1.2.0 dotnet AngleSharp.Xml 0.17.0.0 dotnet -Bouncy Castle for .NET (netstandard2.0) 1.9.0.1 dotnet +BouncyCastle.NET 2.4.0.33771 dotnet Dapper 2.0.151.35995 dotnet Diacritical 1.0.4.0 dotnet DryIoc 5.4.3.0 dotnet @@ -13,7 +13,7 @@ ICSharpCode.SharpZipLib 1.4.2.13 IPAddressRange 6.1.0.0 dotnet ImpromptuInterface 7.0.1.0 dotnet Json.NET 13.0.3.27908 dotnet -MailKit 3.6.0.0 dotnet +MailKit 4.8.0.0 dotnet Microsoft.AspNetCore 6.0.3524.46214 dotnet Microsoft.AspNetCore.Antiforgery 6.0.3524.46214 dotnet Microsoft.AspNetCore.Authentication 6.0.3524.46214 dotnet @@ -97,7 +97,7 @@ Microsoft.AspNetCore.WebUtilities 6.0.3524.46214 Microsoft.Bcl.AsyncInterfaces 6.0.21.52210 dotnet Microsoft.Bcl.TimeProvider 8.0.23.53103 dotnet Microsoft.CSharp 6.0.3524.45918 dotnet -Microsoft.Data.SqlClient 2.1.2+2a61e8301e9d21ada2338a9279cf27653e781757 dotnet +Microsoft.Data.SqlClient 2.1.7+730a7d538680463c75dd8dceec5fb27d158abea4 dotnet Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet Microsoft.Extensions.Caching.Memory 6.0.3524.45918 dotnet Microsoft.Extensions.Configuration 6.0.322.12309 dotnet @@ -157,7 +157,7 @@ Microsoft.VisualBasic.Core 11.100.3524.45918 Microsoft.Win32.Primitives 6.0.3524.45918 dotnet Microsoft.Win32.Registry 6.0.3524.45918 dotnet Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet -MimeKit 3.6.0.0 dotnet +MimeKit 4.8.0.0 dotnet Mono.Nat 3.0.1 dotnet Mono.Posix.NETStandard 1.0.0.0 dotnet MonoTorrent 2.0.7 dotnet @@ -169,7 +169,7 @@ Npgsql 7.0.9.0 Polly 8.5.0.4130 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet Polly.Core 8.5.0.4130 dotnet -Prowlarr 1.28.2.4885 dotnet (+7 duplicates) +Prowlarr 1.29.2.4915 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet @@ -300,7 +300,7 @@ System.Security.Cryptography.Cng 6.0.3524.45918 System.Security.Cryptography.Csp 6.0.3524.45918 dotnet System.Security.Cryptography.Encoding 6.0.3524.45918 dotnet System.Security.Cryptography.OpenSsl 6.0.3524.45918 dotnet -System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet +System.Security.Cryptography.Pkcs 8.0.23.53103 dotnet System.Security.Cryptography.Primitives 6.0.3524.45918 dotnet System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet System.Security.Cryptography.X509Certificates 6.0.3524.45918 dotnet @@ -348,8 +348,8 @@ System.Xml.XmlSerializer 6.0.3524.45918 WindowsBase 6.0.3524.45918 dotnet YamlDotNet 13.1.1.0 dotnet acl-libs 2.3.2-r1 apk -alpine-baselayout 3.6.8-r0 apk -alpine-baselayout-data 3.6.8-r0 apk +alpine-baselayout 3.6.8-r1 apk +alpine-baselayout-data 3.6.8-r1 apk alpine-keys 2.5-r0 apk alpine-release 3.21.0-r0 apk apk-tools 2.14.6-r2 apk @@ -358,8 +358,8 @@ brotli-libs 1.1.0-r2 busybox 1.37.0-r9 apk busybox-binsh 1.37.0-r9 apk c-ares 1.34.3-r0 apk -ca-certificates 20241010-r0 apk -ca-certificates-bundle 20241010-r0 apk +ca-certificates 20241121-r0 apk +ca-certificates-bundle 20241121-r0 apk catatonit 0.2.0-r0 apk coreutils 9.5-r1 apk coreutils-env 9.5-r1 apk From 8e6e1bc606f79404f12c96ced5532114c31422e4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 15 Jan 2025 03:44:20 +0000 Subject: [PATCH 156/178] Bot Updating Package Versions --- package_versions.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 60ebc1e..256d46a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -351,20 +351,20 @@ acl-libs 2.3.2-r1 alpine-baselayout 3.6.8-r1 apk alpine-baselayout-data 3.6.8-r1 apk alpine-keys 2.5-r0 apk -alpine-release 3.21.0-r0 apk +alpine-release 3.21.2-r0 apk apk-tools 2.14.6-r2 apk bash 5.2.37-r0 apk brotli-libs 1.1.0-r2 apk busybox 1.37.0-r9 apk busybox-binsh 1.37.0-r9 apk c-ares 1.34.3-r0 apk -ca-certificates 20241121-r0 apk -ca-certificates-bundle 20241121-r0 apk +ca-certificates 20241121-r1 apk +ca-certificates-bundle 20241121-r1 apk catatonit 0.2.0-r0 apk -coreutils 9.5-r1 apk -coreutils-env 9.5-r1 apk -coreutils-fmt 9.5-r1 apk -coreutils-sha512sum 9.5-r1 apk +coreutils 9.5-r2 apk +coreutils-env 9.5-r2 apk +coreutils-fmt 9.5-r2 apk +coreutils-sha512sum 9.5-r2 apk curl 8.11.1-r0 apk findutils 4.10.0-r0 apk icu-data-en 74.2-r0 apk From c19afd45da507fa3652fd231adcfb6f9cc670a3e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 22 Jan 2025 03:45:18 +0000 Subject: [PATCH 157/178] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 256d46a..7d98f03 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -355,8 +355,8 @@ alpine-release 3.21.2-r0 apk-tools 2.14.6-r2 apk bash 5.2.37-r0 apk brotli-libs 1.1.0-r2 apk -busybox 1.37.0-r9 apk -busybox-binsh 1.37.0-r9 apk +busybox 1.37.0-r12 apk +busybox-binsh 1.37.0-r12 apk c-ares 1.34.3-r0 apk ca-certificates 20241121-r1 apk ca-certificates-bundle 20241121-r1 apk @@ -403,7 +403,7 @@ scanelf 1.3.8-r1 shadow 4.16.0-r1 apk skalibs-libs 2.14.3.0-r0 apk sqlite-libs 3.47.1-r0 apk -ssl_client 1.37.0-r9 apk +ssl_client 1.37.0-r12 apk tzdata 2024b-r1 apk utmps-libs 0.1.2.3-r2 apk xmlstarlet 1.6.1-r2 apk From bfebe08279ef304baedd37e6f02032414a4fb599 Mon Sep 17 00:00:00 2001 From: quietsy <github@qtsy.cc> Date: Wed, 22 Jan 2025 20:43:02 +0200 Subject: [PATCH 158/178] Add categories to readme-vars.yml --- readme-vars.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/readme-vars.yml b/readme-vars.yml index 8f52b87..a84171d 100755 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -6,6 +6,7 @@ project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/ma%20project_blurb:%20|%20%20%20[%7B%7B%20project_name|capitalize%20%7D%7D](%7B%7B%20project_url%20%7D%7D)%20is%20a%20indexer%20manager/proxy%20built%20on%20the%20popular%20arr%20.net/reactjs%20base%20stack%20to%20integrate%20with%20your%20various%20PVR%20apps.%20Prowlarr%20supports%20both%20Torrent%20Trackers%20and%20Usenet%20Indexers.%20It%20integrates%20seamlessly%20with%20Sonarr,%20Radarr,%20Lidarr,%20and%20Readarr%20offering%20complete%20management%20of%20your%20indexers%20with%20no%20per%20app%20Indexer%20setup%20required%20(we%20do%20it%20all).%20project_lsio_github_repo_url:"https://github.com/linuxserver/docker-{{ project_name }}" +project_categories: "Indexers" # supported architectures available_architectures: - {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"} From 95f4105547fd19192e0c70dfc8082b6d5a7ac63a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 Jan 2025 16:31:52 +0000 Subject: [PATCH 159/178] Bot Updating Package Versions --- package_versions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7d98f03..5224d7e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,5 +1,5 @@ NAME VERSION TYPE -AngleSharp 1.1.2.0 dotnet +AngleSharp 1.2.0.0 dotnet AngleSharp.Xml 0.17.0.0 dotnet BouncyCastle.NET 2.4.0.33771 dotnet Dapper 2.0.151.35995 dotnet @@ -161,15 +161,15 @@ MimeKit 4.8.0.0 Mono.Nat 3.0.1 dotnet Mono.Posix.NETStandard 1.0.0.0 dotnet MonoTorrent 2.0.7 dotnet -NLog v5.3.3 5.3.3.2683 dotnet -NLog.Extensions.Logging v5.3.12 5.3.12.562 dotnet +NLog v5.3.4 5.3.4.2778 dotnet +NLog.Extensions.Logging v5.3.15 5.3.15.614 dotnet NLog.Layouts.ClefJsonLayout 1.0.0.0 dotnet NLog.Targets.Syslog 7.0.0.0 dotnet Npgsql 7.0.9.0 dotnet -Polly 8.5.0.4130 dotnet +Polly 8.5.1.4253 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Polly.Core 8.5.0.4130 dotnet -Prowlarr 1.29.2.4915 dotnet (+7 duplicates) +Polly.Core 8.5.1.4253 dotnet +Prowlarr 1.30.2.4939 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet From ed852c57eb92ea4d3cd0b5b520df78d782fb5de2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 29 Jan 2025 03:44:46 +0000 Subject: [PATCH 160/178] Bot Updating Templated Files --- Jenkinsfile | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index d8ddaef..5371e0b 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -56,11 +56,21 @@ pipeline { steps{ echo "Running on node: ${NODE_NAME}" sh '''#! /bin/bash - containers=$(docker ps -aq) + echo "Pruning builder" + docker builder prune -f --builder container || : + containers=$(docker ps -q) if [[ -n "${containers}" ]]; then - docker stop ${containers} + BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit') + for container in ${containers}; do + if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then + echo "skipping buildx container in docker stop" + else + echo "Stopping container ${container}" + docker stop ${container} + fi + done fi - docker system prune -af --volumes || : ''' + docker system prune -f --volumes || : ''' script{ env.EXIT_STATUS = '' env.LS_RELEASE = sh( @@ -1152,12 +1162,21 @@ EOF } cleanup { sh '''#! /bin/bash - echo "Performing docker system prune!!" - containers=$(docker ps -aq) + echo "Pruning builder!!" + docker builder prune -f --builder container || : + containers=$(docker ps -q) if [[ -n "${containers}" ]]; then - docker stop ${containers} + BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit') + for container in ${containers}; do + if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then + echo "skipping buildx container in docker stop" + else + echo "Stopping container ${container}" + docker stop ${container} + fi + done fi - docker system prune -af --volumes || : + docker system prune -f --volumes || : ''' cleanWs() } From 583bbfac9d5829d995a17f56f84a3698e59f5ff3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 29 Jan 2025 03:46:35 +0000 Subject: [PATCH 161/178] Bot Updating Templated Files --- .github/CONTRIBUTING.md | 2 +- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/workflows/external_trigger.yml | 10 +++++++++- README.md | 4 ++-- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index ad76b43..2b631e5 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -6,7 +6,7 @@ * Read, and fill the Pull Request template * 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 * If the PR is addressing an existing issue include, closes #\<issue number>, in the body of the PR commit message -* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://discord.gg/YWrKVTn) +* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://linuxserver.io/discord) ## Common files diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index cc13fc7..10c47d5 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,7 +1,7 @@ blank_issues_enabled: false contact_links: - name: Discord chat support - url: https://discord.gg/YWrKVTn + url: https://linuxserver.io/discord about: Realtime support / chat with the community and the team. - name: Discourse discussion forum diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index a52082b..c334ce4 100644 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -15,7 +15,10 @@ jobs: SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }} run: | printf "# External trigger for docker-prowlarr\n\n" >> $GITHUB_STEP_SUMMARY - if grep -q "^prowlarr_main" <<< "${SKIP_EXTERNAL_TRIGGER}"; then + if grep -q "^prowlarr_main_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then + echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY + echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`prowlarr_main_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY + elif grep -q "^prowlarr_main" <<< "${SKIP_EXTERNAL_TRIGGER}"; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`prowlarr_main\`; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 @@ -25,6 +28,11 @@ jobs: printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY EXT_RELEASE=$(curl -sL "https://prowlarr.servarr.com/v1/update/master/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version') echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY + if grep -q "^prowlarr_main_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY + exit 0 + fi if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY diff --git a/README.md b/README.md index d3d2a83..6beb11d 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) [![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://discord.gg/YWrKVTn "realtime support / chat with the community and the team.") +[![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.") [![Fleet](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.") [![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.") @@ -20,7 +20,7 @@ The [LinuxServer.io](https://linuxserver.io) team brings you another container r 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://discord.gg/YWrKVTn) - realtime support / chat with the community and the team. +* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team. * [Discourse](https://discourse.linuxserver.io) - post on our community forum. * [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images. * [GitHub](https://github.com/linuxserver) - view the source for all of our repositories. From 1f1761a667c05928cb1fdde1909b13904bf27d58 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 12 Feb 2025 03:45:13 +0000 Subject: [PATCH 162/178] Bot Updating Templated Files --- Jenkinsfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5371e0b..03e427e 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -70,7 +70,9 @@ pipeline { fi done fi - docker system prune -f --volumes || : ''' + docker system prune -f --volumes || : + docker image prune -af || : + ''' script{ env.EXIT_STATUS = '' env.LS_RELEASE = sh( @@ -751,7 +753,8 @@ pipeline { if [[ -n "${containers}" ]]; then docker stop ${containers} fi - docker system prune -af --volumes || : + docker system prune -f --volumes || : + docker image prune -af || : ''' } } @@ -1177,6 +1180,7 @@ EOF done fi docker system prune -f --volumes || : + docker image prune -af || : ''' cleanWs() } From bcdb45dcc605f456780bbae54c7869db92846896 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 12 Feb 2025 03:49:50 +0000 Subject: [PATCH 163/178] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 5224d7e..79de0e7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -365,15 +365,15 @@ coreutils 9.5-r2 coreutils-env 9.5-r2 apk coreutils-fmt 9.5-r2 apk coreutils-sha512sum 9.5-r2 apk -curl 8.11.1-r0 apk +curl 8.12.0-r0 apk findutils 4.10.0-r0 apk icu-data-en 74.2-r0 apk icu-libs 74.2-r0 apk jq 1.7.1-r0 apk libattr 2.5.2-r2 apk libbsd 0.12.2-r0 apk -libcrypto3 3.3.2-r4 apk -libcurl 8.11.1-r0 apk +libcrypto3 3.3.2-r5 apk +libcurl 8.12.0-r0 apk libgcc 14.2.0-r4 apk libgcrypt 1.10.3-r1 apk libgpg-error 1.51-r0 apk @@ -383,7 +383,7 @@ libmd 1.1.0-r0 libncursesw 6.5_p20241006-r3 apk libproc2 4.0.4-r2 apk libpsl 0.21.5-r3 apk -libssl3 3.3.2-r4 apk +libssl3 3.3.2-r5 apk libstdc++ 14.2.0-r4 apk libunistring 1.2-r0 apk libxml2 2.13.4-r3 apk @@ -402,7 +402,7 @@ readline 8.2.13-r0 scanelf 1.3.8-r1 apk shadow 4.16.0-r1 apk skalibs-libs 2.14.3.0-r0 apk -sqlite-libs 3.47.1-r0 apk +sqlite-libs 3.48.0-r0 apk ssl_client 1.37.0-r12 apk tzdata 2024b-r1 apk utmps-libs 0.1.2.3-r2 apk From 1f5f360e7129ff8d9aa155d6fb2c9d20fd522251 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 19 Feb 2025 03:51:05 +0000 Subject: [PATCH 164/178] Bot Updating Package Versions --- package_versions.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 79de0e7..f8801de 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -351,8 +351,8 @@ acl-libs 2.3.2-r1 alpine-baselayout 3.6.8-r1 apk alpine-baselayout-data 3.6.8-r1 apk alpine-keys 2.5-r0 apk -alpine-release 3.21.2-r0 apk -apk-tools 2.14.6-r2 apk +alpine-release 3.21.3-r0 apk +apk-tools 2.14.6-r3 apk bash 5.2.37-r0 apk brotli-libs 1.1.0-r2 apk busybox 1.37.0-r12 apk @@ -365,15 +365,15 @@ coreutils 9.5-r2 coreutils-env 9.5-r2 apk coreutils-fmt 9.5-r2 apk coreutils-sha512sum 9.5-r2 apk -curl 8.12.0-r0 apk +curl 8.12.1-r0 apk findutils 4.10.0-r0 apk icu-data-en 74.2-r0 apk icu-libs 74.2-r0 apk jq 1.7.1-r0 apk libattr 2.5.2-r2 apk libbsd 0.12.2-r0 apk -libcrypto3 3.3.2-r5 apk -libcurl 8.12.0-r0 apk +libcrypto3 3.3.3-r0 apk +libcurl 8.12.1-r0 apk libgcc 14.2.0-r4 apk libgcrypt 1.10.3-r1 apk libgpg-error 1.51-r0 apk @@ -383,15 +383,15 @@ libmd 1.1.0-r0 libncursesw 6.5_p20241006-r3 apk libproc2 4.0.4-r2 apk libpsl 0.21.5-r3 apk -libssl3 3.3.2-r5 apk +libssl3 3.3.3-r0 apk libstdc++ 14.2.0-r4 apk libunistring 1.2-r0 apk libxml2 2.13.4-r3 apk libxslt 1.1.42-r1 apk linux-pam 1.6.1-r1 apk mscorlib 6.0.3524.45918 dotnet -musl 1.2.5-r8 apk -musl-utils 1.2.5-r8 apk +musl 1.2.5-r9 apk +musl-utils 1.2.5-r9 apk ncurses-terminfo-base 6.5_p20241006-r3 apk netcat-openbsd 1.226.1.1-r0 apk netstandard 6.0.3524.45918 dotnet @@ -404,7 +404,7 @@ shadow 4.16.0-r1 skalibs-libs 2.14.3.0-r0 apk sqlite-libs 3.48.0-r0 apk ssl_client 1.37.0-r12 apk -tzdata 2024b-r1 apk +tzdata 2025a-r0 apk utmps-libs 0.1.2.3-r2 apk xmlstarlet 1.6.1-r2 apk xz-libs 5.6.3-r0 apk From e9d6376978bcfb12e22c0017b87bb6457d84fc6a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 22 Feb 2025 11:20:15 +0000 Subject: [PATCH 165/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f8801de..e2d10b4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -169,7 +169,7 @@ Npgsql 7.0.9.0 Polly 8.5.1.4253 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet Polly.Core 8.5.1.4253 dotnet -Prowlarr 1.30.2.4939 dotnet (+7 duplicates) +Prowlarr 1.31.2.4975 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet From 17faa4ff6769625d49f220312391d4cb61a94f6f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 12 Mar 2025 03:51:18 +0000 Subject: [PATCH 166/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e2d10b4..d6e138c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -386,7 +386,7 @@ libpsl 0.21.5-r3 libssl3 3.3.3-r0 apk libstdc++ 14.2.0-r4 apk libunistring 1.2-r0 apk -libxml2 2.13.4-r3 apk +libxml2 2.13.4-r5 apk libxslt 1.1.42-r1 apk linux-pam 1.6.1-r1 apk mscorlib 6.0.3524.45918 dotnet From de7c74689c909d005dcb427c7a09e88fd7cd3e94 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 16 Mar 2025 10:28:17 +0000 Subject: [PATCH 167/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d6e138c..6558a02 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -169,7 +169,7 @@ Npgsql 7.0.9.0 Polly 8.5.1.4253 dotnet Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet Polly.Core 8.5.1.4253 dotnet -Prowlarr 1.31.2.4975 dotnet (+7 duplicates) +Prowlarr 1.32.2.4987 dotnet (+7 duplicates) ReusableTasks 2.0.0 dotnet Sentry 4.0.2.0 dotnet Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet @@ -387,7 +387,7 @@ libssl3 3.3.3-r0 libstdc++ 14.2.0-r4 apk libunistring 1.2-r0 apk libxml2 2.13.4-r5 apk -libxslt 1.1.42-r1 apk +libxslt 1.1.42-r2 apk linux-pam 1.6.1-r1 apk mscorlib 6.0.3524.45918 dotnet musl 1.2.5-r9 apk From 0c1e95295998dfc8591aa5f836f47de5fc0fbaab Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 26 Mar 2025 03:53:45 +0000 Subject: [PATCH 168/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 6558a02..38cde85 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -365,7 +365,7 @@ coreutils 9.5-r2 coreutils-env 9.5-r2 apk coreutils-fmt 9.5-r2 apk coreutils-sha512sum 9.5-r2 apk -curl 8.12.1-r0 apk +curl 8.12.1-r1 apk findutils 4.10.0-r0 apk icu-data-en 74.2-r0 apk icu-libs 74.2-r0 apk @@ -373,7 +373,7 @@ jq 1.7.1-r0 libattr 2.5.2-r2 apk libbsd 0.12.2-r0 apk libcrypto3 3.3.3-r0 apk -libcurl 8.12.1-r0 apk +libcurl 8.12.1-r1 apk libgcc 14.2.0-r4 apk libgcrypt 1.10.3-r1 apk libgpg-error 1.51-r0 apk From b51495370f0e1f4bfac2928757e84dbd256801f9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 2 Apr 2025 03:55:57 +0000 Subject: [PATCH 169/178] Bot Updating Package Versions --- package_versions.txt | 590 +++++++++++++------------------------------ 1 file changed, 178 insertions(+), 412 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 38cde85..b30e969 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,412 +1,178 @@ -NAME VERSION TYPE -AngleSharp 1.2.0.0 dotnet -AngleSharp.Xml 0.17.0.0 dotnet -BouncyCastle.NET 2.4.0.33771 dotnet -Dapper 2.0.151.35995 dotnet -Diacritical 1.0.4.0 dotnet -DryIoc 5.4.3.0 dotnet -DryIoc.Microsoft.DependencyInjection net6.0 6.2.0.0 dotnet -Dynamitey 2.0.9.136 dotnet -FluentMigrator 3.3.2.9 dotnet (+19 duplicates) -FluentValidation 9.5.4.0 dotnet -ICSharpCode.SharpZipLib 1.4.2.13 dotnet -IPAddressRange 6.1.0.0 dotnet -ImpromptuInterface 7.0.1.0 dotnet -Json.NET 13.0.3.27908 dotnet -MailKit 4.8.0.0 dotnet -Microsoft.AspNetCore 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Antiforgery 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Authentication 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Authentication.Abstractions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Authentication.Cookies 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Authentication.Core 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Authentication.OAuth 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Authorization 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Authorization.Policy 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Components 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Components.Authorization 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Components.Forms 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Components.Server 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Components.Web 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Connections.Abstractions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.CookiePolicy 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Cors 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Cryptography.Internal 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.3524.46214 dotnet -Microsoft.AspNetCore.DataProtection 6.0.3524.46214 dotnet -Microsoft.AspNetCore.DataProtection.Abstractions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.DataProtection.Extensions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Diagnostics 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.3524.46214 dotnet -Microsoft.AspNetCore.HostFiltering 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Hosting 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Hosting.Abstractions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Html.Abstractions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Http 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Http.Abstractions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Http.Connections 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Http.Connections.Common 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Http.Extensions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Http.Features 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Http.Results 6.0.3524.46214 dotnet -Microsoft.AspNetCore.HttpLogging 6.0.3524.46214 dotnet -Microsoft.AspNetCore.HttpOverrides 6.0.3524.46214 dotnet -Microsoft.AspNetCore.HttpsPolicy 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Identity 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Localization 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Localization.Routing 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Metadata 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc.Abstractions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc.Core 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc.Cors 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc.Localization 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc.Razor 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc.RazorPages 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc.TagHelpers 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Razor 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Razor.Runtime 6.0.3524.46214 dotnet -Microsoft.AspNetCore.ResponseCaching 6.0.3524.46214 dotnet -Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.ResponseCompression 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Rewrite 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Routing 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Routing.Abstractions 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Server.HttpSys 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Server.IIS 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Server.IISIntegration 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Server.Kestrel 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Server.Kestrel.Core 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.3524.46214 dotnet -Microsoft.AspNetCore.Session 6.0.3524.46214 dotnet -Microsoft.AspNetCore.SignalR 6.0.3524.46214 dotnet -Microsoft.AspNetCore.SignalR.Common 6.0.3524.46214 dotnet -Microsoft.AspNetCore.SignalR.Core 6.0.3524.46214 dotnet -Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.3524.46214 dotnet -Microsoft.AspNetCore.StaticFiles 6.0.3524.46214 dotnet -Microsoft.AspNetCore.WebSockets 6.0.3524.46214 dotnet -Microsoft.AspNetCore.WebUtilities 6.0.3524.46214 dotnet -Microsoft.Bcl.AsyncInterfaces 6.0.21.52210 dotnet -Microsoft.Bcl.TimeProvider 8.0.23.53103 dotnet -Microsoft.CSharp 6.0.3524.45918 dotnet -Microsoft.Data.SqlClient 2.1.7+730a7d538680463c75dd8dceec5fb27d158abea4 dotnet -Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Caching.Memory 6.0.3524.45918 dotnet -Microsoft.Extensions.Configuration 6.0.322.12309 dotnet -Microsoft.Extensions.Configuration.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.Binder 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.CommandLine 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 dotnet -Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet -Microsoft.Extensions.Configuration.KeyPerFile 6.0.3524.46214 dotnet -Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet -Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet -Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet -Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks 6.0.3524.46214 dotnet -Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.3524.46214 dotnet -Microsoft.Extensions.Features 6.0.3524.46214 dotnet -Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet -Microsoft.Extensions.FileProviders.Embedded 6.0.3524.46214 dotnet -Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet -Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet -Microsoft.Extensions.Hosting 6.0.222.6406 dotnet -Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet -Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet -Microsoft.Extensions.Http 6.0.21.52210 dotnet -Microsoft.Extensions.Identity.Core 6.0.3524.46214 dotnet -Microsoft.Extensions.Identity.Stores 6.0.3524.46214 dotnet -Microsoft.Extensions.Localization 6.0.3524.46214 dotnet -Microsoft.Extensions.Localization.Abstractions 6.0.3524.46214 dotnet -Microsoft.Extensions.Logging 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet -Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Console 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.Debug 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet -Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet -Microsoft.Extensions.ObjectPool 6.0.3524.46214 dotnet -Microsoft.Extensions.Options 6.0.21.52210 dotnet -Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet -Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet -Microsoft.Extensions.Primitives 6.0.21.52210 dotnet -Microsoft.Extensions.WebEncoders 6.0.3524.46214 dotnet -Microsoft.Identity.Client 4.21.1.0 dotnet -Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.IdentityModel.Logging 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.IdentityModel.Protocols 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.IdentityModel.Tokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -Microsoft.JSInterop 6.0.3524.46214 dotnet -Microsoft.Net.Http.Headers 6.0.3524.46214 dotnet -Microsoft.OpenApi 1.6.14.0 dotnet -Microsoft.VisualBasic 6.0.3524.45918 dotnet -Microsoft.VisualBasic.Core 11.100.3524.45918 dotnet -Microsoft.Win32.Primitives 6.0.3524.45918 dotnet -Microsoft.Win32.Registry 6.0.3524.45918 dotnet -Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet -MimeKit 4.8.0.0 dotnet -Mono.Nat 3.0.1 dotnet -Mono.Posix.NETStandard 1.0.0.0 dotnet -MonoTorrent 2.0.7 dotnet -NLog v5.3.4 5.3.4.2778 dotnet -NLog.Extensions.Logging v5.3.15 5.3.15.614 dotnet -NLog.Layouts.ClefJsonLayout 1.0.0.0 dotnet -NLog.Targets.Syslog 7.0.0.0 dotnet -Npgsql 7.0.9.0 dotnet -Polly 8.5.1.4253 dotnet -Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet -Polly.Core 8.5.1.4253 dotnet -Prowlarr 1.32.2.4987 dotnet (+7 duplicates) -ReusableTasks 2.0.0 dotnet -Sentry 4.0.2.0 dotnet -Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet -Swashbuckle.AspNetCore.SwaggerGen 6.6.2.401 dotnet -System 6.0.3524.45918 dotnet -System.AppContext 6.0.3524.45918 dotnet -System.Buffers 6.0.3524.45918 dotnet -System.Collections 6.0.3524.45918 dotnet -System.Collections.Concurrent 6.0.3524.45918 dotnet -System.Collections.Immutable 6.0.3524.45918 dotnet -System.Collections.NonGeneric 6.0.3524.45918 dotnet -System.Collections.Specialized 6.0.3524.45918 dotnet -System.ComponentModel 6.0.3524.45918 dotnet -System.ComponentModel.Annotations 6.0.3524.45918 dotnet -System.ComponentModel.DataAnnotations 6.0.3524.45918 dotnet -System.ComponentModel.EventBasedAsync 6.0.3524.45918 dotnet -System.ComponentModel.Primitives 6.0.3524.45918 dotnet -System.ComponentModel.TypeConverter 6.0.3524.45918 dotnet -System.Configuration 6.0.3524.45918 dotnet -System.Configuration.ConfigurationManager 6.0.922.41905 dotnet -System.Console 6.0.3524.45918 dotnet -System.Core 6.0.3524.45918 dotnet -System.Data 6.0.3524.45918 dotnet -System.Data.Common 6.0.3524.45918 dotnet -System.Data.DataSetExtensions 6.0.3524.45918 dotnet -System.Data.SQLite 1.0.115.5 dotnet -System.Data.SqlServerCe 4.0.8876.1 dotnet -System.Diagnostics.Contracts 6.0.3524.45918 dotnet -System.Diagnostics.Debug 6.0.3524.45918 dotnet -System.Diagnostics.DiagnosticSource 6.0.3524.45918 dotnet -System.Diagnostics.EventLog 6.0.21.52210 dotnet -System.Diagnostics.FileVersionInfo 6.0.3524.45918 dotnet -System.Diagnostics.Process 6.0.3524.45918 dotnet -System.Diagnostics.StackTrace 6.0.3524.45918 dotnet -System.Diagnostics.TextWriterTraceListener 6.0.3524.45918 dotnet -System.Diagnostics.Tools 6.0.3524.45918 dotnet -System.Diagnostics.TraceSource 6.0.3524.45918 dotnet -System.Diagnostics.Tracing 6.0.3524.45918 dotnet -System.Drawing 6.0.3524.45918 dotnet -System.Drawing.Common 6.0.21.52210 dotnet -System.Drawing.Primitives 6.0.3524.45918 dotnet -System.Dynamic.Runtime 6.0.3524.45918 dotnet -System.Formats.Asn1 6.0.3524.45918 dotnet -System.Globalization 6.0.3524.45918 dotnet -System.Globalization.Calendars 6.0.3524.45918 dotnet -System.Globalization.Extensions 6.0.3524.45918 dotnet -System.IO 6.0.3524.45918 dotnet -System.IO.Compression 6.0.3524.45918 dotnet -System.IO.Compression.Brotli 6.0.3524.45918 dotnet -System.IO.Compression.FileSystem 6.0.3524.45918 dotnet -System.IO.Compression.ZipFile 6.0.3524.45918 dotnet -System.IO.FileSystem 6.0.3524.45918 dotnet -System.IO.FileSystem.AccessControl 6.0.3524.45918 dotnet -System.IO.FileSystem.DriveInfo 6.0.3524.45918 dotnet -System.IO.FileSystem.Primitives 6.0.3524.45918 dotnet -System.IO.FileSystem.Watcher 6.0.3524.45918 dotnet -System.IO.IsolatedStorage 6.0.3524.45918 dotnet -System.IO.MemoryMappedFiles 6.0.3524.45918 dotnet -System.IO.Pipelines 6.0.522.21309 dotnet -System.IO.Pipes 6.0.3524.45918 dotnet -System.IO.Pipes.AccessControl 6.0.3524.45918 dotnet -System.IO.UnmanagedMemoryStream 6.0.3524.45918 dotnet -System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet -System.Linq 6.0.3524.45918 dotnet -System.Linq.Expressions 6.0.3524.45918 dotnet -System.Linq.Parallel 6.0.3524.45918 dotnet -System.Linq.Queryable 6.0.3524.45918 dotnet -System.Memory 6.0.3524.45918 dotnet -System.Net 6.0.3524.45918 dotnet -System.Net.Http 6.0.3524.45918 dotnet -System.Net.Http.Json 6.0.3524.45918 dotnet -System.Net.HttpListener 6.0.3524.45918 dotnet -System.Net.Mail 6.0.3524.45918 dotnet -System.Net.NameResolution 6.0.3524.45918 dotnet -System.Net.NetworkInformation 6.0.3524.45918 dotnet -System.Net.Ping 6.0.3524.45918 dotnet -System.Net.Primitives 6.0.3524.45918 dotnet -System.Net.Quic 6.0.3524.45918 dotnet -System.Net.Requests 6.0.3524.45918 dotnet -System.Net.Security 6.0.3524.45918 dotnet -System.Net.ServicePoint 6.0.3524.45918 dotnet -System.Net.Sockets 6.0.3524.45918 dotnet -System.Net.WebClient 6.0.3524.45918 dotnet -System.Net.WebHeaderCollection 6.0.3524.45918 dotnet -System.Net.WebProxy 6.0.3524.45918 dotnet -System.Net.WebSockets 6.0.3524.45918 dotnet -System.Net.WebSockets.Client 6.0.3524.45918 dotnet -System.Numerics 6.0.3524.45918 dotnet -System.Numerics.Vectors 6.0.3524.45918 dotnet -System.ObjectModel 6.0.3524.45918 dotnet -System.Private.CoreLib 6.0.3524.45918 dotnet -System.Private.DataContractSerialization 6.0.3524.45918 dotnet -System.Private.Uri 6.0.3524.45918 dotnet -System.Private.Xml 6.0.3524.45918 dotnet -System.Private.Xml.Linq 6.0.3524.45918 dotnet -System.Reflection 6.0.3524.45918 dotnet -System.Reflection.DispatchProxy 6.0.3524.45918 dotnet -System.Reflection.Emit 6.0.3524.45918 dotnet -System.Reflection.Emit.ILGeneration 6.0.3524.45918 dotnet -System.Reflection.Emit.Lightweight 6.0.3524.45918 dotnet -System.Reflection.Extensions 6.0.3524.45918 dotnet -System.Reflection.Metadata 6.0.3524.45918 dotnet -System.Reflection.Primitives 6.0.3524.45918 dotnet -System.Reflection.TypeExtensions 6.0.3524.45918 dotnet -System.Resources.Reader 6.0.3524.45918 dotnet -System.Resources.ResourceManager 6.0.3524.45918 dotnet -System.Resources.Writer 6.0.3524.45918 dotnet -System.Runtime 6.0.3524.45918 dotnet -System.Runtime.Caching 4.700.19.56404 dotnet -System.Runtime.CompilerServices.VisualC 6.0.3524.45918 dotnet -System.Runtime.Extensions 6.0.3524.45918 dotnet -System.Runtime.Handles 6.0.3524.45918 dotnet -System.Runtime.InteropServices 6.0.3524.45918 dotnet -System.Runtime.InteropServices.RuntimeInformation 6.0.3524.45918 dotnet -System.Runtime.Intrinsics 6.0.3524.45918 dotnet -System.Runtime.Loader 6.0.3524.45918 dotnet -System.Runtime.Numerics 6.0.3524.45918 dotnet -System.Runtime.Serialization 6.0.3524.45918 dotnet -System.Runtime.Serialization.Formatters 6.0.3524.45918 dotnet -System.Runtime.Serialization.Json 6.0.3524.45918 dotnet -System.Runtime.Serialization.Primitives 6.0.3524.45918 dotnet -System.Runtime.Serialization.Xml 6.0.3524.45918 dotnet -System.Security 6.0.3524.45918 dotnet -System.Security.AccessControl 6.0.3524.45918 dotnet -System.Security.Claims 6.0.3524.45918 dotnet -System.Security.Cryptography.Algorithms 6.0.3524.45918 dotnet -System.Security.Cryptography.Cng 6.0.3524.45918 dotnet -System.Security.Cryptography.Csp 6.0.3524.45918 dotnet -System.Security.Cryptography.Encoding 6.0.3524.45918 dotnet -System.Security.Cryptography.OpenSsl 6.0.3524.45918 dotnet -System.Security.Cryptography.Pkcs 8.0.23.53103 dotnet -System.Security.Cryptography.Primitives 6.0.3524.45918 dotnet -System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet -System.Security.Cryptography.X509Certificates 6.0.3524.45918 dotnet -System.Security.Cryptography.Xml 6.0.822.36306 dotnet -System.Security.Permissions 6.0.21.52210 dotnet -System.Security.Principal 6.0.3524.45918 dotnet -System.Security.Principal.Windows 6.0.3524.45918 dotnet -System.Security.SecureString 6.0.3524.45918 dotnet -System.ServiceModel.Syndication 6.0.21.52210 dotnet -System.ServiceModel.Web 6.0.3524.45918 dotnet -System.ServiceProcess 6.0.3524.45918 dotnet -System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet -System.Text.Encoding 6.0.3524.45918 dotnet -System.Text.Encoding.CodePages 6.0.3524.45918 dotnet -System.Text.Encoding.Extensions 6.0.3524.45918 dotnet -System.Text.Encodings.Web 6.0.3524.45918 dotnet -System.Text.Json 6.0.3524.45918 dotnet -System.Text.RegularExpressions 6.0.3524.45918 dotnet -System.Threading 6.0.3524.45918 dotnet -System.Threading.Channels 6.0.3524.45918 dotnet -System.Threading.Overlapped 6.0.3524.45918 dotnet -System.Threading.Tasks 6.0.3524.45918 dotnet -System.Threading.Tasks.Dataflow 6.0.3524.45918 dotnet -System.Threading.Tasks.Extensions 6.0.3524.45918 dotnet -System.Threading.Tasks.Parallel 6.0.3524.45918 dotnet -System.Threading.Thread 6.0.3524.45918 dotnet -System.Threading.ThreadPool 6.0.3524.45918 dotnet -System.Threading.Timer 6.0.3524.45918 dotnet -System.Transactions 6.0.3524.45918 dotnet -System.Transactions.Local 6.0.3524.45918 dotnet -System.ValueTuple 6.0.3524.45918 dotnet -System.Web 6.0.3524.45918 dotnet -System.Web.HttpUtility 6.0.3524.45918 dotnet -System.Windows 6.0.3524.45918 dotnet -System.Windows.Extensions 6.0.21.52210 dotnet -System.Xml 6.0.3524.45918 dotnet -System.Xml.Linq 6.0.3524.45918 dotnet -System.Xml.ReaderWriter 6.0.3524.45918 dotnet -System.Xml.Serialization 6.0.3524.45918 dotnet -System.Xml.XDocument 6.0.3524.45918 dotnet -System.Xml.XPath 6.0.3524.45918 dotnet -System.Xml.XPath.XDocument 6.0.3524.45918 dotnet -System.Xml.XmlDocument 6.0.3524.45918 dotnet -System.Xml.XmlSerializer 6.0.3524.45918 dotnet -WindowsBase 6.0.3524.45918 dotnet -YamlDotNet 13.1.1.0 dotnet -acl-libs 2.3.2-r1 apk -alpine-baselayout 3.6.8-r1 apk -alpine-baselayout-data 3.6.8-r1 apk -alpine-keys 2.5-r0 apk -alpine-release 3.21.3-r0 apk -apk-tools 2.14.6-r3 apk -bash 5.2.37-r0 apk -brotli-libs 1.1.0-r2 apk -busybox 1.37.0-r12 apk -busybox-binsh 1.37.0-r12 apk -c-ares 1.34.3-r0 apk -ca-certificates 20241121-r1 apk -ca-certificates-bundle 20241121-r1 apk -catatonit 0.2.0-r0 apk -coreutils 9.5-r2 apk -coreutils-env 9.5-r2 apk -coreutils-fmt 9.5-r2 apk -coreutils-sha512sum 9.5-r2 apk -curl 8.12.1-r1 apk -findutils 4.10.0-r0 apk -icu-data-en 74.2-r0 apk -icu-libs 74.2-r0 apk -jq 1.7.1-r0 apk -libattr 2.5.2-r2 apk -libbsd 0.12.2-r0 apk -libcrypto3 3.3.3-r0 apk -libcurl 8.12.1-r1 apk -libgcc 14.2.0-r4 apk -libgcrypt 1.10.3-r1 apk -libgpg-error 1.51-r0 apk -libidn2 2.3.7-r0 apk -libintl 0.22.5-r0 apk -libmd 1.1.0-r0 apk -libncursesw 6.5_p20241006-r3 apk -libproc2 4.0.4-r2 apk -libpsl 0.21.5-r3 apk -libssl3 3.3.3-r0 apk -libstdc++ 14.2.0-r4 apk -libunistring 1.2-r0 apk -libxml2 2.13.4-r5 apk -libxslt 1.1.42-r2 apk -linux-pam 1.6.1-r1 apk -mscorlib 6.0.3524.45918 dotnet -musl 1.2.5-r9 apk -musl-utils 1.2.5-r9 apk -ncurses-terminfo-base 6.5_p20241006-r3 apk -netcat-openbsd 1.226.1.1-r0 apk -netstandard 6.0.3524.45918 dotnet -nghttp2-libs 1.64.0-r0 apk -oniguruma 6.9.9-r0 apk -procps-ng 4.0.4-r2 apk -readline 8.2.13-r0 apk -scanelf 1.3.8-r1 apk -shadow 4.16.0-r1 apk -skalibs-libs 2.14.3.0-r0 apk -sqlite-libs 3.48.0-r0 apk -ssl_client 1.37.0-r12 apk -tzdata 2025a-r0 apk -utmps-libs 0.1.2.3-r2 apk -xmlstarlet 1.6.1-r2 apk -xz-libs 5.6.3-r0 apk -zlib 1.3.1-r2 apk -zstd-libs 1.5.6-r2 apk +NAME VERSION TYPE +AngleSharp 1.2.0 dotnet (+5 duplicates) +AngleSharp.Xml 1.0.0 dotnet (+5 duplicates) +BouncyCastle.Cryptography 2.4.0 dotnet (+5 duplicates) +Dapper 2.0.151 dotnet (+5 duplicates) +Diacritical.Net 1.0.4 dotnet (+5 duplicates) +DryIoc.Microsoft.DependencyInjection 6.2.0 dotnet (+1 duplicate) +DryIoc.dll 5.4.3 dotnet (+7 duplicates) +Dynamitey 2.0.9.136 dotnet (+3 duplicates) +FluentValidation 9.5.4 dotnet (+5 duplicates) +IPAddressRange 6.1.0 dotnet (+7 duplicates) +ImpromptuInterface 7.0.1 dotnet (+3 duplicates) +MailKit 4.8.0 dotnet (+5 duplicates) +Microsoft.AspNetCore.Cryptography.Internal 6.0.35 dotnet (+4 duplicates) +Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.35 dotnet (+4 duplicates) +Microsoft.AspNetCore.WebUtilities 2.2.0 dotnet +Microsoft.Bcl.AsyncInterfaces 6.0.0 dotnet (+5 duplicates) +Microsoft.Bcl.TimeProvider 8.0.0 dotnet (+5 duplicates) +Microsoft.Data.SqlClient 2.1.7 dotnet (+5 duplicates) +Microsoft.Extensions.Configuration 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Configuration.Abstractions 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Configuration.Binder 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Configuration.CommandLine 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.1 dotnet (+6 duplicates) +Microsoft.Extensions.Configuration.FileExtensions 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Configuration.Json 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Configuration.UserSecrets 6.0.1 dotnet (+6 duplicates) +Microsoft.Extensions.DependencyInjection 6.0.1 dotnet (+6 duplicates) +Microsoft.Extensions.DependencyInjection.Abstractions 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.DependencyInjection.Abstractions 7.0.0 dotnet (+1 duplicate) +Microsoft.Extensions.FileProviders.Abstractions 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.FileProviders.Physical 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.FileSystemGlobbing 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Hosting 6.0.1 dotnet (+6 duplicates) +Microsoft.Extensions.Hosting.Abstractions 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Hosting.WindowsServices 6.0.2 dotnet (+7 duplicates) +Microsoft.Extensions.Logging 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Logging.Abstractions 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Logging.Configuration 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Logging.Console 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Logging.Debug 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Logging.EventLog 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Logging.EventSource 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Options 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Options.ConfigurationExtensions 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Primitives 6.0.0 dotnet (+2 duplicates) +Microsoft.Identity.Client 4.21.1 dotnet (+5 duplicates) +Microsoft.IdentityModel.JsonWebTokens 6.8.0 dotnet (+5 duplicates) +Microsoft.IdentityModel.Logging 6.8.0 dotnet (+5 duplicates) +Microsoft.IdentityModel.Protocols 6.8.0 dotnet (+5 duplicates) +Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0 dotnet (+5 duplicates) +Microsoft.IdentityModel.Tokens 6.8.0 dotnet (+5 duplicates) +Microsoft.Net.Http.Headers 2.2.0 dotnet +Microsoft.OpenApi 1.6.14 dotnet (+2 duplicates) +Microsoft.Win32.SystemEvents 6.0.0 dotnet (+7 duplicates) +MimeKit 4.8.0 dotnet (+5 duplicates) +Mono.Nat 3.0.1 dotnet (+5 duplicates) +Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet +MonoTorrent 2.0.7 dotnet (+5 duplicates) +NLog 5.3.4 dotnet (+7 duplicates) +NLog.Extensions.Logging 5.3.15 dotnet (+7 duplicates) +NLog.Layouts.ClefJsonLayout 1.0.0 dotnet (+7 duplicates) +NLog.Targets.Syslog 7.0.0 dotnet (+7 duplicates) +Newtonsoft.Json 13.0.3 dotnet (+7 duplicates) +Npgsql 7.0.9 dotnet (+7 duplicates) +Polly 8.5.1 dotnet (+5 duplicates) +Polly.Contrib.WaitAndRetry 1.1.1 dotnet (+7 duplicates) +Polly.Core 8.5.1 dotnet (+5 duplicates) +Prowlarr 1.0.0 dotnet +Prowlarr.Api.V1 1.0.0 dotnet (+2 duplicates) +Prowlarr.Common 1.0.0 dotnet (+7 duplicates) +Prowlarr.Core 1.0.0 dotnet (+5 duplicates) +Prowlarr.Host 1.0.0 dotnet (+1 duplicate) +Prowlarr.Http 1.0.0 dotnet (+3 duplicates) +Prowlarr.Mono 1.0.0 dotnet +Prowlarr.SignalR 1.0.0 dotnet (+4 duplicates) +ReusableTasks 2.0.0 dotnet (+5 duplicates) +Sentry 4.0.2 dotnet (+7 duplicates) +Servarr.FluentMigrator 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Abstractions 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Extensions.Oracle 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Extensions.Postgres 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Extensions.SqlAnywhere 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Extensions.SqlServer 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner.Core 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner.Db2 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner.Firebird 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner.Hana 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner.MySql 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner.Oracle 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner.Postgres 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner.Redshift 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner.SQLite 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner.SqlAnywhere 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner.SqlServer 3.3.2.9 dotnet (+5 duplicates) +Servarr.FluentMigrator.Runner.SqlServerCe 3.3.2.9 dotnet (+5 duplicates) +SharpZipLib 1.4.2 dotnet (+7 duplicates) +Swashbuckle.AspNetCore.Swagger 6.6.2 dotnet (+2 duplicates) +Swashbuckle.AspNetCore.SwaggerGen 6.6.2 dotnet (+2 duplicates) +System.Configuration.ConfigurationManager 6.0.1 dotnet (+7 duplicates) +System.Data.SQLite.Core.Servarr 1.0.115.5-18 dotnet (+7 duplicates) +System.Diagnostics.EventLog 6.0.0 dotnet (+2 duplicates) +System.Drawing.Common 6.0.0 dotnet (+7 duplicates) +System.Formats.Asn1 8.0.1 dotnet (+5 duplicates) +System.IdentityModel.Tokens.Jwt 6.8.0 dotnet (+5 duplicates) +System.Runtime.Caching 4.7.0 dotnet (+5 duplicates) +System.Security.Cryptography.Pkcs 8.0.0 dotnet (+5 duplicates) +System.Security.Cryptography.ProtectedData 6.0.0 dotnet (+7 duplicates) +System.Security.Permissions 6.0.0 dotnet (+7 duplicates) +System.ServiceModel.Syndication 6.0.0 dotnet (+5 duplicates) +System.ServiceProcess.ServiceController 6.0.1 dotnet (+7 duplicates) +System.Text.Json 6.0.10 dotnet (+6 duplicates) +System.Windows.Extensions 6.0.0 dotnet (+7 duplicates) +YamlDotNet 13.1.1 dotnet (+5 duplicates) +acl-libs 2.3.2-r1 apk +alpine-baselayout 3.6.8-r1 apk +alpine-baselayout-data 3.6.8-r1 apk +alpine-keys 2.5-r0 apk +alpine-release 3.21.3-r0 apk +apk-tools 2.14.6-r3 apk +bash 5.2.37-r0 apk +brotli-libs 1.1.0-r2 apk +busybox 1.37.0-r12 apk +busybox-binsh 1.37.0-r12 apk +c-ares 1.34.3-r0 apk +ca-certificates 20241121-r1 apk +ca-certificates-bundle 20241121-r1 apk +catatonit 0.2.0-r0 apk +coreutils 9.5-r2 apk +coreutils-env 9.5-r2 apk +coreutils-fmt 9.5-r2 apk +coreutils-sha512sum 9.5-r2 apk +curl 8.12.1-r1 apk +findutils 4.10.0-r0 apk +icu-data-en 74.2-r0 apk +icu-libs 74.2-r0 apk +jq 1.7.1-r0 apk +libattr 2.5.2-r2 apk +libbsd 0.12.2-r0 apk +libcrypto3 3.3.3-r0 apk +libcurl 8.12.1-r1 apk +libgcc 14.2.0-r4 apk +libgcrypt 1.10.3-r1 apk +libgpg-error 1.51-r0 apk +libidn2 2.3.7-r0 apk +libintl 0.22.5-r0 apk +libmd 1.1.0-r0 apk +libncursesw 6.5_p20241006-r3 apk +libproc2 4.0.4-r2 apk +libpsl 0.21.5-r3 apk +libssl3 3.3.3-r0 apk +libstdc++ 14.2.0-r4 apk +libunistring 1.2-r0 apk +libxml2 2.13.4-r5 apk +libxslt 1.1.42-r2 apk +linux-pam 1.6.1-r1 apk +musl 1.2.5-r9 apk +musl-utils 1.2.5-r9 apk +ncurses-terminfo-base 6.5_p20241006-r3 apk +netcat-openbsd 1.226.1.1-r0 apk +nghttp2-libs 1.64.0-r0 apk +oniguruma 6.9.9-r0 apk +procps-ng 4.0.4-r2 apk +readline 8.2.13-r0 apk +runtimepack.Microsoft.AspNetCore.App.Runtime.linux-musl-x64 6.0.35 dotnet +runtimepack.Microsoft.NETCore.App.Runtime.linux-musl-x64 6.0.35 dotnet +scanelf 1.3.8-r1 apk +shadow 4.16.0-r1 apk +skalibs-libs 2.14.3.0-r0 apk +sqlite-libs 3.48.0-r0 apk +ssl_client 1.37.0-r12 apk +tzdata 2025b-r0 apk +utmps-libs 0.1.2.3-r2 apk +xmlstarlet 1.6.1-r2 apk +xz-libs 5.6.3-r0 apk +zlib 1.3.1-r2 apk +zstd-libs 1.5.6-r2 apk From a72070c6a790dd7df10f7375613c1da1dea3d123 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 9 Apr 2025 03:53:46 +0000 Subject: [PATCH 170/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index b30e969..78264a3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -173,6 +173,6 @@ ssl_client 1.37.0-r12 tzdata 2025b-r0 apk utmps-libs 0.1.2.3-r2 apk xmlstarlet 1.6.1-r2 apk -xz-libs 5.6.3-r0 apk +xz-libs 5.6.3-r1 apk zlib 1.3.1-r2 apk zstd-libs 1.5.6-r2 apk From a3224c4e5ad3c73b00635ff36c63100f2b42a1b8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 9 Apr 2025 18:39:05 +0000 Subject: [PATCH 171/178] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 78264a3..1a433a3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -57,15 +57,15 @@ MimeKit 4.8.0 Mono.Nat 3.0.1 dotnet (+5 duplicates) Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet MonoTorrent 2.0.7 dotnet (+5 duplicates) -NLog 5.3.4 dotnet (+7 duplicates) -NLog.Extensions.Logging 5.3.15 dotnet (+7 duplicates) -NLog.Layouts.ClefJsonLayout 1.0.0 dotnet (+7 duplicates) +NLog 5.4.0 dotnet (+7 duplicates) +NLog.Extensions.Logging 5.4.0 dotnet (+7 duplicates) +NLog.Layouts.ClefJsonLayout 1.0.3 dotnet (+7 duplicates) NLog.Targets.Syslog 7.0.0 dotnet (+7 duplicates) Newtonsoft.Json 13.0.3 dotnet (+7 duplicates) Npgsql 7.0.9 dotnet (+7 duplicates) -Polly 8.5.1 dotnet (+5 duplicates) +Polly 8.5.2 dotnet (+5 duplicates) Polly.Contrib.WaitAndRetry 1.1.1 dotnet (+7 duplicates) -Polly.Core 8.5.1 dotnet (+5 duplicates) +Polly.Core 8.5.2 dotnet (+5 duplicates) Prowlarr 1.0.0 dotnet Prowlarr.Api.V1 1.0.0 dotnet (+2 duplicates) Prowlarr.Common 1.0.0 dotnet (+7 duplicates) From b47430409c7cb73af1aa5fa5c26c014ae40c8428 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 16 Apr 2025 03:55:49 +0000 Subject: [PATCH 172/178] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 1a433a3..1d2bc81 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -123,7 +123,7 @@ bash 5.2.37-r0 brotli-libs 1.1.0-r2 apk busybox 1.37.0-r12 apk busybox-binsh 1.37.0-r12 apk -c-ares 1.34.3-r0 apk +c-ares 1.34.5-r0 apk ca-certificates 20241121-r1 apk ca-certificates-bundle 20241121-r1 apk catatonit 0.2.0-r0 apk @@ -168,7 +168,7 @@ runtimepack.Microsoft.NETCore.App.Runtime.linux-musl-x64 6.0.35 scanelf 1.3.8-r1 apk shadow 4.16.0-r1 apk skalibs-libs 2.14.3.0-r0 apk -sqlite-libs 3.48.0-r0 apk +sqlite-libs 3.48.0-r1 apk ssl_client 1.37.0-r12 apk tzdata 2025b-r0 apk utmps-libs 0.1.2.3-r2 apk From 50cf145debbe3dee1c72804510d03c9bd19f666a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 20 Apr 2025 20:28:36 +0000 Subject: [PATCH 173/178] Bot Updating Package Versions --- package_versions.txt | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 1d2bc81..57bb049 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -8,7 +8,7 @@ DryIoc.Microsoft.DependencyInjection 6.2.0 DryIoc.dll 5.4.3 dotnet (+7 duplicates) Dynamitey 2.0.9.136 dotnet (+3 duplicates) FluentValidation 9.5.4 dotnet (+5 duplicates) -IPAddressRange 6.1.0 dotnet (+7 duplicates) +IPAddressRange 6.2.0 dotnet (+7 duplicates) ImpromptuInterface 7.0.1 dotnet (+3 duplicates) MailKit 4.8.0 dotnet (+5 duplicates) Microsoft.AspNetCore.Cryptography.Internal 6.0.35 dotnet (+4 duplicates) @@ -25,7 +25,7 @@ Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.1 Microsoft.Extensions.Configuration.FileExtensions 6.0.0 dotnet (+2 duplicates) Microsoft.Extensions.Configuration.Json 6.0.0 dotnet (+2 duplicates) Microsoft.Extensions.Configuration.UserSecrets 6.0.1 dotnet (+6 duplicates) -Microsoft.Extensions.DependencyInjection 6.0.1 dotnet (+6 duplicates) +Microsoft.Extensions.DependencyInjection 6.0.2 dotnet (+7 duplicates) Microsoft.Extensions.DependencyInjection.Abstractions 6.0.0 dotnet (+2 duplicates) Microsoft.Extensions.DependencyInjection.Abstractions 7.0.0 dotnet (+1 duplicate) Microsoft.Extensions.FileProviders.Abstractions 6.0.0 dotnet (+2 duplicates) @@ -33,17 +33,17 @@ Microsoft.Extensions.FileProviders.Physical 6.0.0 Microsoft.Extensions.FileSystemGlobbing 6.0.0 dotnet (+2 duplicates) Microsoft.Extensions.Hosting 6.0.1 dotnet (+6 duplicates) Microsoft.Extensions.Hosting.Abstractions 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Hosting.WindowsServices 6.0.2 dotnet (+7 duplicates) -Microsoft.Extensions.Logging 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Logging.Abstractions 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Hosting.WindowsServices 6.0.3 dotnet (+7 duplicates) +Microsoft.Extensions.Logging 6.0.1 dotnet (+7 duplicates) +Microsoft.Extensions.Logging.Abstractions 6.0.4 dotnet (+6 duplicates) Microsoft.Extensions.Logging.Configuration 6.0.0 dotnet (+2 duplicates) Microsoft.Extensions.Logging.Console 6.0.0 dotnet (+2 duplicates) Microsoft.Extensions.Logging.Debug 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Logging.EventLog 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Logging.EventLog 6.0.1 dotnet (+7 duplicates) Microsoft.Extensions.Logging.EventSource 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Options 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Options 6.0.1 dotnet (+7 duplicates) Microsoft.Extensions.Options.ConfigurationExtensions 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Primitives 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Primitives 6.0.1 dotnet (+7 duplicates) Microsoft.Identity.Client 4.21.1 dotnet (+5 duplicates) Microsoft.IdentityModel.JsonWebTokens 6.8.0 dotnet (+5 duplicates) Microsoft.IdentityModel.Logging 6.8.0 dotnet (+5 duplicates) @@ -51,7 +51,7 @@ Microsoft.IdentityModel.Protocols 6.8.0 Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0 dotnet (+5 duplicates) Microsoft.IdentityModel.Tokens 6.8.0 dotnet (+5 duplicates) Microsoft.Net.Http.Headers 2.2.0 dotnet -Microsoft.OpenApi 1.6.14 dotnet (+2 duplicates) +Microsoft.OpenApi 1.6.22 dotnet (+2 duplicates) Microsoft.Win32.SystemEvents 6.0.0 dotnet (+7 duplicates) MimeKit 4.8.0 dotnet (+5 duplicates) Mono.Nat 3.0.1 dotnet (+5 duplicates) @@ -62,7 +62,7 @@ NLog.Extensions.Logging 5.4.0 NLog.Layouts.ClefJsonLayout 1.0.3 dotnet (+7 duplicates) NLog.Targets.Syslog 7.0.0 dotnet (+7 duplicates) Newtonsoft.Json 13.0.3 dotnet (+7 duplicates) -Npgsql 7.0.9 dotnet (+7 duplicates) +Npgsql 7.0.10 dotnet (+7 duplicates) Polly 8.5.2 dotnet (+5 duplicates) Polly.Contrib.WaitAndRetry 1.1.1 dotnet (+7 duplicates) Polly.Core 8.5.2 dotnet (+5 duplicates) @@ -96,10 +96,11 @@ Servarr.FluentMigrator.Runner.SqlAnywhere 3.3.2.9 Servarr.FluentMigrator.Runner.SqlServer 3.3.2.9 dotnet (+5 duplicates) Servarr.FluentMigrator.Runner.SqlServerCe 3.3.2.9 dotnet (+5 duplicates) SharpZipLib 1.4.2 dotnet (+7 duplicates) -Swashbuckle.AspNetCore.Swagger 6.6.2 dotnet (+2 duplicates) -Swashbuckle.AspNetCore.SwaggerGen 6.6.2 dotnet (+2 duplicates) -System.Configuration.ConfigurationManager 6.0.1 dotnet (+7 duplicates) +Swashbuckle.AspNetCore.Swagger 7.3.2 dotnet (+2 duplicates) +Swashbuckle.AspNetCore.SwaggerGen 7.3.2 dotnet (+2 duplicates) +System.Configuration.ConfigurationManager 6.0.2 dotnet (+7 duplicates) System.Data.SQLite.Core.Servarr 1.0.115.5-18 dotnet (+7 duplicates) +System.Diagnostics.DiagnosticSource 6.0.2 dotnet (+7 duplicates) System.Diagnostics.EventLog 6.0.0 dotnet (+2 duplicates) System.Drawing.Common 6.0.0 dotnet (+7 duplicates) System.Formats.Asn1 8.0.1 dotnet (+5 duplicates) @@ -107,10 +108,11 @@ System.IdentityModel.Tokens.Jwt 6.8.0 System.Runtime.Caching 4.7.0 dotnet (+5 duplicates) System.Security.Cryptography.Pkcs 8.0.0 dotnet (+5 duplicates) System.Security.Cryptography.ProtectedData 6.0.0 dotnet (+7 duplicates) -System.Security.Permissions 6.0.0 dotnet (+7 duplicates) +System.Security.Permissions 6.0.1 dotnet (+7 duplicates) System.ServiceModel.Syndication 6.0.0 dotnet (+5 duplicates) System.ServiceProcess.ServiceController 6.0.1 dotnet (+7 duplicates) -System.Text.Json 6.0.10 dotnet (+6 duplicates) +System.Text.Encoding.CodePages 6.0.1 dotnet (+1 duplicate) +System.Text.Json 6.0.11 dotnet (+7 duplicates) System.Windows.Extensions 6.0.0 dotnet (+7 duplicates) YamlDotNet 13.1.1 dotnet (+5 duplicates) acl-libs 2.3.2-r1 apk From 2d205947dd4c8d4e730ffd35a1477278f8404593 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 30 Apr 2025 03:56:42 +0000 Subject: [PATCH 174/178] Bot Updating Package Versions --- package_versions.txt | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 57bb049..3ed24c5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -13,36 +13,36 @@ ImpromptuInterface 7.0.1 MailKit 4.8.0 dotnet (+5 duplicates) Microsoft.AspNetCore.Cryptography.Internal 6.0.35 dotnet (+4 duplicates) Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.35 dotnet (+4 duplicates) -Microsoft.AspNetCore.WebUtilities 2.2.0 dotnet +Microsoft.AspNetCore.WebUtilities 2.2.0 dotnet (+5 duplicates) Microsoft.Bcl.AsyncInterfaces 6.0.0 dotnet (+5 duplicates) Microsoft.Bcl.TimeProvider 8.0.0 dotnet (+5 duplicates) Microsoft.Data.SqlClient 2.1.7 dotnet (+5 duplicates) -Microsoft.Extensions.Configuration 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Configuration.Abstractions 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Configuration.Binder 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Configuration.CommandLine 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.1 dotnet (+6 duplicates) -Microsoft.Extensions.Configuration.FileExtensions 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Configuration.Json 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Configuration.UserSecrets 6.0.1 dotnet (+6 duplicates) +Microsoft.Extensions.Configuration 6.0.0 dotnet (+7 duplicates) +Microsoft.Extensions.Configuration.Abstractions 6.0.0 dotnet (+7 duplicates) +Microsoft.Extensions.Configuration.Binder 6.0.0 dotnet (+7 duplicates) +Microsoft.Extensions.Configuration.CommandLine 6.0.0 dotnet (+7 duplicates) +Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.1 dotnet (+7 duplicates) +Microsoft.Extensions.Configuration.FileExtensions 6.0.0 dotnet (+7 duplicates) +Microsoft.Extensions.Configuration.Json 6.0.0 dotnet (+7 duplicates) +Microsoft.Extensions.Configuration.UserSecrets 6.0.1 dotnet (+7 duplicates) Microsoft.Extensions.DependencyInjection 6.0.2 dotnet (+7 duplicates) Microsoft.Extensions.DependencyInjection.Abstractions 6.0.0 dotnet (+2 duplicates) Microsoft.Extensions.DependencyInjection.Abstractions 7.0.0 dotnet (+1 duplicate) -Microsoft.Extensions.FileProviders.Abstractions 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.FileProviders.Physical 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.FileProviders.Abstractions 6.0.0 dotnet (+7 duplicates) +Microsoft.Extensions.FileProviders.Physical 6.0.0 dotnet (+7 duplicates) Microsoft.Extensions.FileSystemGlobbing 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Hosting 6.0.1 dotnet (+6 duplicates) -Microsoft.Extensions.Hosting.Abstractions 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Hosting 6.0.1 dotnet (+7 duplicates) +Microsoft.Extensions.Hosting.Abstractions 6.0.0 dotnet (+7 duplicates) Microsoft.Extensions.Hosting.WindowsServices 6.0.3 dotnet (+7 duplicates) Microsoft.Extensions.Logging 6.0.1 dotnet (+7 duplicates) Microsoft.Extensions.Logging.Abstractions 6.0.4 dotnet (+6 duplicates) -Microsoft.Extensions.Logging.Configuration 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Logging.Console 6.0.0 dotnet (+2 duplicates) -Microsoft.Extensions.Logging.Debug 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Logging.Configuration 6.0.0 dotnet (+7 duplicates) +Microsoft.Extensions.Logging.Console 6.0.0 dotnet (+7 duplicates) +Microsoft.Extensions.Logging.Debug 6.0.0 dotnet (+7 duplicates) Microsoft.Extensions.Logging.EventLog 6.0.1 dotnet (+7 duplicates) -Microsoft.Extensions.Logging.EventSource 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Logging.EventSource 6.0.0 dotnet (+7 duplicates) Microsoft.Extensions.Options 6.0.1 dotnet (+7 duplicates) -Microsoft.Extensions.Options.ConfigurationExtensions 6.0.0 dotnet (+2 duplicates) +Microsoft.Extensions.Options.ConfigurationExtensions 6.0.0 dotnet (+7 duplicates) Microsoft.Extensions.Primitives 6.0.1 dotnet (+7 duplicates) Microsoft.Identity.Client 4.21.1 dotnet (+5 duplicates) Microsoft.IdentityModel.JsonWebTokens 6.8.0 dotnet (+5 duplicates) @@ -50,13 +50,14 @@ Microsoft.IdentityModel.Logging 6.8.0 Microsoft.IdentityModel.Protocols 6.8.0 dotnet (+5 duplicates) Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0 dotnet (+5 duplicates) Microsoft.IdentityModel.Tokens 6.8.0 dotnet (+5 duplicates) -Microsoft.Net.Http.Headers 2.2.0 dotnet +Microsoft.Net.Http.Headers 2.2.0 dotnet (+5 duplicates) Microsoft.OpenApi 1.6.22 dotnet (+2 duplicates) Microsoft.Win32.SystemEvents 6.0.0 dotnet (+7 duplicates) MimeKit 4.8.0 dotnet (+5 duplicates) Mono.Nat 3.0.1 dotnet (+5 duplicates) Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet MonoTorrent 2.0.7 dotnet (+5 duplicates) +NETStandard.Library 1.6.1 dotnet (+3 duplicates) NLog 5.4.0 dotnet (+7 duplicates) NLog.Extensions.Logging 5.4.0 dotnet (+7 duplicates) NLog.Layouts.ClefJsonLayout 1.0.3 dotnet (+7 duplicates) @@ -105,6 +106,7 @@ System.Diagnostics.EventLog 6.0.0 System.Drawing.Common 6.0.0 dotnet (+7 duplicates) System.Formats.Asn1 8.0.1 dotnet (+5 duplicates) System.IdentityModel.Tokens.Jwt 6.8.0 dotnet (+5 duplicates) +System.Net.Http 4.3.0 dotnet (+3 duplicates) System.Runtime.Caching 4.7.0 dotnet (+5 duplicates) System.Security.Cryptography.Pkcs 8.0.0 dotnet (+5 duplicates) System.Security.Cryptography.ProtectedData 6.0.0 dotnet (+7 duplicates) From c3fa4c08339e43c7d5a559551491dab92c566239 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 7 May 2025 03:58:15 +0000 Subject: [PATCH 175/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 3ed24c5..71ae476 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -172,7 +172,7 @@ runtimepack.Microsoft.NETCore.App.Runtime.linux-musl-x64 6.0.35 scanelf 1.3.8-r1 apk shadow 4.16.0-r1 apk skalibs-libs 2.14.3.0-r0 apk -sqlite-libs 3.48.0-r1 apk +sqlite-libs 3.48.0-r2 apk ssl_client 1.37.0-r12 apk tzdata 2025b-r0 apk utmps-libs 0.1.2.3-r2 apk From 934435c6f9d8cdbda19ac8ab23a0d67ce9da528c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 14 May 2025 04:00:02 +0000 Subject: [PATCH 176/178] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 71ae476..8806041 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -156,7 +156,7 @@ libpsl 0.21.5-r3 libssl3 3.3.3-r0 apk libstdc++ 14.2.0-r4 apk libunistring 1.2-r0 apk -libxml2 2.13.4-r5 apk +libxml2 2.13.4-r6 apk libxslt 1.1.42-r2 apk linux-pam 1.6.1-r1 apk musl 1.2.5-r9 apk From 046cfc48deb58c57528fa5178d545892ac49c51c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 21 May 2025 03:59:35 +0000 Subject: [PATCH 177/178] Bot Updating Templated Files --- readme-vars.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme-vars.yml b/readme-vars.yml index a84171d..c74f211 100755 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -54,12 +54,14 @@ init_diagram: | init-prowlarr-config -> init-config-end init-config -> init-crontab-config init-mods-end -> init-custom-files + init-adduser -> init-device-perms base -> init-envfile base -> init-migrations init-config-end -> init-mods init-mods-package-install -> init-mods-end init-mods -> init-mods-package-install init-adduser -> init-os-end + init-device-perms -> init-os-end init-envfile -> init-os-end init-config -> init-prowlarr-config init-custom-files -> init-services From 7d270212299b41cccf378935b7bca23e636c312e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 11 Jun 2025 04:04:12 +0000 Subject: [PATCH 178/178] Bot Updating Templated Files --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 03e427e..a1977e2 100755 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -780,7 +780,7 @@ pipeline { docker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -v ${TEMPDIR}:/tmp \ - ghcr.io/anchore/syft:latest \ + ghcr.io/anchore/syft:v1.26.1 \ ${LOCAL_CONTAINER} -o table=/tmp/package_versions.txt NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 ) echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"