Compare commits
No commits in common. "master" and "1.42.2.10156-f737b826c-ls292" have entirely different histories.
master
...
1.42.2.101
16 changed files with 125 additions and 223 deletions
|
|
@ -1,49 +0,0 @@
|
||||||
name: Build and push image
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [master]
|
|
||||||
schedule:
|
|
||||||
- cron: '0 4 * * *' # daily, picks up LSIO base image updates
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
runs-on: docker
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
ref: master
|
|
||||||
fetch-depth: 0
|
|
||||||
token: ${{ secrets.PUSH_TOKEN }}
|
|
||||||
|
|
||||||
- name: Merge upstream
|
|
||||||
run: |
|
|
||||||
git config user.name "forgejo-runner"
|
|
||||||
git config user.email "runner@forge.jannis.wtf"
|
|
||||||
git fetch origin master
|
|
||||||
git reset --hard origin/master
|
|
||||||
git remote add upstream https://github.com/linuxserver/docker-plex
|
|
||||||
git fetch upstream
|
|
||||||
git merge upstream/master --no-edit
|
|
||||||
git push origin master
|
|
||||||
|
|
||||||
- name: Set up Buildx
|
|
||||||
uses: docker/setup-buildx-action@v3
|
|
||||||
|
|
||||||
- name: Login to Forgejo registry
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
registry: forge.jannis.wtf
|
|
||||||
username: ${{ secrets.REGISTRY_USER }}
|
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
|
||||||
|
|
||||||
- name: Build and push
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: .
|
|
||||||
push: true
|
|
||||||
tags: |
|
|
||||||
forge.jannis.wtf/fej/plex-wireguard:latest
|
|
||||||
forge.jannis.wtf/fej/plex-wireguard:${{ github.sha }}
|
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -1,5 +1,3 @@
|
||||||
# Wireguard configs, you never know
|
|
||||||
wg*.conf
|
|
||||||
# Windows image file caches
|
# Windows image file caches
|
||||||
Thumbs.db
|
Thumbs.db
|
||||||
ehthumbs.db
|
ehthumbs.db
|
||||||
|
|
|
||||||
|
|
@ -28,13 +28,11 @@ ENV DEBIAN_FRONTEND="noninteractive" \
|
||||||
ATTACHED_DEVICES_PERMS="/dev/dri /dev/dvb -type c"
|
ATTACHED_DEVICES_PERMS="/dev/dri /dev/dvb -type c"
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install runtime packages & wireguard ****" && \
|
echo "**** install runtime packages ****" && \
|
||||||
apt-get update && \
|
apt-get update && \
|
||||||
apt-get install -y \
|
apt-get install -y \
|
||||||
udev \
|
udev \
|
||||||
wget \
|
wget && \
|
||||||
iproute2 \
|
|
||||||
wireguard-tools &&\
|
|
||||||
echo "**** install plex ****" && \
|
echo "**** install plex ****" && \
|
||||||
if [ -z ${PLEX_RELEASE+x} ]; then \
|
if [ -z ${PLEX_RELEASE+x} ]; then \
|
||||||
PLEX_RELEASE=$(curl -sX GET 'https://plex.tv/api/downloads/5.json' \
|
PLEX_RELEASE=$(curl -sX GET 'https://plex.tv/api/downloads/5.json' \
|
||||||
|
|
@ -58,7 +56,6 @@ RUN \
|
||||||
# add local files
|
# add local files
|
||||||
COPY root/ /
|
COPY root/ /
|
||||||
|
|
||||||
|
|
||||||
# add unrar
|
# add unrar
|
||||||
COPY --from=unrar /usr/bin/unrar-ubuntu /usr/bin/unrar
|
COPY --from=unrar /usr/bin/unrar-ubuntu /usr/bin/unrar
|
||||||
|
|
||||||
|
|
|
||||||
110
Jenkinsfile
vendored
110
Jenkinsfile
vendored
|
|
@ -77,7 +77,6 @@ pipeline {
|
||||||
'''
|
'''
|
||||||
script{
|
script{
|
||||||
env.EXIT_STATUS = ''
|
env.EXIT_STATUS = ''
|
||||||
env.CI_TEST_ATTEMPTED = ''
|
|
||||||
env.LS_RELEASE = sh(
|
env.LS_RELEASE = sh(
|
||||||
script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:latest 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
|
script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:latest 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
|
||||||
returnStdout: true).trim()
|
returnStdout: true).trim()
|
||||||
|
|
@ -286,7 +285,7 @@ pipeline {
|
||||||
-v ${WORKSPACE}:/mnt \
|
-v ${WORKSPACE}:/mnt \
|
||||||
-e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \
|
-e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \
|
||||||
-e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \
|
-e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \
|
||||||
ghcr.io/linuxserver/baseimage-alpine:3.23 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
|
ghcr.io/linuxserver/baseimage-alpine:3 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
|
||||||
apk add --no-cache python3 && \
|
apk add --no-cache python3 && \
|
||||||
python3 -m venv /lsiopy && \
|
python3 -m venv /lsiopy && \
|
||||||
pip install --no-cache-dir -U pip && \
|
pip install --no-cache-dir -U pip && \
|
||||||
|
|
@ -874,7 +873,6 @@ pipeline {
|
||||||
script{
|
script{
|
||||||
env.CI_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/index.html'
|
env.CI_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/index.html'
|
||||||
env.CI_JSON_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/report.json'
|
env.CI_JSON_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/report.json'
|
||||||
env.CI_TEST_ATTEMPTED = 'true'
|
|
||||||
}
|
}
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
|
@ -1077,58 +1075,13 @@ EOF
|
||||||
) '''
|
) '''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// If this is a Pull request send the CI link as a comment on it
|
||||||
|
stage('Pull Request Comment') {
|
||||||
|
when {
|
||||||
|
not {environment name: 'CHANGE_ID', value: ''}
|
||||||
|
environment name: 'EXIT_STATUS', value: ''
|
||||||
}
|
}
|
||||||
/* ######################
|
steps {
|
||||||
Comment on PR and Send status to Discord
|
|
||||||
###################### */
|
|
||||||
post {
|
|
||||||
always {
|
|
||||||
script {
|
|
||||||
env.JOB_DATE = sh(
|
|
||||||
script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''',
|
|
||||||
returnStdout: true).trim()
|
|
||||||
if (env.EXIT_STATUS == "ABORTED"){
|
|
||||||
sh 'echo "build aborted"'
|
|
||||||
}else{
|
|
||||||
if (currentBuild.currentResult == "SUCCESS"){
|
|
||||||
if (env.GITHUBIMAGE =~ /lspipepr/){
|
|
||||||
env.JOB_WEBHOOK_STATUS='Success'
|
|
||||||
env.JOB_WEBHOOK_COLOUR=3957028
|
|
||||||
env.JOB_WEBHOOK_FOOTER='PR Build'
|
|
||||||
}else if (env.GITHUBIMAGE =~ /lsiodev/){
|
|
||||||
env.JOB_WEBHOOK_STATUS='Success'
|
|
||||||
env.JOB_WEBHOOK_COLOUR=3957028
|
|
||||||
env.JOB_WEBHOOK_FOOTER='Dev Build'
|
|
||||||
}else{
|
|
||||||
env.JOB_WEBHOOK_STATUS='Success'
|
|
||||||
env.JOB_WEBHOOK_COLOUR=1681177
|
|
||||||
env.JOB_WEBHOOK_FOOTER='Live Build'
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
if (env.GITHUBIMAGE =~ /lspipepr/){
|
|
||||||
env.JOB_WEBHOOK_STATUS='Failure'
|
|
||||||
env.JOB_WEBHOOK_COLOUR=12669523
|
|
||||||
env.JOB_WEBHOOK_FOOTER='PR Build'
|
|
||||||
}else if (env.GITHUBIMAGE =~ /lsiodev/){
|
|
||||||
env.JOB_WEBHOOK_STATUS='Failure'
|
|
||||||
env.JOB_WEBHOOK_COLOUR=12669523
|
|
||||||
env.JOB_WEBHOOK_FOOTER='Dev Build'
|
|
||||||
}else{
|
|
||||||
env.JOB_WEBHOOK_STATUS='Failure'
|
|
||||||
env.JOB_WEBHOOK_COLOUR=16711680
|
|
||||||
env.JOB_WEBHOOK_FOOTER='Live Build'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"'color'": '${JOB_WEBHOOK_COLOUR}',\
|
|
||||||
"footer": {"text" : "'"${JOB_WEBHOOK_FOOTER}"'"},\
|
|
||||||
"timestamp": "'${JOB_DATE}'",\
|
|
||||||
"description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** '${JOB_WEBHOOK_STATUS}'\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\
|
|
||||||
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
|
|
||||||
}
|
|
||||||
}
|
|
||||||
script {
|
|
||||||
if (env.GITHUBIMAGE =~ /lspipepr/){
|
|
||||||
if (env.CI_TEST_ATTEMPTED == "true"){
|
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
# Function to retrieve JSON data from URL
|
# Function to retrieve JSON data from URL
|
||||||
get_json() {
|
get_json() {
|
||||||
|
|
@ -1197,9 +1150,15 @@ EOF
|
||||||
-d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR: \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}"
|
-d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR: \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}"
|
||||||
fi
|
fi
|
||||||
'''
|
'''
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/* ######################
|
||||||
|
Send status to Discord
|
||||||
|
###################### */
|
||||||
|
post {
|
||||||
|
always {
|
||||||
sh '''#!/bin/bash
|
sh '''#!/bin/bash
|
||||||
rm -rf /config/.ssh/id_sign
|
rm -rf /config/.ssh/id_sign
|
||||||
rm -rf /config/.ssh/id_sign.pub
|
rm -rf /config/.ssh/id_sign.pub
|
||||||
|
|
@ -1207,6 +1166,49 @@ EOF
|
||||||
git config --global --unset user.signingkey
|
git config --global --unset user.signingkey
|
||||||
git config --global --unset commit.gpgsign
|
git config --global --unset commit.gpgsign
|
||||||
'''
|
'''
|
||||||
|
script{
|
||||||
|
env.JOB_DATE = sh(
|
||||||
|
script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''',
|
||||||
|
returnStdout: true).trim()
|
||||||
|
if (env.EXIT_STATUS == "ABORTED"){
|
||||||
|
sh 'echo "build aborted"'
|
||||||
|
}else{
|
||||||
|
if (currentBuild.currentResult == "SUCCESS"){
|
||||||
|
if (env.GITHUBIMAGE =~ /lspipepr/){
|
||||||
|
env.JOB_WEBHOOK_STATUS='Success'
|
||||||
|
env.JOB_WEBHOOK_COLOUR=3957028
|
||||||
|
env.JOB_WEBHOOK_FOOTER='PR Build'
|
||||||
|
}else if (env.GITHUBIMAGE =~ /lsiodev/){
|
||||||
|
env.JOB_WEBHOOK_STATUS='Success'
|
||||||
|
env.JOB_WEBHOOK_COLOUR=3957028
|
||||||
|
env.JOB_WEBHOOK_FOOTER='Dev Build'
|
||||||
|
}else{
|
||||||
|
env.JOB_WEBHOOK_STATUS='Success'
|
||||||
|
env.JOB_WEBHOOK_COLOUR=1681177
|
||||||
|
env.JOB_WEBHOOK_FOOTER='Live Build'
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
if (env.GITHUBIMAGE =~ /lspipepr/){
|
||||||
|
env.JOB_WEBHOOK_STATUS='Failure'
|
||||||
|
env.JOB_WEBHOOK_COLOUR=12669523
|
||||||
|
env.JOB_WEBHOOK_FOOTER='PR Build'
|
||||||
|
}else if (env.GITHUBIMAGE =~ /lsiodev/){
|
||||||
|
env.JOB_WEBHOOK_STATUS='Failure'
|
||||||
|
env.JOB_WEBHOOK_COLOUR=12669523
|
||||||
|
env.JOB_WEBHOOK_FOOTER='Dev Build'
|
||||||
|
}else{
|
||||||
|
env.JOB_WEBHOOK_STATUS='Failure'
|
||||||
|
env.JOB_WEBHOOK_COLOUR=16711680
|
||||||
|
env.JOB_WEBHOOK_FOOTER='Live Build'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"'color'": '${JOB_WEBHOOK_COLOUR}',\
|
||||||
|
"footer": {"text" : "'"${JOB_WEBHOOK_FOOTER}"'"},\
|
||||||
|
"timestamp": "'${JOB_DATE}'",\
|
||||||
|
"description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** '${JOB_WEBHOOK_STATUS}'\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\
|
||||||
|
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
cleanup {
|
cleanup {
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
|
|
|
||||||
18
README.md
18
README.md
|
|
@ -1,19 +1,5 @@
|
||||||
<<<<<<< HEAD
|
|
||||||
<!-- DO NOT EDIT THIS FILE MANUALLY -->
|
<!-- DO NOT EDIT THIS FILE MANUALLY -->
|
||||||
<!-- Please read https://github.com/linuxserver/docker-plex/blob/master/.github/CONTRIBUTING.md -->
|
<!-- Please read https://github.com/linuxserver/docker-plex/blob/master/.github/CONTRIBUTING.md -->
|
||||||
=======
|
|
||||||
due to the recent purge of Hosters by plex, this fork adds wireguard functionallity to the plex container as a quick workaround. all traffic gets tunneled.
|
|
||||||
|
|
||||||
wireguard onfig file has to be mounted in /etc/wireguard/wg0.conf. e.g.:
|
|
||||||
```
|
|
||||||
volumes:
|
|
||||||
- ./wg0.conf:/etc/wireguard/wg0.conf
|
|
||||||
```
|
|
||||||
|
|
||||||
<!-- DO NOT EDIT THIS FILE MANUALLY -->
|
|
||||||
<!-- Please read the https://github.com/linuxserver/docker-plex/blob/master/.github/CONTRIBUTING.md -->
|
|
||||||
|
|
||||||
>>>>>>> 72bdfaa (Update README.md)
|
|
||||||
[](https://linuxserver.io)
|
[](https://linuxserver.io)
|
||||||
|
|
||||||
[](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
|
[](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
|
||||||
|
|
@ -136,7 +122,7 @@ This image can be run with a non-root user. For details please [read the docs](h
|
||||||
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
|
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
|
||||||
|
|
||||||
>[!NOTE]
|
>[!NOTE]
|
||||||
>Unless a parameter is flagged as 'optional', it is *mandatory* and a value must be provided.
|
>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))
|
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
|
||||||
|
|
||||||
|
|
@ -385,8 +371,6 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
|
||||||
|
|
||||||
## Versions
|
## Versions
|
||||||
|
|
||||||
* **15.03.26:** - Allow TMPDIR to be changed to better support read-only containers
|
|
||||||
* **15.03.26:** - Fix initial claim setup on non-root containers
|
|
||||||
* **04.11.24:** - Add Nvidia capability needed for h265
|
* **04.11.24:** - Add Nvidia capability needed for h265
|
||||||
* **18.07.24:** - Rebase to Ubuntu Noble.
|
* **18.07.24:** - Rebase to Ubuntu Noble.
|
||||||
* **12.02.24:** - Use universal hardware acceleration blurb
|
* **12.02.24:** - Use universal hardware acceleration blurb
|
||||||
|
|
|
||||||
|
|
@ -2,16 +2,16 @@ NAME VERSION TYPE
|
||||||
adduser 3.137ubuntu1 deb
|
adduser 3.137ubuntu1 deb
|
||||||
apt 2.8.3 deb
|
apt 2.8.3 deb
|
||||||
apt-utils 2.8.3 deb
|
apt-utils 2.8.3 deb
|
||||||
base-files 13ubuntu10.4 deb
|
base-files 13ubuntu10.3 deb
|
||||||
base-passwd 3.6.3build1 deb
|
base-passwd 3.6.3build1 deb
|
||||||
bash 5.2.21-2ubuntu4 deb
|
bash 5.2.21-2ubuntu4 deb
|
||||||
bsdutils 1:2.39.3-9ubuntu6.5 deb
|
bsdutils 1:2.39.3-9ubuntu6.4 deb
|
||||||
ca-certificates 20240203 deb
|
ca-certificates 20240203 deb
|
||||||
catatonit 0.1.7-1 deb
|
catatonit 0.1.7-1 deb
|
||||||
coreutils 9.4-3ubuntu6.2 deb
|
coreutils 9.4-3ubuntu6.1 deb
|
||||||
cron 3.0pl1-184ubuntu2 deb
|
cron 3.0pl1-184ubuntu2 deb
|
||||||
cron-daemon-common 3.0pl1-184ubuntu2 deb
|
cron-daemon-common 3.0pl1-184ubuntu2 deb
|
||||||
curl 8.5.0-2ubuntu10.8 deb
|
curl 8.5.0-2ubuntu10.6 deb
|
||||||
dash 0.5.12-6ubuntu5 deb
|
dash 0.5.12-6ubuntu5 deb
|
||||||
debconf 1.5.86ubuntu1 deb
|
debconf 1.5.86ubuntu1 deb
|
||||||
debianutils 5.17build1 deb
|
debianutils 5.17build1 deb
|
||||||
|
|
@ -20,7 +20,7 @@ dirmngr 2.4.4-2ubuntu17.4 deb
|
||||||
dpkg 1.22.6ubuntu6.5 deb
|
dpkg 1.22.6ubuntu6.5 deb
|
||||||
e2fsprogs 1.47.0-2.4~exp1ubuntu4.1 deb
|
e2fsprogs 1.47.0-2.4~exp1ubuntu4.1 deb
|
||||||
findutils 4.9.0-5build1 deb
|
findutils 4.9.0-5build1 deb
|
||||||
gcc-14-base 14.2.0-4ubuntu2~24.04.1 deb
|
gcc-14-base 14.2.0-4ubuntu2~24.04 deb
|
||||||
gnupg 2.4.4-2ubuntu17.4 deb
|
gnupg 2.4.4-2ubuntu17.4 deb
|
||||||
gnupg-l10n 2.4.4-2ubuntu17.4 deb
|
gnupg-l10n 2.4.4-2ubuntu17.4 deb
|
||||||
gnupg-utils 2.4.4-2ubuntu17.4 deb
|
gnupg-utils 2.4.4-2ubuntu17.4 deb
|
||||||
|
|
@ -34,7 +34,7 @@ grep 3.11-4build1 deb
|
||||||
gzip 1.12-1ubuntu3.1 deb
|
gzip 1.12-1ubuntu3.1 deb
|
||||||
hostname 3.23+nmu2ubuntu2 deb
|
hostname 3.23+nmu2ubuntu2 deb
|
||||||
init-system-helpers 1.66ubuntu1 deb
|
init-system-helpers 1.66ubuntu1 deb
|
||||||
jq 1.7.1-3ubuntu0.24.04.2 deb
|
jq 1.7.1-3ubuntu0.24.04.1 deb
|
||||||
keyboxd 2.4.4-2ubuntu17.4 deb
|
keyboxd 2.4.4-2ubuntu17.4 deb
|
||||||
krb5-locales 1.20.1-6ubuntu2.6 deb
|
krb5-locales 1.20.1-6ubuntu2.6 deb
|
||||||
libacl1 2.3.2-1build1.1 deb
|
libacl1 2.3.2-1build1.1 deb
|
||||||
|
|
@ -43,33 +43,33 @@ libassuan0 2.5.6-1build1 deb
|
||||||
libattr1 1:2.5.2-1build1.1 deb
|
libattr1 1:2.5.2-1build1.1 deb
|
||||||
libaudit-common 1:3.1.2-2.1build1.1 deb
|
libaudit-common 1:3.1.2-2.1build1.1 deb
|
||||||
libaudit1 1:3.1.2-2.1build1.1 deb
|
libaudit1 1:3.1.2-2.1build1.1 deb
|
||||||
libblkid1 2.39.3-9ubuntu6.5 deb
|
libblkid1 2.39.3-9ubuntu6.4 deb
|
||||||
libbrotli1 1.1.0-2build2 deb
|
libbrotli1 1.1.0-2build2 deb
|
||||||
libbsd0 0.12.1-1build1.1 deb
|
libbsd0 0.12.1-1build1.1 deb
|
||||||
libbz2-1.0 1.0.8-5.1build0.1 deb
|
libbz2-1.0 1.0.8-5.1build0.1 deb
|
||||||
libc-bin 2.39-0ubuntu8.7 deb
|
libc-bin 2.39-0ubuntu8.7 deb
|
||||||
libc6 2.39-0ubuntu8.7 deb
|
libc6 2.39-0ubuntu8.7 deb
|
||||||
libcap-ng0 0.8.4-2build2 deb
|
libcap-ng0 0.8.4-2build2 deb
|
||||||
libcap2 1:2.66-5ubuntu2.4 deb
|
libcap2 1:2.66-5ubuntu2.2 deb
|
||||||
libcom-err2 1.47.0-2.4~exp1ubuntu4.1 deb
|
libcom-err2 1.47.0-2.4~exp1ubuntu4.1 deb
|
||||||
libcrypt1 1:4.4.36-4build1 deb
|
libcrypt1 1:4.4.36-4build1 deb
|
||||||
libcurl4t64 8.5.0-2ubuntu10.8 deb
|
libcurl4t64 8.5.0-2ubuntu10.6 deb
|
||||||
libdb5.3t64 5.3.28+dfsg2-7 deb
|
libdb5.3t64 5.3.28+dfsg2-7 deb
|
||||||
libdebconfclient0 0.271ubuntu3 deb
|
libdebconfclient0 0.271ubuntu3 deb
|
||||||
libext2fs2t64 1.47.0-2.4~exp1ubuntu4.1 deb
|
libext2fs2t64 1.47.0-2.4~exp1ubuntu4.1 deb
|
||||||
libffi8 3.4.6-1build1 deb
|
libffi8 3.4.6-1build1 deb
|
||||||
libgcc-s1 14.2.0-4ubuntu2~24.04.1 deb
|
libgcc-s1 14.2.0-4ubuntu2~24.04 deb
|
||||||
libgcrypt20 1.10.3-2build1 deb
|
libgcrypt20 1.10.3-2build1 deb
|
||||||
libgmp10 2:6.3.0+dfsg-2ubuntu6.1 deb
|
libgmp10 2:6.3.0+dfsg-2ubuntu6.1 deb
|
||||||
libgnutls30t64 3.8.3-1.1ubuntu3.5 deb
|
libgnutls30t64 3.8.3-1.1ubuntu3.4 deb
|
||||||
libgpg-error0 1.47-3build2.1 deb
|
libgpg-error0 1.47-3build2.1 deb
|
||||||
libgssapi-krb5-2 1.20.1-6ubuntu2.6 deb
|
libgssapi-krb5-2 1.20.1-6ubuntu2.6 deb
|
||||||
libhogweed6t64 3.9.1-2.2build1.1 deb
|
libhogweed6t64 3.9.1-2.2build1.1 deb
|
||||||
libidn2-0 2.3.7-2build1.1 deb
|
libidn2-0 2.3.7-2build1.1 deb
|
||||||
libjq1 1.7.1-3ubuntu0.24.04.2 deb
|
libjq1 1.7.1-3ubuntu0.24.04.1 deb
|
||||||
libk5crypto3 1.20.1-6ubuntu2.6 deb
|
libk5crypto3 1.20.1-6ubuntu2.6 deb
|
||||||
libkeyutils1 1.6.3-3build1 deb
|
libkeyutils1 1.6.3-3build1 deb
|
||||||
libkmod2 31+20240202-2ubuntu7.2 deb
|
libkmod2 31+20240202-2ubuntu7.1 deb
|
||||||
libkrb5-3 1.20.1-6ubuntu2.6 deb
|
libkrb5-3 1.20.1-6ubuntu2.6 deb
|
||||||
libkrb5support0 1.20.1-6ubuntu2.6 deb
|
libkrb5support0 1.20.1-6ubuntu2.6 deb
|
||||||
libksba8 1.6.6-1build1 deb
|
libksba8 1.6.6-1build1 deb
|
||||||
|
|
@ -78,7 +78,7 @@ libldap2 2.6.10+dfsg-0ubuntu0.24.04.1 deb
|
||||||
liblz4-1 1.9.4-1build1.1 deb
|
liblz4-1 1.9.4-1build1.1 deb
|
||||||
liblzma5 5.6.1+really5.4.5-1ubuntu0.2 deb
|
liblzma5 5.6.1+really5.4.5-1ubuntu0.2 deb
|
||||||
libmd0 1.1.0-2build1.1 deb
|
libmd0 1.1.0-2build1.1 deb
|
||||||
libmount1 2.39.3-9ubuntu6.5 deb
|
libmount1 2.39.3-9ubuntu6.4 deb
|
||||||
libncursesw6 6.4+20240113-1ubuntu2 deb
|
libncursesw6 6.4+20240113-1ubuntu2 deb
|
||||||
libnettle8t64 3.9.1-2.2build1.1 deb
|
libnettle8t64 3.9.1-2.2build1.1 deb
|
||||||
libnghttp2-14 1.59.0-1ubuntu0.2 deb
|
libnghttp2-14 1.59.0-1ubuntu0.2 deb
|
||||||
|
|
@ -102,47 +102,47 @@ libselinux1 3.5-2ubuntu2.1 deb
|
||||||
libsemanage-common 3.5-1build5 deb
|
libsemanage-common 3.5-1build5 deb
|
||||||
libsemanage2 3.5-1build5 deb
|
libsemanage2 3.5-1build5 deb
|
||||||
libsepol2 3.5-2build1 deb
|
libsepol2 3.5-2build1 deb
|
||||||
libsmartcols1 2.39.3-9ubuntu6.5 deb
|
libsmartcols1 2.39.3-9ubuntu6.4 deb
|
||||||
libsqlite3-0 3.45.1-1ubuntu2.5 deb
|
libsqlite3-0 3.45.1-1ubuntu2.5 deb
|
||||||
libss2 1.47.0-2.4~exp1ubuntu4.1 deb
|
libss2 1.47.0-2.4~exp1ubuntu4.1 deb
|
||||||
libssh-4 0.10.6-2ubuntu0.4 deb
|
libssh-4 0.10.6-2ubuntu0.2 deb
|
||||||
libssl3t64 3.0.13-0ubuntu3.9 deb
|
libssl3t64 3.0.13-0ubuntu3.7 deb
|
||||||
libstdc++6 14.2.0-4ubuntu2~24.04.1 deb
|
libstdc++6 14.2.0-4ubuntu2~24.04 deb
|
||||||
libsystemd0 255.4-1ubuntu8.15 deb
|
libsystemd0 255.4-1ubuntu8.12 deb
|
||||||
libtasn1-6 4.19.0-3ubuntu0.24.04.2 deb
|
libtasn1-6 4.19.0-3ubuntu0.24.04.2 deb
|
||||||
libtinfo6 6.4+20240113-1ubuntu2 deb
|
libtinfo6 6.4+20240113-1ubuntu2 deb
|
||||||
libudev1 255.4-1ubuntu8.15 deb
|
libudev1 255.4-1ubuntu8.12 deb
|
||||||
libunistring5 1.1-2build1.1 deb
|
libunistring5 1.1-2build1.1 deb
|
||||||
libuuid1 2.39.3-9ubuntu6.5 deb
|
libuuid1 2.39.3-9ubuntu6.4 deb
|
||||||
libxxhash0 0.8.2-2build1 deb
|
libxxhash0 0.8.2-2build1 deb
|
||||||
libzstd1 1.5.5+dfsg2-2build1.1 deb
|
libzstd1 1.5.5+dfsg2-2build1.1 deb
|
||||||
locales 2.39-0ubuntu8.7 deb
|
locales 2.39-0ubuntu8.7 deb
|
||||||
login 1:4.13+dfsg1-4ubuntu3.2 deb
|
login 1:4.13+dfsg1-4ubuntu3.2 deb
|
||||||
logsave 1.47.0-2.4~exp1ubuntu4.1 deb
|
logsave 1.47.0-2.4~exp1ubuntu4.1 deb
|
||||||
mawk 1.3.4.20240123-1build1 deb
|
mawk 1.3.4.20240123-1build1 deb
|
||||||
mount 2.39.3-9ubuntu6.5 deb
|
mount 2.39.3-9ubuntu6.4 deb
|
||||||
ncurses-base 6.4+20240113-1ubuntu2 deb
|
ncurses-base 6.4+20240113-1ubuntu2 deb
|
||||||
ncurses-bin 6.4+20240113-1ubuntu2 deb
|
ncurses-bin 6.4+20240113-1ubuntu2 deb
|
||||||
netcat-openbsd 1.226-1ubuntu2 deb
|
netcat-openbsd 1.226-1ubuntu2 deb
|
||||||
openssl 3.0.13-0ubuntu3.9 deb
|
openssl 3.0.13-0ubuntu3.7 deb
|
||||||
passwd 1:4.13+dfsg1-4ubuntu3.2 deb
|
passwd 1:4.13+dfsg1-4ubuntu3.2 deb
|
||||||
perl-base 5.38.2-3.2ubuntu0.2 deb
|
perl-base 5.38.2-3.2ubuntu0.2 deb
|
||||||
pinentry-curses 1.2.1-3ubuntu5 deb
|
pinentry-curses 1.2.1-3ubuntu5 deb
|
||||||
plexmediaserver 1.43.1.10611-1e34174b1 deb
|
plexmediaserver 1.42.2.10156-f737b826c deb
|
||||||
procps 2:4.0.4-4ubuntu3.2 deb
|
procps 2:4.0.4-4ubuntu3.2 deb
|
||||||
publicsuffix 20231001.0357-0.1 deb
|
publicsuffix 20231001.0357-0.1 deb
|
||||||
readline-common 8.2-4build1 deb
|
readline-common 8.2-4build1 deb
|
||||||
sed 4.9-2build1 deb
|
sed 4.9-2build1 deb
|
||||||
sensible-utils 0.0.22 deb
|
sensible-utils 0.0.22 deb
|
||||||
systemd-dev 255.4-1ubuntu8.15 deb
|
systemd-dev 255.4-1ubuntu8.12 deb
|
||||||
systemd-hwe-hwdb 255.1.7 deb
|
systemd-hwe-hwdb 255.1.6 deb
|
||||||
systemd-standalone-sysusers 255.4-1ubuntu8.15 deb
|
systemd-standalone-sysusers 255.4-1ubuntu8.12 deb
|
||||||
sysvinit-utils 3.08-6ubuntu3 deb
|
sysvinit-utils 3.08-6ubuntu3 deb
|
||||||
tar 1.35+dfsg-3build1 deb
|
tar 1.35+dfsg-3build1 deb
|
||||||
tzdata 2026a-0ubuntu0.24.04.1 deb
|
tzdata 2025b-0ubuntu0.24.04.1 deb
|
||||||
ubuntu-keyring 2023.11.28.1 deb
|
ubuntu-keyring 2023.11.28.1 deb
|
||||||
udev 255.4-1ubuntu8.15 deb
|
udev 255.4-1ubuntu8.12 deb
|
||||||
unminimize 0.2.1 deb
|
unminimize 0.2.1 deb
|
||||||
util-linux 2.39.3-9ubuntu6.5 deb
|
util-linux 2.39.3-9ubuntu6.4 deb
|
||||||
wget 1.21.4-1ubuntu4.1 deb
|
wget 1.21.4-1ubuntu4.1 deb
|
||||||
zlib1g 1:1.3.dfsg-3.1ubuntu2.1 deb
|
zlib1g 1:1.3.dfsg-3.1ubuntu2.1 deb
|
||||||
|
|
|
||||||
|
|
@ -125,8 +125,6 @@ init_diagram: |
|
||||||
"plex:latest" <- Base Images
|
"plex:latest" <- Base Images
|
||||||
# changelog
|
# changelog
|
||||||
changelogs:
|
changelogs:
|
||||||
- {date: "15.03.26:", desc: "Allow TMPDIR to be changed to better support read-only containers"}
|
|
||||||
- {date: "15.03.26:", desc: "Fix initial claim setup on non-root containers"}
|
|
||||||
- {date: "04.11.24:", desc: "Add Nvidia capability needed for h265"}
|
- {date: "04.11.24:", desc: "Add Nvidia capability needed for h265"}
|
||||||
- {date: "18.07.24:", desc: "Rebase to Ubuntu Noble."}
|
- {date: "18.07.24:", desc: "Rebase to Ubuntu Noble."}
|
||||||
- {date: "12.02.24:", desc: "Use universal hardware acceleration blurb"}
|
- {date: "12.02.24:", desc: "Use universal hardware acceleration blurb"}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,7 @@
|
||||||
#!/usr/bin/with-contenv bash
|
#!/usr/bin/with-contenv bash
|
||||||
# shellcheck shell=bash
|
# shellcheck shell=bash
|
||||||
|
|
||||||
# remove plex temporary directory after unclean stop
|
mkdir -p /run/plex-temp
|
||||||
if [[ -d "${TMPDIR}" ]]; then
|
|
||||||
rm -rf "${TMPDIR}"
|
|
||||||
fi
|
|
||||||
mkdir -p ${TMPDIR}
|
|
||||||
|
|
||||||
# create folders
|
# create folders
|
||||||
if [[ ! -d "${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR}" ]]; then
|
if [[ ! -d "${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR}" ]]; then
|
||||||
|
|
@ -44,7 +40,7 @@ if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||||
|
|
||||||
# permissions (non-recursive) on config root and folders
|
# permissions (non-recursive) on config root and folders
|
||||||
lsiown abc:abc \
|
lsiown abc:abc \
|
||||||
"${TMPDIR}" \
|
/run/plex-temp \
|
||||||
/config \
|
/config \
|
||||||
/config/*
|
/config/*
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
|
|
@ -19,15 +19,8 @@ if [[ ! -f "${PLEX_MEDIA_SERVER_PREFERENCES}" ]]; then
|
||||||
export PLEX_MEDIA_SERVER_INFO_MODEL
|
export PLEX_MEDIA_SERVER_INFO_MODEL
|
||||||
PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION=$(uname -r)
|
PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION=$(uname -r)
|
||||||
export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION
|
export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION
|
||||||
|
|
||||||
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
|
||||||
s6-setuidgid abc /bin/bash -c \
|
s6-setuidgid abc /bin/bash -c \
|
||||||
'LD_LIBRARY_PATH=/usr/lib/plexmediaserver:/usr/lib/plexmediaserver/lib /usr/lib/plexmediaserver/Plex\ Media\ Server' &
|
'LD_LIBRARY_PATH=/usr/lib/plexmediaserver:/usr/lib/plexmediaserver/lib /usr/lib/plexmediaserver/Plex\ Media\ Server' &
|
||||||
else
|
|
||||||
/bin/bash -c \
|
|
||||||
'LD_LIBRARY_PATH=/usr/lib/plexmediaserver:/usr/lib/plexmediaserver/lib /usr/lib/plexmediaserver/Plex\ Media\ Server' &
|
|
||||||
fi
|
|
||||||
|
|
||||||
PID=$!
|
PID=$!
|
||||||
echo "Waiting for Plex to generate its config"
|
echo "Waiting for Plex to generate its config"
|
||||||
DBNAME="/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db-wal"
|
DBNAME="/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db-wal"
|
||||||
|
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
#!/usr/bin/with-contenv bash
|
|
||||||
|
|
||||||
# Bring up WireGuard if not already up
|
|
||||||
if ! ip link show dev wg0 > /dev/null 2>&1; then
|
|
||||||
wg-quick up wg0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Monitor wireguard status
|
|
||||||
while true; do
|
|
||||||
if ! ip link show dev wg0 | grep -q "UP"; then
|
|
||||||
wg-quick up wg0
|
|
||||||
fi
|
|
||||||
sleep 60
|
|
||||||
done
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
longrun
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
#!/usr/bin/with-contenv bash
|
#!/usr/bin/with-contenv bash
|
||||||
# shellcheck shell=bash
|
# shellcheck shell=bash
|
||||||
|
|
||||||
# Wait for WireGuard to be up
|
|
||||||
|
|
||||||
echo "Starting Plex Media Server. . . (you can ignore the libusb_init error)"
|
echo "Starting Plex Media Server. . . (you can ignore the libusb_init error)"
|
||||||
PLEX_MEDIA_SERVER_INFO_MODEL=$(uname -m)
|
PLEX_MEDIA_SERVER_INFO_MODEL=$(uname -m)
|
||||||
export PLEX_MEDIA_SERVER_INFO_MODEL
|
export PLEX_MEDIA_SERVER_INFO_MODEL
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue