Compare commits

...
Author SHA1 Message Date
LinuxServer-CI be5ec01cde Bot Updating Package Versions 2024-02-29 19:18:27 +00:00
LinuxServer-CI bd70321767 Bot Updating Package Versions 2024-02-21 15:57:56 +00:00
LinuxServer-CI 8b9effb50a Bot Updating Templated Files 2024-02-21 15:53:18 +00:00
LinuxServer-CI c2f989599f Bot Updating Templated Files 2024-02-21 15:50:54 +00:00
LinuxServer-CI abd8cf2829 Bot Updating Package Versions 2024-02-15 19:18:33 +00:00
LinuxServer-CI 36cddae4f0 Bot Updating Package Versions 2024-02-13 15:52:50 +00:00
LinuxServer-CI 3509faf533 Bot Updating Package Versions 2024-02-09 15:52:42 +00:00
LinuxServer-CI 6722c57427 Bot Updating Package Versions 2024-02-08 15:52:46 +00:00
LinuxServer-CI 8e75a09702 Bot Updating Package Versions 2024-02-06 15:53:14 +00:00
LinuxServer-CI 96c40812cb Bot Updating Package Versions 2024-01-30 15:53:11 +00:00
LinuxServer-CI 5e40ed3c03 Bot Updating Package Versions 2024-01-27 15:52:21 +00:00
LinuxServer-CI 1516ccff41 Bot Updating Package Versions 2024-01-26 15:52:46 +00:00
LinuxServer-CI ec6628c31b Bot Updating Package Versions 2024-01-23 15:54:49 +00:00
LinuxServer-CI 7f17885369 Bot Updating Package Versions 2024-01-18 15:52:47 +00:00
LinuxServer-CI b2cdd45174 Bot Updating Package Versions 2024-01-16 15:55:07 +00:00
LinuxServer-CI ae56def4a5 Bot Updating Package Versions 2024-01-14 15:52:41 +00:00
LinuxServer-CI 792443c7fe Bot Updating Package Versions 2024-01-12 15:55:01 +00:00
LinuxServer-CI b44c774592 Bot Updating Templated Files 2024-01-11 19:24:40 +00:00
LinuxServer-CI 937001b68c Bot Updating Templated Files 2024-01-11 19:20:28 +00:00
LinuxServer-CI 0bec49dc0a Bot Updating Package Versions 2024-01-04 15:53:47 +00:00
LinuxServer-CI 241495daef Bot Updating Package Versions 2024-01-02 15:54:04 +00:00
LinuxServer-CI a6271bc3e5 Bot Updating Package Versions 2024-01-01 15:54:05 +00:00
LinuxServer-CI 5bb77b0149 Bot Updating Package Versions 2023-12-29 15:52:17 +00:00
LinuxServer-CI 5507c60024 Bot Updating Package Versions 2023-12-27 15:53:30 +00:00
LinuxServer-CI 89b26ca4c5 Bot Updating Package Versions 2023-12-26 15:52:14 +00:00
LinuxServer-CI 8147d94bde Bot Updating Package Versions 2023-12-25 15:53:26 +00:00
8 changed files with 221 additions and 236 deletions
+2 -2
View File
@@ -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 flexget"
label: Container logs
placeholder: |
Output of `docker logs linuxserver.io`
Output of `docker logs flexget`
render: bash
validations:
required: true
+1 -1
View File
@@ -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'
@@ -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'
+1 -1
View File
@@ -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'
@@ -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'
Vendored
+58 -60
View File
@@ -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')
EXT_GIT_BRANCH = 'master'
EXT_USER = 'flexget'
EXT_REPO = 'flexget'
@@ -61,11 +62,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' ''',
@@ -130,7 +136,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+)/
@@ -148,7 +154,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}")
@@ -249,9 +255,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" || :'''
}
}
@@ -280,7 +288,8 @@ pipeline {
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
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}
@@ -304,7 +313,8 @@ pipeline {
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
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}
@@ -333,19 +343,26 @@ pipeline {
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
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}" == "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
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 push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all
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
@@ -355,8 +372,9 @@ pipeline {
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
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/
@@ -368,7 +386,31 @@ pipeline {
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
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 "Syncing readme to Docker Hub"
DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md"
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}" \
-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{
@@ -568,7 +610,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
@@ -671,12 +714,6 @@ pipeline {
}
steps {
withCredentials([
[
$class: 'UsernamePasswordMultiBinding',
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
usernameVariable: 'DOCKERUSER',
passwordVariable: 'DOCKERPASS'
],
[
$class: 'UsernamePasswordMultiBinding',
credentialsId: 'Quay.io-Robot',
@@ -687,7 +724,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
@@ -718,12 +755,6 @@ pipeline {
}
steps {
withCredentials([
[
$class: 'UsernamePasswordMultiBinding',
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
usernameVariable: 'DOCKERUSER',
passwordVariable: 'DOCKERPASS'
],
[
$class: 'UsernamePasswordMultiBinding',
credentialsId: 'Quay.io-Robot',
@@ -734,7 +765,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
@@ -864,39 +895,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 {
+1 -17
View File
@@ -79,7 +79,6 @@ To help you get started creating a container from this image you can either use
```yaml
---
version: "2.1"
services:
flexget:
image: lscr.io/linuxserver/flexget:latest
@@ -205,7 +204,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:
@@ -270,21 +269,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 flexget
```
* 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.
+156 -153
View File
@@ -1,153 +1,156 @@
NAME VERSION TYPE
7zip 22.01-r5 apk
APScheduler 3.10.4 python
Brotli 1.1.0 python
CherryPy 18.8.0 python
Flask 3.0.0 python
Flask-Compress 1.14 python
Flask-Cors 4.0.0 python
Flask-Login 0.6.3 python
FlexGet 3.10.7 python
Jinja2 3.1.2 python
MarkupSafe 2.1.3 python
PyRSS2Gen 1.1 python
PyYAML 6.0.1 python
Pygments 2.17.2 python
SQLAlchemy 2.0.23 python
Simple Launcher 1.1.0.14 dotnet
Werkzeug 3.0.1 python
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
aniso8601 9.0.1 python
annotated-types 0.6.0 python
apk-tools 2.14.0-r2 apk
attrs 23.1.0 python
autocommand 2.2.2 python
babelfish 0.6.0 python
bash 5.2.15-r5 apk
beautifulsoup4 4.12.2 python
blinker 1.7.0 python
boost1.82-python3 1.82.0-r1 apk
boost1.82-system 1.82.0-r1 apk
brotli-libs 1.0.9-r14 apk
busybox 1.36.1-r5 apk
busybox-binsh 1.36.1-r5 apk
c-ares 1.19.1-r0 apk
ca-certificates 20230506-r0 apk
ca-certificates-bundle 20230506-r0 apk
certifi 2023.11.17 python
cffi 1.16.0 python
charset-normalizer 3.3.2 python
cheroot 10.0.0 python
click 8.1.7 python
cloudscraper 1.2.71 python
colorama 0.4.6 python
coreutils 9.3-r1 apk
cryptography 41.0.7 python
curl 8.5.0-r0 apk
decorator 5.1.1 python
deluge-client 1.9.0 python
feedparser 6.0.11 python
flask-restx 1.3.0 python
gdbm 1.23-r1 apk
greenlet 3.0.2 python
guessit 3.7.1 python
html5lib 1.1 python
icu-data-en 73.2-r2 apk
icu-libs 73.2-r2 apk
idna 3.6 python
importlib-resources 6.1.1 python
inflect 7.0.0 python
itsdangerous 2.1.2 python
jaraco.collections 5.0.0 python
jaraco.context 4.3.0 python
jaraco.functools 4.0.0 python
jaraco.text 3.12.0 python
jq 1.6-r4 apk
jsonschema 4.20.0 python
jsonschema-specifications 2023.11.2 python
libacl 2.3.1-r3 apk
libattr 2.5.1-r4 apk
libbsd 0.11.7-r1 apk
libbz2 1.0.8-r5 apk
libc-utils 0.7.2-r5 apk
libcrypto3 3.1.4-r1 apk
libcurl 8.5.0-r0 apk
libexpat 2.5.0-r1 apk
libffi 3.4.4-r2 apk
libgcc 12.2.1_git20220924-r10 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
libpanelw 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
linux-pam 1.5.2-r10 apk
loguru 0.7.2 python
markdown-it-py 3.0.0 python
mdurl 0.1.2 python
more-itertools 10.1.0 python
mpdecimal 2.5.1-r2 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
nghttp2-libs 1.57.0-r0 apk
nodejs 18.18.2-r0 apk
oniguruma 6.9.8-r1 apk
packaging 23.2 python
pip 23.3.2 python
plumbum 1.8.2 python
portend 3.2.0 python
procps-ng 4.0.4-r0 apk
psutil 5.9.6 python
pyc 0.1-r0 apk
pycparser 2.21 python
pydantic 2.5.2 python
pydantic_core 2.14.5 python
pynzb 0.1.0 python
pyparsing 3.1.1 python
python-dateutil 2.8.2 python
python-telegram-bot 12.8 python
python3 3.11.6-r0 apk
python3-pyc 3.11.6-r0 apk
python3-pycache-pyc0 3.11.6-r0 apk
pytz 2023.3.post1 python
qbittorrent-api 2023.11.57 python
readline 8.2.1-r1 apk
rebulk 3.2.0 python
referencing 0.32.0 python
requests 2.31.0 python
requests-toolbelt 1.0.0 python
rich 13.7.0 python
rpds-py 0.13.2 python
rpyc 5.3.1 python
scanelf 1.3.7-r1 apk
setuptools 69.0.2 python
sgmllib3k 1.0.0 python
shadow 4.13-r4 apk
six 1.16.0 python
skalibs 2.13.1.1-r1 apk
soupsieve 2.5 python
sqlite-libs 3.41.2-r2 apk
ssl_client 1.36.1-r5 apk
tempora 5.5.0 python
tornado 6.4 python
transmission-rpc 4.3.1 python
triangular 2.5.0 npm
typing_extensions 4.9.0 python
tzdata 2023c-r1 apk
tzlocal 5.2 python
urllib3 1.26.18 python
utmps-libs 0.1.2.1-r1 apk
webencodings 0.5.1 python
wheel 0.42.0 python
xz-libs 5.4.3-r0 apk
zc.lockfile 3.0.post1 python
zlib 1.2.13-r1 apk
zxcvbn 4.4.28 python
NAME VERSION TYPE
7zip 22.01-r5 apk
APScheduler 3.10.4 python
Brotli 1.1.0 python
CherryPy 18.9.0 python
Flask 3.0.0 python
Flask-Compress 1.14 python
Flask-Cors 4.0.0 python
Flask-Login 0.6.3 python
FlexGet 3.11.19 python
Jinja2 3.1.3 python
MarkupSafe 2.1.3 python
PyRSS2Gen 1.1 python
PyYAML 6.0.1 python
Pygments 2.17.2 python
SQLAlchemy 2.0.24 python
Simple Launcher 1.1.0.14 dotnet (+5 duplicates)
Werkzeug 3.0.1 python
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
aniso8601 9.0.1 python
annotated-types 0.6.0 python
apk-tools 2.14.0-r2 apk
attrs 23.2.0 python
autocommand 2.2.2 python
babelfish 0.6.0 python
bash 5.2.15-r5 apk
beautifulsoup4 4.12.2 python
blinker 1.7.0 python
boost1.82-python3 1.82.0-r1 apk
boost1.82-system 1.82.0-r1 apk
brotli-libs 1.0.9-r14 apk
busybox 1.36.1-r5 apk
busybox-binsh 1.36.1-r5 apk
c-ares 1.19.1-r0 apk
ca-certificates 20230506-r0 apk
ca-certificates-bundle 20230506-r0 apk
certifi 2023.11.17 python
cffi 1.16.0 python
charset-normalizer 3.3.2 python
cheroot 10.0.0 python
click 8.1.7 python
cloudscraper 1.2.71 python
colorama 0.4.6 python
coreutils 9.3-r2 apk
cryptography 41.0.7 python
curl 8.5.0-r0 apk
decorator 5.1.1 python
deluge-client 1.9.0 python
feedparser 6.0.11 python
flask-restx 1.3.0 python
gdbm 1.23-r1 apk
greenlet 3.0.3 python
guessit 3.8.0 python
html5lib 1.1 python
icu-data-en 73.2-r2 apk
icu-libs 73.2-r2 apk
idna 3.6 python
importlib-resources 6.1.1 python
inflect 7.0.0 python
itsdangerous 2.1.2 python
jaraco.collections 5.0.0 python
jaraco.context 4.3.0 python
jaraco.functools 4.0.0 python
jaraco.text 3.12.0 python
jq 1.6-r4 apk
jsonschema 4.20.0 python
jsonschema-specifications 2023.12.1 python
libacl 2.3.1-r3 apk
libattr 2.5.1-r4 apk
libbsd 0.11.7-r1 apk
libbz2 1.0.8-r5 apk
libc-utils 0.7.2-r5 apk
libcrypto3 3.1.4-r5 apk
libcurl 8.5.0-r0 apk
libexpat 2.6.0-r0 apk
libffi 3.4.4-r2 apk
libgcc 12.2.1_git20220924-r10 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
libpanelw 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
linux-pam 1.5.2-r10 apk
loguru 0.7.2 python
markdown-it-py 3.0.0 python
mdurl 0.1.2 python
more-itertools 10.1.0 python
mpdecimal 2.5.1-r2 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
nghttp2-libs 1.57.0-r0 apk
nodejs 18.19.1-r0 apk
oniguruma 6.9.8-r1 apk
packaging 23.2 python
pendulum 3.0.0 python
pip 24.0 python
plumbum 1.8.2 python
portend 3.2.0 python
procps-ng 4.0.4-r0 apk
psutil 5.9.7 python
pyc 0.1-r0 apk
pycparser 2.21 python
pydantic 2.5.3 python
pydantic_core 2.14.6 python
pynzb 0.1.0 python
pyparsing 3.1.1 python
python-dateutil 2.8.2 python
python-telegram-bot 12.8 python
python3 3.11.8-r0 apk
python3-pyc 3.11.8-r0 apk
python3-pycache-pyc0 3.11.8-r0 apk
pytz 2023.3.post1 python
qbittorrent-api 2024.1.58 python
readline 8.2.1-r1 apk
rebulk 3.2.0 python
referencing 0.32.0 python
requests 2.31.0 python
requests-toolbelt 1.0.0 python
rich 13.7.0 python
rpds-py 0.16.2 python
rpyc 5.3.1 python
scanelf 1.3.7-r1 apk
setuptools 69.0.3 python
sgmllib3k 1.0.0 python
shadow 4.13-r4 apk
six 1.16.0 python
skalibs 2.13.1.1-r1 apk
soupsieve 2.5 python
sqlite-libs 3.41.2-r3 apk
ssl_client 1.36.1-r5 apk
tempora 5.5.0 python
time-machine 2.13.0 python
tornado 6.4 python
transmission-rpc 7.0.3 python
triangular 2.5.0 npm
typing_extensions 4.9.0 python
tzdata 2023.4 python
tzdata 2024a-r0 apk
tzlocal 5.2 python
urllib3 1.26.18 python
utmps-libs 0.1.2.1-r1 apk
webencodings 0.5.1 python
wheel 0.42.0 python
xz-libs 5.4.3-r0 apk
zc.lockfile 3.0.post1 python
zlib 1.2.13-r1 apk
zxcvbn 4.4.28 python