Compare commits

...

634 Commits
26 ... master

Author SHA1 Message Date
LinuxServer-CI
8056a354f5
Bot Updating Package Versions 2025-12-22 09:35:14 +00:00
LinuxServer-CI
f32896aed4
Bot Updating Templated Files 2025-12-13 16:34:25 +00:00
aptalca
144b87d05b
Merge pull request #437 from linuxserver/dev-perms
use device perm fixer from baseimage
2025-12-13 11:32:46 -05:00
aptalca
64aed46150
use device perm fixer from baseimage 2025-12-09 12:58:58 -05:00
LinuxServer-CI
215506d3cd
Bot Updating Templated Files 2025-11-24 09:30:42 +00:00
LinuxServer-CI
7adf1b75ca
Bot Updating Package Versions 2025-11-10 09:30:19 +00:00
LinuxServer-CI
2e4d6ad903
Bot Updating Templated Files 2025-10-27 09:29:22 +00:00
LinuxServer-CI
dbc5f5c85b
Bot Updating Package Versions 2025-10-13 09:29:56 +00:00
LinuxServer-CI
c2b3335d4f
Bot Updating Package Versions 2025-10-06 09:29:43 +00:00
LinuxServer-CI
b36fa22efe
Bot Updating Package Versions 2025-09-29 09:29:13 +00:00
LinuxServer-CI
62d7a9ecfe
Bot Updating Package Versions 2025-09-22 18:45:02 +00:00
LinuxServer-CI
65664b148a
Bot Updating Package Versions 2025-09-15 09:28:27 +00:00
LinuxServer-CI
86f90113e5
Bot Updating Package Versions 2025-08-11 17:38:38 +00:00
LinuxServer-CI
5d98680464
Bot Updating Package Versions 2025-08-08 22:38:07 +00:00
LinuxServer-CI
b5d4cc7e71
Bot Updating Package Versions 2025-08-04 09:38:53 +00:00
LinuxServer-CI
f0f381c0db
Bot Updating Package Versions 2025-07-28 09:35:03 +00:00
LinuxServer-CI
54bac1c3cf
Bot Updating Package Versions 2025-07-21 09:35:33 +00:00
LinuxServer-CI
3975f3f4ba
Bot Updating Package Versions 2025-07-15 15:37:49 +00:00
LinuxServer-CI
635f9ddf03
Bot Updating Package Versions 2025-07-14 09:34:45 +00:00
LinuxServer-CI
6987e66f3c
Bot Updating Templated Files 2025-07-07 09:30:48 +00:00
LinuxServer-CI
0900661b6f
Bot Updating Templated Files 2025-07-07 09:28:59 +00:00
LinuxServer-CI
b65ef27e65
Bot Updating Package Versions 2025-06-30 09:30:34 +00:00
LinuxServer-CI
c27d92587e
Bot Updating Package Versions 2025-06-10 17:38:12 +00:00
LinuxServer-CI
0465b8095e
Bot Updating Templated Files 2025-06-10 17:34:04 +00:00
LinuxServer-CI
3044e621bf
Bot Updating Package Versions 2025-06-09 09:28:57 +00:00
LinuxServer-CI
3833657a3a
Bot Updating Package Versions 2025-06-02 09:28:17 +00:00
LinuxServer-CI
bf5b90a8e2
Bot Updating Package Versions 2025-05-27 19:31:29 +00:00
LinuxServer-CI
20c539447b
Bot Updating Package Versions 2025-05-20 15:41:18 +00:00
LinuxServer-CI
0c7513ed90
Bot Updating Templated Files 2025-05-19 09:27:26 +00:00
LinuxServer-CI
5d77e8d8ba
Bot Updating Templated Files 2025-04-28 10:52:39 +00:00
LinuxServer-CI
12308d98c6
Bot Updating Package Versions 2025-04-21 09:27:54 +00:00
LinuxServer-CI
3ee08e388d
Bot Updating Package Versions 2025-04-10 16:42:11 +00:00
LinuxServer-CI
803ec8f8b6
Bot Updating Package Versions 2025-04-07 09:26:58 +00:00
LinuxServer-CI
60c1ec04cf
Bot Updating Package Versions 2025-03-24 09:28:15 +00:00
LinuxServer-CI
d5127aff6d
Bot Updating Package Versions 2025-03-11 16:41:25 +00:00
LinuxServer-CI
a2e1bebb34
Bot Updating Package Versions 2025-03-10 09:21:30 +00:00
LinuxServer-CI
989f857351
Bot Updating Package Versions 2025-03-03 09:26:20 +00:00
LinuxServer-CI
3fbfd24ffa
Bot Updating Package Versions 2025-02-24 09:24:44 +00:00
LinuxServer-CI
0a30a9391e
Bot Updating Package Versions 2025-02-12 17:32:49 +00:00
LinuxServer-CI
2d5bbae0dd
Bot Updating Package Versions 2025-02-10 09:28:25 +00:00
LinuxServer-CI
8a22d79bee
Bot Updating Templated Files 2025-02-10 09:23:43 +00:00
LinuxServer-CI
fa3f35a0f0
Bot Updating Package Versions 2025-02-03 09:29:25 +00:00
LinuxServer-CI
1faeb23abb
Bot Updating Templated Files 2025-02-03 09:24:30 +00:00
LinuxServer-CI
23a7477bd6
Bot Updating Templated Files 2025-02-03 09:23:16 +00:00
quietsy
7577e696ce
Merge pull request #418 from linuxserver/add-project-categories
Add categories to readme-vars.yml
2025-01-22 19:44:31 +02:00
quietsy
8217b62d9a Add categories to readme-vars.yml 2025-01-22 17:13:12 +02:00
Adam
aa406f1496
Merge pull request #416 from linuxserver/nonroot 2025-01-01 22:45:59 +00:00
LinuxServer-CI
875eb3dc41
Bot Updating Package Versions 2024-12-23 09:23:14 +00:00
thespad
b29a1b8320
Support nonroot operation 2024-12-20 20:31:10 +00:00
LinuxServer-CI
5521df85df
Bot Updating Package Versions 2024-12-17 22:35:06 +00:00
LinuxServer-CI
af6901e341
Bot Updating Templated Files 2024-12-16 09:28:03 +00:00
LinuxServer-CI
025e5da7cb
Bot Updating Templated Files 2024-12-16 09:25:16 +00:00
LinuxServer-CI
25ff849152
Bot Updating Package Versions 2024-12-11 16:42:33 +00:00
LinuxServer-CI
ed26e879a2
Bot Updating Package Versions 2024-12-09 09:31:54 +00:00
LinuxServer-CI
57555832cd
Bot Updating Templated Files 2024-12-09 09:28:44 +00:00
LinuxServer-CI
1705b4cee7
Bot Updating Templated Files 2024-12-09 09:26:56 +00:00
LinuxServer-CI
3297c9b082
Bot Updating Templated Files 2024-12-02 09:29:49 +00:00
LinuxServer-CI
74f663120a
Bot Updating Templated Files 2024-12-02 09:28:07 +00:00
LinuxServer-CI
49fe7202e9
Bot Updating Templated Files 2024-12-02 09:26:22 +00:00
LinuxServer-CI
081ace2aee
Bot Updating Package Versions 2024-11-14 22:36:23 +00:00
LinuxServer-CI
0102ec4fa6
Bot Updating Templated Files 2024-11-11 09:25:06 +00:00
LinuxServer-CI
86c5c83041
Bot Updating Templated Files 2024-11-11 09:22:40 +00:00
Roxedus
88b49cd0be
Merge pull request #413 from linuxserver/nvenc_cap 2024-11-04 17:01:31 +01:00
Roxedus
4dd0b7f2d2
Add graphics to capabilties 2024-11-04 16:27:13 +01:00
LinuxServer-CI
bb423a4d3b
Bot Updating Package Versions 2024-10-24 17:31:27 +00:00
Adam
877a9bd1a3
Fix RO update check 2024-10-14 17:47:55 +01:00
Adam
3b7c8dd08b
Merge pull request #410 from linuxserver/ro-update 2024-10-14 09:14:13 +01:00
thespad
9e313afccf
Add RO support 2024-10-13 16:59:17 +01:00
LinuxServer-CI
4d1b0e164e
Bot Updating Templated Files 2024-09-30 09:28:28 +00:00
LinuxServer-CI
b3fae00aee
Bot Updating Templated Files 2024-09-30 09:27:13 +00:00
LinuxServer-CI
7e207423f3
Bot Updating Templated Files 2024-09-30 09:25:11 +00:00
LinuxServer-CI
a420bdda82
Bot Updating Package Versions 2024-09-26 08:36:31 +00:00
LinuxServer-CI
42af1591d5
Bot Updating Package Versions 2024-09-23 09:26:04 +00:00
LinuxServer-CI
15a4ebbcfb
Bot Updating Package Versions 2024-09-12 11:27:07 +00:00
LinuxServer-CI
8d628cc4ff
Bot Updating Package Versions 2024-09-09 09:23:21 +00:00
Adam
885401d6e4
Merge pull request #402 from darthShadow/patch-1 2024-09-03 10:04:48 +01:00
Anagh Kumar Baranwal
603e86d095
Fix ordering of options for lsiown 2024-09-03 12:43:30 +05:30
LinuxServer-CI
4e96653f26
Bot Updating Package Versions 2024-08-28 12:51:03 +00:00
LinuxServer-CI
d5716af54b
Bot Updating Package Versions 2024-08-26 09:23:00 +00:00
LinuxServer-CI
a42349565e
Bot Updating Package Versions 2024-08-21 14:33:03 +00:00
LinuxServer-CI
cc4cae358a
Bot Updating Templated Files 2024-08-19 09:23:06 +00:00
LinuxServer-CI
c4de83bb82 Bot Updating Templated Files 2024-08-19 09:21:35 +00:00
LinuxServer-CI
b646ebaabe Bot Updating Package Versions 2024-08-14 17:31:21 +00:00
LinuxServer-CI
409420813e Bot Updating Templated Files 2024-08-13 18:31:15 +00:00
Roxedus
7d865543ea
Merge pull request #398 from linuxserver/logo-url 2024-08-13 20:30:00 +02:00
thespad
c7717810ae
Fix logo URL 2024-08-13 17:25:28 +01:00
LinuxServer-CI
29400873e3 Bot Updating Package Versions 2024-08-11 12:54:11 +00:00
Adam
aa902dd60b
Merge pull request #395 from linuxserver/master-noble 2024-08-11 13:51:29 +01:00
LinuxServer-CI
a2cb9a9595 Bot Updating Package Versions 2024-08-05 09:21:21 +00:00
LinuxServer-CI
64197c0cf8 Bot Updating Package Versions 2024-07-22 09:27:15 +00:00
thespad
259c06aaa9
Rebase to noble 2024-07-18 16:56:38 +01:00
LinuxServer-CI
c6e9645aab Bot Updating Templated Files 2024-07-15 09:22:43 +00:00
LinuxServer-CI
a3a21e9824 Bot Updating Templated Files 2024-07-15 09:21:05 +00:00
LinuxServer-CI
80fc8c4237 Bot Updating Package Versions 2024-07-10 17:29:34 +00:00
LinuxServer-CI
df28c3dffb Bot Updating Package Versions 2024-07-08 09:21:58 +00:00
LinuxServer-CI
35101cc180 Bot Updating Package Versions 2024-07-01 09:24:41 +00:00
LinuxServer-CI
697a72fd75 Bot Updating Package Versions 2024-06-13 13:29:49 +00:00
LinuxServer-CI
49a138b64f Bot Updating Package Versions 2024-06-10 09:24:34 +00:00
LinuxServer-CI
c8f5da91ca Bot Updating Templated Files 2024-05-27 09:22:01 +00:00
LinuxServer-CI
1ff7b7ceee Bot Updating Templated Files 2024-05-27 09:20:07 +00:00
LinuxServer-CI
19113971c7 Bot Updating Package Versions 2024-05-13 09:22:11 +00:00
LinuxServer-CI
748b66a823 Bot Updating Templated Files 2024-05-13 09:19:01 +00:00
LinuxServer-CI
301c61cb09 Bot Updating Package Versions 2024-05-06 09:25:17 +00:00
LinuxServer-CI
a65f53bcdd Bot Updating Templated Files 2024-05-06 09:20:47 +00:00
LinuxServer-CI
aa31fd17bf Bot Updating Package Versions 2024-04-29 09:22:57 +00:00
LinuxServer-CI
1d0b652eda Bot Updating Package Versions 2024-04-18 21:24:11 +00:00
LinuxServer-CI
0403f38ad4 Bot Updating Package Versions 2024-04-08 09:19:12 +00:00
LinuxServer-CI
7e8f9d6687 Bot Updating Package Versions 2024-03-25 09:18:03 +00:00
LinuxServer-CI
31b4fbb6b7 Bot Updating Package Versions 2024-03-14 21:25:28 +00:00
LinuxServer-CI
fdf0d7700a Bot Updating Templated Files 2024-03-14 21:22:19 +00:00
LinuxServer-CI
90e8122203 Bot Updating Package Versions 2024-03-11 09:19:18 +00:00
LinuxServer-CI
53f70c08bc Bot Updating Package Versions 2024-03-04 11:11:30 +00:00
LinuxServer-CI
094a15b4aa Bot Updating Templated Files 2024-02-26 09:21:56 +00:00
LinuxServer-CI
2b397aa4b5 Bot Updating Templated Files 2024-02-26 09:18:23 +00:00
LinuxServer-CI
f561004964 Bot Updating Package Versions 2024-02-13 17:29:18 +00:00
Roxedus
7e17f74797
Merge pull request #389 from linuxserver/readme_hwaccel 2024-02-13 17:15:24 +01:00
Roxedus
c41c4b1815
Switch to readme_hwaccel 2024-02-12 19:07:45 +01:00
LinuxServer-CI
230cccde16 Bot Updating Package Versions 2024-02-12 09:20:18 +00:00
LinuxServer-CI
46f56aecf8 Bot Updating Package Versions 2024-02-05 09:18:09 +00:00
LinuxServer-CI
e3027d6d97 Bot Updating Package Versions 2024-01-29 09:18:09 +00:00
LinuxServer-CI
0ae63a4bc5 Bot Updating Package Versions 2024-01-22 09:20:00 +00:00
LinuxServer-CI
d20a2429e4 Bot Updating Package Versions 2024-01-13 02:06:22 +00:00
LinuxServer-CI
d7744c21df Bot Updating Templated Files 2024-01-13 02:03:34 +00:00
LinuxServer-CI
d3542cce19 Bot Updating Templated Files 2024-01-13 02:02:01 +00:00
Roxedus
ab02fd9fbd
Merge pull request #388 from linuxserver/nemchik-patch-1 2024-01-13 03:00:28 +01:00
Eric Nemchik
79f29db017
Update readme-vars.yml
Changelog for https://github.com/linuxserver/docker-plex/pull/387
2024-01-09 08:19:08 -06:00
Eric Nemchik
72b6c45aab
Merge pull request #387 from linuxserver/chown-transcode
set permissions on Plex Transcoder Temp Directory
2024-01-09 07:05:26 -06:00
Eric Nemchik
56562f4956
Fix various shellcheck concerns
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2024-01-08 21:17:32 -06:00
Eric Nemchik
4b79b7759e
Remove unused file
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2024-01-08 21:07:50 -06:00
Eric Nemchik
b9fdee8cb8
set permissions on Plex Transcoder Temp Directory
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2024-01-08 20:22:56 -06:00
Eric Nemchik
b046c3ffb4
Replace existing chown with lsiown
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2024-01-08 20:02:48 -06:00
LinuxServer-CI
d5e04e3193 Bot Updating Package Versions 2023-12-25 09:18:00 +00:00
LinuxServer-CI
f5373d8b8b Bot Updating Package Versions 2023-12-18 09:19:11 +00:00
LinuxServer-CI
a76b3f5ae5 Bot Updating Package Versions 2023-12-04 20:28:04 +00:00
LinuxServer-CI
a6e953eb0b Bot Updating Package Versions 2023-12-04 09:20:42 +00:00
LinuxServer-CI
4015f1ce1f Bot Updating Package Versions 2023-11-20 09:22:40 +00:00
LinuxServer-CI
256415b0e1 Bot Updating Templated Files 2023-11-20 09:19:39 +00:00
LinuxServer-CI
2d577f3a67 Bot Updating Package Versions 2023-11-06 09:20:32 +00:00
LinuxServer-CI
02f8e58e47 Bot Updating Package Versions 2023-10-30 20:26:18 +00:00
LinuxServer-CI
7e2bca34cc Bot Updating Package Versions 2023-10-30 09:17:47 +00:00
LinuxServer-CI
8eba6bbc02 Bot Updating Package Versions 2023-10-23 09:20:34 +00:00
Adam
bd49b4bc56
Merge pull request #376 from linuxserver/correct-a-vile-mistake 2023-10-17 20:20:48 +01:00
Eric Nemchik
874dd2ecd1
Merge pull request #378 from weibell/master
Remove stray text in description
2023-10-09 13:02:38 -05:00
LinuxServer-CI
753a52efc2 Bot Updating Package Versions 2023-10-09 09:22:35 +00:00
LinuxServer-CI
61aa5ea7fa Bot Updating Templated Files 2023-10-09 09:19:56 +00:00
LinuxServer-CI
dea0723701 Bot Updating Templated Files 2023-10-09 09:18:24 +00:00
LinuxServer-CI
3955e8f00d Bot Updating Package Versions 2023-09-27 17:29:41 +00:00
Gregory Weibell
da744ed2e9
Remove stray text in description 2023-09-18 18:41:43 +02:00
LinuxServer-CI
5e13d72c1a Bot Updating Package Versions 2023-09-18 16:34:54 +00:00
LinuxServer-CI
244701df4f Bot Updating Package Versions 2023-09-15 17:28:49 +00:00
LinuxServer-CI
fe44c31833 Bot Updating Package Versions 2023-09-14 15:27:00 +00:00
driz
46ae41bbd6
Update run 2023-09-13 16:17:01 -04:00
Adam
631c4f12a0
Merge pull request #374 from linuxserver/error-handling 2023-09-05 08:56:24 +01:00
TheSpad
b804392aaa
Clarify 2023-09-04 20:26:16 +01:00
TheSpad
2921a3e2a0
Clearly log failed update if remote version can't be fetched 2023-09-04 20:23:00 +01:00
LinuxServer-CI
a8f529c0e2 Bot Updating Package Versions 2023-08-28 09:19:33 +00:00
LinuxServer-CI
888f26c8e6 Bot Updating Package Versions 2023-08-18 20:38:40 +00:00
LinuxServer-CI
c824daa6a2 Bot Updating Templated Files 2023-08-18 20:34:45 +00:00
aptalca
d425ca53fc
Merge pull request #370 from linuxserver/unrar
install unrar from linuxserver repo
2023-08-18 16:33:15 -04:00
aptalca
9666b13f11
install unrar from linuxserver repo
remove obsolete port
2023-08-16 12:01:22 -04:00
LinuxServer-CI
d89236ed2f Bot Updating Package Versions 2023-08-07 09:17:31 +00:00
LinuxServer-CI
cea59c18cc Bot Updating Package Versions 2023-07-31 09:18:12 +00:00
LinuxServer-CI
876dbabe4a Bot Updating Package Versions 2023-07-25 15:27:21 +00:00
LinuxServer-CI
8cc170bdff Bot Updating Package Versions 2023-07-19 21:23:14 +00:00
LinuxServer-CI
a48be5cabc Bot Updating Package Versions 2023-07-03 09:26:03 +00:00
LinuxServer-CI
37d8b952b0 Bot Updating Templated Files 2023-07-03 09:21:55 +00:00
LinuxServer-CI
9c5bc2bd38 Bot Updating Templated Files 2023-07-03 09:20:31 +00:00
LinuxServer-CI
429f18654f Bot Updating Templated Files 2023-07-03 09:19:04 +00:00
LinuxServer-CI
7e4c9b7140 Bot Updating Package Versions 2023-06-19 18:30:19 +00:00
LinuxServer-CI
df9f7c1798 Bot Updating Package Versions 2023-06-12 18:35:39 +00:00
LinuxServer-CI
9a90436d14 Bot Updating Package Versions 2023-06-12 09:20:07 +00:00
LinuxServer-CI
c864d3f96f Bot Updating Package Versions 2023-06-05 20:26:55 +00:00
LinuxServer-CI
d1584cd207 Bot Updating Package Versions 2023-06-05 09:17:49 +00:00
LinuxServer-CI
1439d1b4d2 Bot Updating Templated Files 2023-05-29 09:17:46 +00:00
LinuxServer-CI
c6a5e5c350 Bot Updating Package Versions 2023-05-22 17:26:44 +00:00
LinuxServer-CI
3acca9037b Bot Updating Package Versions 2023-05-08 16:33:32 +00:00
LinuxServer-CI
6388b41298 Bot Updating Package Versions 2023-05-08 09:17:29 +00:00
LinuxServer-CI
6448b9838f Bot Updating Package Versions 2023-05-01 09:23:21 +00:00
LinuxServer-CI
878ff3ad34 Bot Updating Templated Files 2023-05-01 09:19:47 +00:00
LinuxServer-CI
509264ec51 Bot Updating Templated Files 2023-05-01 09:18:07 +00:00
LinuxServer-CI
24ada01620 Bot Updating Package Versions 2023-04-20 22:49:03 +00:00
LinuxServer-CI
d0f6d24879 Bot Updating Package Versions 2023-04-17 20:52:23 -05:00
LinuxServer-CI
2d7af046b1 Bot Updating Package Versions 2023-04-17 11:19:19 +02:00
LinuxServer-CI
ad7b5eb139 Bot Updating Package Versions 2023-04-10 10:49:46 -05:00
LinuxServer-CI
e77ae57845 Bot Updating Templated Files 2023-04-04 04:14:12 +00:00
LinuxServer-CI
0aecc24000 Bot Updating Templated Files 2023-04-04 04:08:58 +00:00
LinuxServer-CI
a0b6783a5d Bot Updating Templated Files 2023-04-04 06:02:59 +02:00
LinuxServer-CI
aeb1a25634 Bot Updating Package Versions 2023-03-28 11:03:21 -05:00
LinuxServer-CI
d8e526939d Bot Updating Package Versions 2023-03-28 05:58:15 +02:00
LinuxServer-CI
0cc418f634 Bot Updating Package Versions 2023-03-14 18:51:38 +01:00
LinuxServer-CI
cc56663516 Bot Updating Package Versions 2023-03-09 09:52:23 +01:00
LinuxServer-CI
dab85ed67b Bot Updating Package Versions 2023-03-07 05:00:42 +01:00
LinuxServer-CI
e33f93518b Bot Updating Templated Files 2023-03-07 04:57:22 +01:00
LinuxServer-CI
351eeae2ab Bot Updating Package Versions 2023-02-27 12:51:25 -06:00
LinuxServer-CI
154f00f6dc Bot Updating Package Versions 2023-02-21 04:57:38 +01:00
LinuxServer-CI
bf3aae7ec9 Bot Updating Package Versions 2023-02-13 15:52:29 -06:00
LinuxServer-CI
4a7dbd8e86 Bot Updating Templated Files 2023-02-13 15:49:53 -06:00
LinuxServer-CI
21e86230ff Bot Updating Templated Files 2023-02-13 15:48:27 -06:00
Adam
35597783c6
Merge pull request #353 from linuxserver/no-bionic 2023-02-09 20:11:40 +00:00
TheSpad
aec85facc7
Remove reference to legacy bionic tag 2023-02-09 19:51:46 +00:00
LinuxServer-CI
c97eaea176 Bot Updating Package Versions 2023-01-25 06:49:17 +01:00
LinuxServer-CI
f337baaff3 Bot Updating Package Versions 2023-01-24 04:57:27 +01:00
LinuxServer-CI
8d73aa5c12 Bot Updating Package Versions 2023-01-10 21:49:27 +01:00
LinuxServer-CI
cb6b6a2372 Bot Updating Package Versions 2022-12-13 10:49:09 +01:00
LinuxServer-CI
1baab3974b Bot Updating Package Versions 2022-12-13 04:57:30 +01:00
LinuxServer-CI
7ff0269219 Bot Updating Package Versions 2022-11-28 22:02:44 -06:00
LinuxServer-CI
0e690219f9 Bot Updating Templated Files 2022-11-28 21:59:18 -06:00
LinuxServer-CI
be419939e8 Bot Updating Templated Files 2022-11-28 21:58:03 -06:00
LinuxServer-CI
0214985f7e Bot Updating Templated Files 2022-11-28 21:56:47 -06:00
LinuxServer-CI
7076b29ba0 Bot Updating Templated Files 2022-11-15 05:10:46 +01:00
LinuxServer-CI
7f00a8058e Bot Updating Package Versions 2022-11-08 09:56:22 +01:00
LinuxServer-CI
6311d9cc5a Bot Updating Package Versions 2022-11-03 18:38:41 -05:00
LinuxServer-CI
8647fb17c4 Bot Updating Package Versions 2022-11-01 00:05:35 -05:00
aptalca
58f30bba5a
Merge pull request #341 from linuxserver/localhost
Use localhost instead of 127.0.0.1 for readiness check
2022-10-22 08:43:57 -04:00
TheSpad
df7c0867e8
Use localhost instead of 127.0.0.1 for readiness check 2022-10-22 10:19:54 +01:00
LinuxServer-CI
0c17a07f26 Bot Updating Package Versions 2022-10-21 01:13:55 +02:00
aptalca
c4a4ab81f7
Merge pull request #339 from linuxserver/revert-338-revert-337-jammy
Revert "Revert "rebase plex to jammy, update to s6v3, remove opencl drivers""
2022-10-20 19:10:30 -04:00
LinuxServer-CI
b4c73629c6 Bot Updating Package Versions 2022-10-20 20:24:49 +02:00
LinuxServer-CI
ed6eba980f Bot Updating Package Versions 2022-10-19 17:26:56 +02:00
Eric Nemchik
c1cded9030
Revert "Revert "rebase plex to jammy, update to s6v3, remove opencl drivers"" 2022-10-19 10:17:56 -05:00
Eric Nemchik
68208c6464
Merge pull request #338 from linuxserver/revert-337-jammy
Revert "rebase plex to jammy, update to s6v3, remove opencl drivers"
2022-10-19 10:17:25 -05:00
Eric Nemchik
42744a60e0
Revert "rebase plex to jammy, update to s6v3, remove opencl drivers" 2022-10-19 09:43:27 -05:00
LinuxServer-CI
40743bbeb1 Bot Updating Package Versions 2022-10-19 16:24:51 +02:00
aptalca
9446b535ee
Merge pull request #337 from linuxserver/jammy
rebase plex to jammy, update to s6v3, remove opencl drivers
2022-10-19 10:20:35 -04:00
LinuxServer-CI
b0fcf7a86c Bot Updating Package Versions 2022-10-19 08:43:58 -05:00
aptalca
3d443205d4 rebase plex to jammy, update to s6v3, remove opencl drivers 2022-10-15 21:38:53 -04:00
LinuxServer-CI
12d7dc9c8c Bot Updating Package Versions 2022-09-28 13:07:05 -05:00
LinuxServer-CI
433718c7a4 Bot Updating Package Versions 2022-09-27 07:11:27 +02:00
LinuxServer-CI
39fa2636f2 Bot Updating Templated Files 2022-09-20 07:14:22 +02:00
LinuxServer-CI
383b7fb461 Bot Updating Package Versions 2022-09-06 00:21:15 -05:00
LinuxServer-CI
5b71eb4c9e Bot Updating Package Versions 2022-08-30 16:50:38 +02:00
LinuxServer-CI
362fe2b9b9 Bot Updating Package Versions 2022-08-29 19:52:37 +02:00
LinuxServer-CI
36b5837ed9 Bot Updating Package Versions 2022-08-17 23:51:10 +02:00
LinuxServer-CI
b4222083e1 Bot Updating Package Versions 2022-08-17 09:09:08 -05:00
LinuxServer-CI
69327b9f3a Bot Updating Package Versions 2022-08-01 05:54:33 -05:00
LinuxServer-CI
fc9f64be5f Bot Updating Package Versions 2022-07-18 12:45:44 -05:00
aptalca
f5eda16a6a
Merge pull request #319 from linuxserver/opencl-pin
pin all opencl related driver packages
2022-07-18 13:41:45 -04:00
aptalca
a48e9dc5e7 pin one more package 2022-07-18 11:01:24 -04:00
aptalca
f2325f30fe update formatting 2022-07-18 10:17:18 -04:00
aptalca
1506ab2011 pin all opencl related driver packages 2022-07-18 10:07:39 -04:00
LinuxServer-CI
ad471a1057 Bot Updating Package Versions 2022-07-12 06:49:24 +02:00
LinuxServer-CI
62410eb7f7 Bot Updating Package Versions 2022-07-05 13:55:26 -05:00
LinuxServer-CI
d2303e4305 Bot Updating Package Versions 2022-07-05 06:26:29 +02:00
LinuxServer-CI
29968a8d1c Bot Updating Package Versions 2022-06-23 16:49:46 +02:00
LinuxServer-CI
64d7e31e0e Bot Updating Package Versions 2022-06-14 15:55:25 +02:00
LinuxServer-CI
f2b2b877b5 Bot Updating Package Versions 2022-06-13 23:39:29 -05:00
LinuxServer-CI
7baf705b9c Bot Updating Package Versions 2022-05-31 06:21:35 +02:00
LinuxServer-CI
653dc58bdd Bot Updating Package Versions 2022-05-24 19:06:29 +02:00
LinuxServer-CI
2c5d7b0a43 Bot Updating Package Versions 2022-05-23 23:21:22 -05:00
LinuxServer-CI
8902350343 Bot Updating Package Versions 2022-05-17 03:10:45 +02:00
driz
d57bab6471
Merge pull request #313 from linuxserver/opencl
pin opencl version
2022-05-16 21:08:15 -04:00
aptalca
36ba766331 pin opencl version 2022-05-16 20:50:41 -04:00
LinuxServer-CI
5cd2ec4828 Bot Updating Package Versions 2022-05-16 17:55:18 +02:00
LinuxServer-CI
8812c6cb70 Bot Updating Package Versions 2022-05-09 22:59:13 -05:00
LinuxServer-CI
32342806c2 Bot Updating Templated Files 2022-05-03 06:20:15 +02:00
LinuxServer-CI
eb174b92ca Bot Updating Templated Files 2022-05-03 06:19:00 +02:00
LinuxServer-CI
0de5813a9b Bot Updating Package Versions 2022-04-21 16:49:24 +02:00
LinuxServer-CI
1db7fcd909 Bot Updating Package Versions 2022-04-19 06:20:40 +02:00
LinuxServer-CI
2dcb2ab2e8 Bot Updating Package Versions 2022-04-06 15:52:35 +02:00
LinuxServer-CI
12e751aac7 Bot Updating Package Versions 2022-04-05 05:58:49 +02:00
LinuxServer-CI
98f7c965bf Bot Updating Package Versions 2022-03-24 04:49:53 -05:00
LinuxServer-CI
07857eeaf1 Bot Updating Package Versions 2022-03-16 04:05:13 +01:00
LinuxServer-CI
1a2a2c9bd5 Bot Updating Package Versions 2022-03-14 22:57:54 -05:00
LinuxServer-CI
d27157a2e6 Bot Updating Package Versions 2022-03-06 23:31:36 +01:00
aptalca
ef7d8a6aec
Merge pull request #306 from linuxserver/videofix
increase video perm fix verbosity, set group rw
2022-03-06 17:28:49 -05:00
aptalca
561f7356cb update log message 2022-03-04 15:28:49 -05:00
aptalca
a498a4cf15 standardize for alpine 2022-03-04 14:45:44 -05:00
aptalca
28db793d33 increase video perm fix verbosity, set group rw 2022-03-04 14:40:34 -05:00
LinuxServer-CI
194fe9085e Bot Updating Package Versions 2022-02-22 18:53:54 +01:00
LinuxServer-CI
16f7da4054 Bot Updating Package Versions 2022-02-22 04:57:32 +01:00
LinuxServer-CI
5faa4dd3d9 Bot Updating Package Versions 2022-02-08 11:49:41 +01:00
LinuxServer-CI
db1e255267 Bot Updating Package Versions 2022-02-01 08:49:35 +01:00
LinuxServer-CI
5c706d82e8 Bot Updating Package Versions 2022-01-31 08:49:13 +01:00
LinuxServer-CI
863fa5fb6b Bot Updating Package Versions 2022-01-25 04:57:21 +01:00
LinuxServer-CI
6d4029bb75 Bot Updating Package Versions 2022-01-13 14:51:06 +01:00
LinuxServer-CI
127c9be1f3 Bot Updating Package Versions 2022-01-12 02:52:31 +01:00
LinuxServer-CI
a5880ef244 Bot Updating Package Versions 2022-01-11 04:57:45 +01:00
LinuxServer-CI
56f8bdf0b4 Bot Updating Package Versions 2021-12-26 19:30:08 +01:00
aptalca
2120f253db
Merge pull request #298 from linuxserver/tonemap
Install opencl drivers from official Intel repo
2021-12-26 13:27:41 -05:00
aptalca
9a093c2404 update readme, improve gid-video verbosity 2021-12-25 14:24:10 -05:00
aptalca
2f08980441 use intel repo 2021-12-24 14:45:59 -05:00
aptalca
b00e11ed4a install intel drivers after plex to fix tonemap 2021-12-23 11:29:09 -05:00
LinuxServer-CI
d004764e97 Bot Updating Package Versions 2021-12-21 05:02:05 +01:00
LinuxServer-CI
33121e9e6f Bot Updating Templated Files 2021-12-21 04:58:43 +01:00
LinuxServer-CI
b9264980d8 Bot Updating Templated Files 2021-12-21 04:57:24 +01:00
LinuxServer-CI
8d5968317d Bot Updating Package Versions 2021-12-13 21:50:34 +01:00
LinuxServer-CI
c7287d75fc Bot Updating Package Versions 2021-12-07 09:54:36 +01:00
LinuxServer-CI
a9bebde022 Bot Updating Package Versions 2021-12-07 04:58:20 +01:00
LinuxServer-CI
ab570f52f4 Bot Updating Package Versions 2021-12-01 05:59:23 +01:00
LinuxServer-CI
f0fdb40111 Bot Updating Package Versions 2021-11-30 04:58:32 +01:00
LinuxServer-CI
fa4e0f240c Bot Updating Package Versions 2021-11-23 04:58:10 +01:00
LinuxServer-CI
41499b4af5 Bot Updating Package Versions 2021-11-16 04:58:16 +01:00
LinuxServer-CI
53aff94c5b Bot Updating Package Versions 2021-11-09 04:59:30 +01:00
LinuxServer-CI
81bcc01207 Bot Updating Package Versions 2021-11-02 04:58:05 +01:00
LinuxServer-CI
012e7c9d64 Bot Updating Package Versions 2021-10-27 15:07:12 +02:00
LinuxServer-CI
6f2a6d0422 Bot Updating Templated Files 2021-10-26 08:44:47 +02:00
Roxedus
6fb612f85a
Merge pull request #288 from cisasteelersfan/patch-1
Fix Plex readme formatting.
2021-10-26 08:43:36 +02:00
LinuxServer-CI
8a8d9c2330 Bot Updating Package Versions 2021-10-26 05:58:14 +02:00
Colby Rome
b62bb6e803
Fix Plex readme.
Although rendering properly on Github, the line "--device=/dev/dri:/dev/dri" is not valid markdown and is not rendered correctly on the linuxserver.io site: see https://docs.linuxserver.io/images/docker-plex#intel (the formatting is all messed up). 

This fixes the markdown.
2021-10-24 22:33:46 -04:00
LinuxServer-CI
4db14e9e4c Bot Updating Package Versions 2021-10-19 05:58:23 +02:00
LinuxServer-CI
eb3fca875d Bot Updating Package Versions 2021-10-13 00:49:37 +02:00
LinuxServer-CI
48eda9ffd6 Bot Updating Package Versions 2021-10-12 05:58:10 +02:00
LinuxServer-CI
7bef9b4b7f Bot Updating Package Versions 2021-10-05 06:03:19 +02:00
LinuxServer-CI
b0ace02400 Bot Updating Templated Files 2021-10-05 05:58:35 +02:00
LinuxServer-CI
3b3800d86c Bot Updating Templated Files 2021-10-05 05:57:20 +02:00
LinuxServer-CI
7f6e08ef13 Bot Updating Package Versions 2021-09-28 05:57:53 +02:00
LinuxServer-CI
57231c2069 Bot Updating Package Versions 2021-09-20 19:01:57 +02:00
LinuxServer-CI
2aee3ca612 Bot Updating Package Versions 2021-09-14 05:58:23 +02:00
LinuxServer-CI
4a4213fa8d Bot Updating Package Versions 2021-09-08 23:49:49 +02:00
LinuxServer-CI
82a07dcd63 Bot Updating Package Versions 2021-09-07 05:57:56 +02:00
LinuxServer-CI
f80c247327 Bot Updating Package Versions 2021-08-31 05:59:36 +02:00
LinuxServer-CI
5669824db8 Bot Updating Templated Files 2021-08-31 05:57:03 +02:00
LinuxServer-CI
5f4ed7aa91 Bot Updating Package Versions 2021-08-23 19:06:19 +02:00
LinuxServer-CI
002a4dd38c Bot Updating Package Versions 2021-08-17 05:58:42 +02:00
LinuxServer-CI
e8aaaaefd3 Bot Updating Package Versions 2021-08-12 10:50:16 +02:00
LinuxServer-CI
dfc2362548 Bot Updating Package Versions 2021-08-10 05:58:56 +02:00
LinuxServer-CI
d100812daa Bot Updating Package Versions 2021-08-03 05:59:08 +02:00
LinuxServer-CI
bbaed1533b Bot Updating Package Versions 2021-07-30 00:50:08 +02:00
LinuxServer-CI
9d83314174 Bot Updating Package Versions 2021-07-23 19:51:16 +02:00
LinuxServer-CI
46b1af8334 Bot Updating Package Versions 2021-07-20 20:56:52 +02:00
LinuxServer-CI
961f93a337 Bot Updating Package Versions 2021-07-20 05:58:33 +02:00
LinuxServer-CI
87130943a3 Bot Updating Package Versions 2021-07-12 17:11:17 +00:00
LinuxServer-CI
17017d5b72 Bot Updating Package Versions 2021-07-06 00:01:56 -04:00
LinuxServer-CI
af322e83de Bot Updating Templated Files 2021-07-05 23:58:06 -04:00
LinuxServer-CI
6727e5dab6 Bot Updating Templated Files 2021-07-05 23:57:06 -04:00
driz
63b306bc41
Merge pull request #275 from linuxserver/drizuid-patch-1
Drizuid patch 1
2021-06-24 22:45:53 -04:00
driz
40f32406bf
Update README.md 2021-06-24 22:30:54 -04:00
driz
861eb1fb83
Update readme-vars.yml 2021-06-24 22:30:27 -04:00
driz
75b2de6427
Update README.md 2021-06-24 22:22:52 -04:00
driz
588ca9e4ee
Update readme-vars.yml
remove bionic as a tag
2021-06-24 22:22:06 -04:00
LinuxServer-CI
f11ee17f13 Bot Updating Package Versions 2021-06-21 23:58:59 -04:00
LinuxServer-CI
763ed201d4 Bot Updating Package Versions 2021-06-21 09:17:40 -04:00
LinuxServer-CI
1c3b45d658 Bot Updating Package Versions 2021-06-15 04:06:31 +00:00
LinuxServer-CI
f4c0c84c85 Bot Updating Package Versions 2021-06-08 04:40:05 +00:00
LinuxServer-CI
9aec39874d Bot Updating Package Versions 2021-06-05 05:02:40 +00:00
LinuxServer-CI
0a8222d17c Bot Updating Package Versions 2021-06-04 00:49:19 +00:00
LinuxServer-CI
471ff35962 Bot Updating Package Versions 2021-06-02 00:57:00 +00:00
LinuxServer-CI
6c7139372e Bot Updating Package Versions 2021-05-28 12:27:59 -04:00
LinuxServer-CI
e069e15e7b Bot Updating Package Versions 2021-05-25 20:27:36 +01:00
LinuxServer-CI
f34485520f Bot Updating Package Versions 2021-05-25 04:30:39 +00:00
LinuxServer-CI
9acdde8bbc Bot Updating Package Versions 2021-05-18 05:15:28 +01:00
LinuxServer-CI
1076277712 Bot Updating Package Versions 2021-05-13 16:08:12 +00:00
LinuxServer-CI
fccb8aedbe Bot Updating Package Versions 2021-05-11 04:13:49 +00:00
LinuxServer-CI
4253b9b9d8 Bot Updating Package Versions 2021-05-04 04:07:33 +00:00
LinuxServer-CI
c185ca2e24 Bot Updating Package Versions 2021-04-22 09:26:13 -04:00
LinuxServer-CI
2b31e84695 Bot Updating Package Versions 2021-04-20 04:09:36 +00:00
LinuxServer-CI
8760a9bcdd Bot Updating Templated Files 2021-04-20 05:04:01 +01:00
LinuxServer-CI
154613b515 Bot Updating Templated Files 2021-04-20 05:02:46 +01:00
LinuxServer-CI
7798271439 Bot Updating Package Versions 2021-04-13 05:07:52 +01:00
LinuxServer-CI
2ceef2de6c Bot Updating Package Versions 2021-04-06 23:05:29 +00:00
LinuxServer-CI
7953b4b840 Bot Updating Package Versions 2021-04-06 05:07:03 +01:00
LinuxServer-CI
fcfa378887 Bot Updating Package Versions 2021-04-02 00:12:15 +00:00
LinuxServer-CI
d387b2ecbd Bot Updating Package Versions 2021-04-01 19:29:16 -04:00
LinuxServer-CI
44b85175ff Bot Updating Package Versions 2021-04-01 19:57:46 +00:00
LinuxServer-CI
48d874686b Bot Updating Package Versions 2021-03-30 05:05:18 +01:00
LinuxServer-CI
f41b55bb1c Bot Updating Package Versions 2021-03-24 15:02:24 -04:00
LinuxServer-CI
1a4635431f Bot Updating Package Versions 2021-03-23 04:07:23 +00:00
LinuxServer-CI
68d241ef98 Bot Updating Package Versions 2021-03-16 04:03:58 +00:00
LinuxServer-CI
5ac8c2160c Bot Updating Package Versions 2021-03-09 16:04:54 +00:00
LinuxServer-CI
95ba495d3c Bot Updating Package Versions 2021-03-08 23:01:10 -05:00
LinuxServer-CI
95d93b3bd5 Bot Updating Package Versions 2021-03-01 23:03:29 -05:00
LinuxServer-CI
1d96698ab8 Bot Updating Package Versions 2021-02-25 18:05:06 -05:00
LinuxServer-CI
2abc77663f Bot Updating Package Versions 2021-02-23 04:04:00 +00:00
LinuxServer-CI
4bfffc2790 Bot Updating Package Versions 2021-02-17 11:51:39 +00:00
LinuxServer-CI
a18680aa78 Bot Updating Package Versions 2021-02-15 23:11:12 -05:00
LinuxServer-CI
e34051894f Bot Updating Templated Files 2021-02-15 22:58:23 -05:00
LinuxServer-CI
7cb6c62b9a Bot Updating Templated Files 2021-02-15 22:56:32 -05:00
LinuxServer-CI
7e01910be0 Bot Updating Package Versions 2021-02-10 01:37:56 +00:00
LinuxServer-CI
bbf1d2fa62 Bot Updating Package Versions 2021-02-09 04:03:18 +00:00
LinuxServer-CI
eec0e77799 Bot Updating Package Versions 2021-02-06 16:53:45 -05:00
LinuxServer-CI
fb8a5ee9f2 Bot Updating Package Versions 2021-02-02 04:15:57 +00:00
LinuxServer-CI
b728f1acbb Bot Updating Package Versions 2021-01-27 21:09:08 +00:00
LinuxServer-CI
2f65be9d58 Bot Updating Package Versions 2021-01-26 17:38:53 +00:00
LinuxServer-CI
19249484dc Bot Updating Package Versions 2021-01-26 04:13:00 +00:00
LinuxServer-CI
54603743ed Bot Updating Package Versions 2021-01-20 15:06:34 +00:00
aptalca
5444b039a3
Merge pull request #259 from linuxserver/master-deprecate-umask_set
Deprecate UMASK_SET in favor of UMASK in baseimage
2021-01-20 10:01:08 -05:00
Roxedus
9a6da3e400
Deprecate UMASK_SET in favor of UMASK in baseimage 2021-01-20 14:36:26 +01:00
LinuxServer-CI
8e8e2f9664 Bot Updating Package Versions 2021-01-18 23:30:08 -05:00
LinuxServer-CI
661c14fd69 Bot Updating Package Versions 2021-01-12 23:14:22 -05:00
LinuxServer-CI
57d1183bd2 Bot Updating Templated Files 2021-01-12 23:09:36 -05:00
LinuxServer-CI
49843cd519 Bot Updating Package Versions 2021-01-07 05:21:01 -05:00
LinuxServer-CI
2fa47fcf15 Bot Updating Package Versions 2021-01-05 18:18:29 -05:00
LinuxServer-CI
1c2221274a Bot Updating Package Versions 2021-01-04 15:07:05 -05:00
LinuxServer-CI
d5e77e4ac2 Bot Updating Package Versions 2020-12-31 05:15:16 -05:00
LinuxServer-CI
33e197e909 Bot Updating Package Versions 2020-12-24 05:12:43 -05:00
LinuxServer-CI
136d7a062f Bot Updating Package Versions 2020-12-18 18:19:26 -05:00
Eric Nemchik
7b9aad51bc
Merge pull request #256 from linuxserver/opencl
add latest intel compute packages for opencl
2020-12-18 17:12:16 -06:00
LinuxServer-CI
579330f532 Bot Updating Package Versions 2020-12-17 18:05:26 -05:00
LinuxServer-CI
e1cbed98b8 Bot Updating Templated Files 2020-12-16 01:05:30 +00:00
Eric Nemchik
3cb1af7811
Update Jenkinsfile 2020-12-15 19:02:00 -06:00
LinuxServer-CI
e2ecc07161 Bot Updating Package Versions 2020-12-15 18:00:40 +00:00
LinuxServer-CI
3c671749dd Bot Updating Templated Files 2020-12-15 17:54:56 +00:00
LinuxServer-CI
09fe4b295d Bot Updating Templated Files 2020-12-15 17:53:30 +00:00
LinuxServer-CI
4427247a6d Bot Updating Package Versions 2020-12-14 05:57:03 -05:00
aptalca
2fcfbdc597 add latest intel compute packages for opencl 2020-12-10 15:36:02 -05:00
LinuxServer-CI
024eeaa2bd Bot Updating Package Versions 2020-12-01 23:54:16 +00:00
LinuxServer-CI
d735a74c05 Bot Updating Package Versions 2020-11-23 21:28:34 +00:00
aptalca
50fa9f5dd3
Merge pull request #245 from linuxserver/focal
rebase to focal advertise bionic tag
2020-11-23 16:22:37 -05:00
aptalca
249a8543f5 update trigger workflows 2020-11-23 14:40:57 -05:00
thelamer
342c4810c6 rebase to focal advertise bionic tag 2020-11-23 10:16:41 -08:00
LinuxServer-CI
6603d817f3 Bot Updating Package Versions 2020-11-23 10:52:20 +00:00
LinuxServer-CI
48392d4ae2 Bot Updating Package Versions 2020-11-19 16:04:04 -05:00
aptalca
f9e42a1a4b
Merge pull request #242 from linuxserver/1.21
prep for 1.21 release
2020-11-19 15:58:23 -05:00
thelamer
b34c60b77c remove deps from arm images 2020-11-19 12:38:36 -08:00
LinuxServer-CI
197db67d4c Bot Updating Package Versions 2020-11-19 20:22:32 +00:00
aptalca
8dde0cac09
Merge pull request #243 from linuxserver/wf
add trigger workflows
2020-11-19 15:15:45 -05:00
aptalca
e587e145ae add trigger workflows 2020-11-19 14:51:33 -05:00
thelamer
40512389ae prep for 1.21 release 2020-11-19 11:02:20 -08:00
LinuxServer-CI
790f0ad703 Bot Updating Package Versions 2020-11-17 16:39:43 -05:00
LinuxServer-CI
8f67ac4b68 Bot Updating Package Versions 2020-11-05 05:50:33 +00:00
LinuxServer-CI
eaf648664f Bot Updating Package Versions 2020-11-03 20:00:33 +00:00
LinuxServer-CI
5396914184 Bot Updating Package Versions 2020-11-02 05:39:25 +00:00
LinuxServer-CI
6981ef7aae Bot Updating Templated Files 2020-11-02 05:35:06 +00:00
thelamer
7e8d0a5f99 update baseimages 2020-11-01 21:33:28 -08:00
LinuxServer-CI
bd9fcaec25 Bot Updating Package Versions 2020-10-29 01:51:41 -04:00
LinuxServer-CI
3b32d93b15 Bot Updating Package Versions 2020-10-22 14:59:48 -04:00
LinuxServer-CI
85273e0afd Bot Updating Package Versions 2020-10-15 13:59:12 +00:00
LinuxServer-CI
1c89979623 Bot Updating Package Versions 2020-10-06 04:04:58 +00:00
LinuxServer-CI
1dcaae4046 Bot Updating Templated Files 2020-10-06 03:57:43 +00:00
LinuxServer-CI
b01b205027 Bot Updating Templated Files 2020-10-05 23:56:04 -04:00
LinuxServer-CI
8dd440c850 Bot Updating Package Versions 2020-09-24 00:48:56 -04:00
LinuxServer-CI
39f39cdaf3 Bot Updating Package Versions 2020-09-10 05:47:57 +01:00
LinuxServer-CI
3491f0ba95 Bot Updating Package Versions 2020-08-27 11:58:46 -04:00
LinuxServer-CI
75fe34bfd4 Bot Updating Package Versions 2020-08-20 04:50:20 +00:00
LinuxServer-CI
850f49bd62 Bot Updating Templated Files 2020-08-20 04:46:10 +00:00
LinuxServer-CI
7764213654 Bot Updating Package Versions 2020-08-13 00:48:52 -04:00
LinuxServer-CI
455bde4659 Bot Updating Package Versions 2020-08-06 04:51:38 +00:00
LinuxServer-CI
ff87890c95 Bot Updating Templated Files 2020-08-06 04:47:55 +00:00
LinuxServer-CI
be697e8f32 Bot Updating Templated Files 2020-08-06 00:46:24 -04:00
LinuxServer-CI
bd4531d6e8 Bot Updating Package Versions 2020-07-30 04:49:28 +00:00
LinuxServer-CI
680c7bd898 Bot Updating Package Versions 2020-07-23 04:49:18 +00:00
LinuxServer-CI
21b0557fa6 Bot Updating Package Versions 2020-07-22 08:59:10 +00:00
LinuxServer-CI
8696791631 Bot Updating Package Versions 2020-07-16 04:49:21 +00:00
LinuxServer-CI
314cc52454 Bot Updating Package Versions 2020-07-09 00:49:29 -04:00
LinuxServer-CI
8f4abb2931 Bot Updating Package Versions 2020-07-02 04:49:12 +00:00
LinuxServer-CI
29482520fc Bot Updating Package Versions 2020-06-25 04:49:17 +00:00
LinuxServer-CI
390e359abb Bot Updating Package Versions 2020-06-11 16:01:49 +00:00
LinuxServer-CI
f7c5e0f277 Bot Updating Package Versions 2020-06-11 00:48:59 -04:00
LinuxServer-CI
6e23d6f07c Bot Updating Package Versions 2020-06-04 00:54:36 -04:00
LinuxServer-CI
e03cad9580 Bot Updating Templated Files 2020-06-04 04:45:53 +00:00
LinuxServer-CI
9a1efdcaf1 Bot Updating Package Versions 2020-06-03 02:01:28 +02:00
LinuxServer-CI
fa3ed96129 Bot Updating Templated Files 2020-06-02 23:56:34 +00:00
LinuxServer-CI
effa443e35 Bot Updating Package Versions 2020-05-28 04:49:35 +00:00
LinuxServer-CI
73e090af24 Bot Updating Package Versions 2020-05-25 18:58:38 +02:00
LinuxServer-CI
6eb0fe6bce Bot Updating Package Versions 2020-05-21 09:59:04 -04:00
LinuxServer-CI
4d6cfa47ec Bot Updating Package Versions 2020-05-21 04:49:17 +00:00
LinuxServer-CI
b4fe97ad15 Bot Updating Package Versions 2020-05-19 14:07:50 -04:00
LinuxServer-CI
a768b5d614 Bot Updating Package Versions 2020-05-14 00:54:43 -04:00
driz
3ac14ffef5
Merge pull request #227 from linuxserver/ports
EXPOSE all documented ports
2020-05-09 13:55:36 -04:00
Eric Nemchik
7fd3743bd8 Update readme 2020-05-09 11:54:39 -05:00
LinuxServer-CI
105474ec81 Bot Updating Package Versions 2020-05-07 16:03:26 +02:00
Eric Nemchik
12a4dcfc24 EXPOSE all documented ports
https://support.plex.tv/articles/201543147-what-network-ports-do-i-need-to-allow-through-my-firewall/

Update docs for new port info
2020-05-03 14:40:09 -05:00
LinuxServer-CI
f41d4d3b97 Bot Updating Package Versions 2020-04-29 12:02:55 -04:00
LinuxServer-CI
0b4e42ae4d Bot Updating Templated Files 2020-04-29 17:55:58 +02:00
LinuxServer-CI
53178924d4 Bot Updating Package Versions 2020-04-23 18:59:23 -04:00
LinuxServer-CI
6c2eee99e7 Bot Updating Package Versions 2020-04-09 15:01:33 +00:00
LinuxServer-CI
a138d3a6b7 Bot Updating Package Versions 2020-04-08 01:02:45 +00:00
LinuxServer-CI
fd2168754d Bot Updating Templated Files 2020-04-08 02:55:53 +02:00
LinuxServer-CI
0328c6cc50 Bot Updating Package Versions 2020-03-30 15:06:16 -04:00
LinuxServer-CI
60c4f1f85e Bot Updating Package Versions 2020-03-26 06:48:36 +01:00
LinuxServer-CI
993dbefe36 Bot Updating Package Versions 2020-03-25 18:01:37 +01:00
LinuxServer-CI
ddb910db23 Bot Updating Templated Files 2020-03-23 21:46:09 +00:00
aptalca
39a8f16a0c
Merge pull request #224 from linuxserver/udev
remove udev hack (no longer needed)
2020-03-23 17:45:06 -04:00
aptalca
53b49652af remove udev hack (no longer needed) 2020-03-23 12:41:36 -04:00
LinuxServer-CI
50c61370e0 Bot Updating Package Versions 2020-03-19 05:59:10 +00:00
LinuxServer-CI
f9d476f730 Bot Updating Package Versions 2020-03-16 16:59:04 +01:00
LinuxServer-CI
f850240d7f Bot Updating Package Versions 2020-03-12 05:48:54 +00:00
LinuxServer-CI
474bc4448c Bot Updating Package Versions 2020-02-24 16:58:44 +00:00
LinuxServer-CI
665720768f Bot Updating Package Versions 2020-02-20 15:02:57 -05:00
LinuxServer-CI
3100f3cbf6 Bot Updating Package Versions 2020-02-20 00:52:48 -05:00
LinuxServer-CI
a9007379f4 Bot Updating Package Versions 2020-02-13 00:51:41 -05:00
LinuxServer-CI
aa32cc09b0 Bot Updating Package Versions 2020-02-10 18:04:48 +00:00
LinuxServer-CI
21ad04103c Bot Updating Package Versions 2020-01-23 00:52:45 -05:00
LinuxServer-CI
994f16cfd7 Bot Updating Package Versions 2020-01-16 05:52:41 +00:00
LinuxServer-CI
ec3c95d28c Bot Updating Package Versions 2020-01-06 23:02:20 +01:00
LinuxServer-CI
c312e57b1e Bot Updating Package Versions 2019-12-17 19:00:21 +00:00
aptalca
a8a9c2f51d let plex complete database and pref file creation 2019-12-05 15:21:04 -08:00
aptalca
f5c6d1c9b0 fix typo 2019-12-05 15:21:04 -08:00
aptalca
9949d6056b Remove /transcode volume mapping 2019-12-05 15:21:04 -08:00
aptalca
25f33c7775 update maintainers 2019-12-05 15:21:04 -08:00
aptalca
e8cd4d7e89 Add support for PLEX_CLAIM 2019-12-05 15:21:04 -08:00
LinuxServer-CI
e01485d831 Bot Updating Package Versions 2019-12-05 06:51:07 +01:00
LinuxServer-CI
89784e128a Bot Updating Package Versions 2019-11-28 00:51:10 -05:00
LinuxServer-CI
c8a5a96f75 Bot Updating Templated Files 2019-11-28 05:46:15 +00:00
LinuxServer-CI
819819bc6b Bot Updating Package Versions 2019-11-22 17:59:58 +01:00
LinuxServer-CI
f71f00228c Bot Updating Package Versions 2019-11-20 19:02:53 +00:00
LinuxServer-CI
1ee4cad9e6 Bot Updating Package Versions 2019-11-14 15:00:24 +00:00
LinuxServer-CI
3edae9f626 Bot Updating Package Versions 2019-11-11 20:58:33 +00:00
LinuxServer-CI
2d75708ff6 Bot Updating Package Versions 2019-11-11 19:59:13 +00:00
LinuxServer-CI
29afebbdd3 Bot Updating Package Versions 2019-11-11 17:59:16 +00:00
LinuxServer-CI
d325fbe690 Bot Updating Package Versions 2019-10-31 01:50:02 -04:00
LinuxServer-CI
c907535a32 Bot Updating Templated Files 2019-10-31 01:46:19 -04:00
LinuxServer-CI
19fa1ad25b Bot Updating Package Versions 2019-10-28 03:59:46 +00:00
LinuxServer-CI
fddbc02cf0 Bot Updating Package Versions 2019-10-17 00:50:37 -04:00
LinuxServer-CI
847ecf447c Bot Updating Package Versions 2019-10-14 06:59:15 -04:00
LinuxServer-CI
c7f70017cc Bot Updating Package Versions 2019-10-10 00:55:03 -04:00
LinuxServer-CI
06d4e0f965 Bot Updating Package Versions 2019-10-09 15:00:36 -04:00
LinuxServer-CI
6b66071261 Bot Updating Templated Files 2019-10-09 19:56:58 +01:00
LinuxServer-CI
60c7abbece Bot Updating Templated Files 2019-10-09 14:56:06 -04:00
LinuxServer-CI
9029de170d Bot Updating Package Versions 2019-10-03 05:53:31 +01:00
LinuxServer-CI
dc0083bda2 Bot Updating Package Versions 2019-10-01 10:58:41 +01:00
LinuxServer-CI
6c1ecf7b49 Bot Updating Package Versions 2019-09-24 18:59:11 -04:00
thelamer
0fbeb599d5 sync up ports across dockerfiles 2019-09-23 22:18:58 -07:00
Steffen Fredriksen
9e611a50c4 Make sure we expose the same ports as plex 2019-09-23 22:18:58 -07:00
aptalca
3b510c8452
Merge pull request #208 from linuxserver/render
Improve logic for dri and dvb device permissions
2019-09-19 17:19:10 +05:30
LinuxServer-CI
d98506e71d Bot Updating Package Versions 2019-09-19 05:48:53 +01:00
thelamer
b01cd522f1 optmizations from @nemchik 2019-09-18 17:27:28 -07:00
thelamer
177088c298 decrease chance of collision if we are setting multiple group names 2019-09-18 09:12:00 -07:00
aptalca
baa34948d8 improve logic for root owned devices 2019-09-18 11:32:00 -04:00
aptalca
66046f9582 add abc to all video and render groups 2019-09-17 19:06:10 -04:00
LinuxServer-CI
06be423a83 Bot Updating Package Versions 2019-09-16 19:00:15 -04:00
LinuxServer-CI
f22dc94338 Bot Updating Package Versions 2019-09-12 00:51:37 -04:00
LinuxServer-CI
e87291f1ea Bot Updating Package Versions 2019-09-05 00:53:59 -04:00
LinuxServer-CI
b76c5ff927 Bot Updating Templated Files 2019-09-05 05:47:13 +01:00
LinuxServer-CI
76588a537f Bot Updating Templated Files 2019-09-05 05:46:15 +01:00
LinuxServer-CI
1602f97912 Bot Updating Package Versions 2019-08-29 06:53:30 +02:00
LinuxServer-CI
f1c50c0bb0 Bot Updating Package Versions 2019-08-26 13:02:18 +01:00
LinuxServer-CI
7c1840f02e Bot Updating Package Versions 2019-08-19 16:59:16 +01:00
thelamer
ca518c4f2e update readme using vars 2019-08-19 08:52:31 -07:00
Robert Baker
e51403818d match tv,movies path with LSIO standard 2019-08-19 08:52:31 -07:00
LinuxServer-CI
61985899e6 Bot Updating Package Versions 2019-08-13 21:04:04 +01:00
LinuxServer-CI
90f1eea262 Bot Updating Package Versions 2019-08-08 06:52:11 +02:00
LinuxServer-CI
7efb7f7d51 Bot Updating Package Versions 2019-08-06 23:51:48 +02:00
tobbenb
c6a7743691 Add variable for setting UMASK 2019-08-06 14:44:52 -07:00
LinuxServer-CI
bfde6172e8 Bot Updating Package Versions 2019-08-01 00:53:43 -04:00
LinuxServer-CI
b34046c572 Bot Updating Package Versions 2019-07-25 04:49:34 +00:00
LinuxServer-CI
712cae6c67 Bot Updating Package Versions 2019-07-24 17:01:34 +01:00
LinuxServer-CI
93c3647cfd Bot Updating Package Versions 2019-07-17 23:03:10 -04:00
LinuxServer-CI
d7a497c671 Bot Updating Package Versions 2019-07-15 13:03:38 -04:00
LinuxServer-CI
d22deebced Bot Updating Package Versions 2019-07-10 21:37:45 +00:00
aptalca
2dc0521c2c fix permissions for /dev/dvb 2019-07-10 14:30:35 -07:00
LinuxServer-CI
8decc2cae8 Bot Updating Package Versions 2019-07-04 04:53:37 +00:00
LinuxServer-CI
7610ee1c06 Bot Updating Templated Files 2019-07-04 00:46:02 -04:00
LinuxServer-CI
86bef28872 Bot Updating Package Versions 2019-07-01 04:01:13 +00:00
LinuxServer-CI
7f6739c20d Bot Updating Package Versions 2019-06-27 00:52:26 -04:00
LinuxServer-CI
390e41b719 Bot Updating Package Versions 2019-06-22 19:35:50 +01:00
chbmb
6823dfedd2
Merge pull request #189 from thelamer/master
#187 fall back to root if no group is found
2019-06-22 19:32:00 +01:00
thelamer
c7d9df20a9 fall back to root if no group is found 2019-06-22 10:56:16 -07:00
LinuxServer-CI
952eb7ac46 Bot Updating Package Versions 2019-06-20 05:49:35 +01:00
LinuxServer-CI
334b2ac028 Bot Updating Package Versions 2019-06-17 10:03:49 -04:00
LinuxServer-CI
3586634827 Bot Updating Package Versions 2019-06-13 05:50:40 +01:00
LinuxServer-CI
160425b480 Bot Updating Package Versions 2019-06-11 11:02:19 -04:00
LinuxServer-CI
575dc33f18 Bot Updating Package Versions 2019-06-06 00:49:13 -04:00
saarg
0d6a0ce954
Merge pull request #183 from thelamer/master
take web screenshots during testing
2019-06-03 19:03:59 +02:00
thelamer
5dd03532e5 take web screenshots during testing 2019-06-03 09:25:54 -07:00
LinuxServer-CI
f46f78860b Bot Updating Package Versions 2019-05-24 23:02:23 +02:00
LinuxServer-CI
d9ce6bb56f Bot Updating Package Versions 2019-05-23 00:51:52 -04:00
LinuxServer-CI
6bb8e14fb3 Bot Updating Templated Files 2019-05-23 00:47:45 -04:00
LinuxServer-CI
d594899345 Bot Updating Templated Files 2019-05-23 05:46:16 +01:00
saarg
0acf8d9138
Merge pull request #179 from thelamer/master
need to limit the logic to exact match a line containing only 0
2019-05-21 08:40:23 +02:00
thelamer
421b179203 need to limit the logic to exact match a line containing only 0 , also add note to readme 2019-05-20 20:37:16 -07:00
Eric Nemchik
256bf7a1d6 Update 50-gid-video
Never use root
2019-05-21 11:26:59 +08:00
LinuxServer-CI
522911f771 Bot Updating Package Versions 2019-05-08 17:10:12 +00:00
LinuxServer-CI
f8326bff2c Bot Updating Templated Files 2019-05-08 17:55:44 +01:00
LinuxServer-CI
4d8166f8f5 Bot Updating Package Versions 2019-05-02 04:54:00 +00:00
LinuxServer-CI
042498f99e Bot Updating Templated Files 2019-05-02 05:46:04 +01:00
LinuxServer-CI
d7784be54e Bot Updating Package Versions 2019-04-25 05:51:07 +01:00
LinuxServer-CI
899df798db Bot Updating Package Versions 2019-04-24 06:08:03 -04:00
LinuxServer-CI
c9227e8178 Bot Updating Package Versions 2019-04-18 05:49:13 +01:00
LinuxServer-CI
ec34a933d9 Bot Updating Package Versions 2019-04-11 00:52:57 -04:00
LinuxServer-CI
7def3f4cce Bot Updating Package Versions 2019-04-05 10:03:16 -04:00
LinuxServer-CI
6813308b4d Bot Updating Package Versions 2019-04-04 15:59:28 -04:00
LinuxServer-CI
049177bfbf Bot Updating Package Versions 2019-04-04 00:49:06 -04:00
LinuxServer-CI
7cfaa9d09f Bot Updating Package Versions 2019-03-24 22:24:37 +00:00
aptalca
c1c1954c63
Merge pull request #170 from thelamer/master
Switching to new Base images, shift to arm32v7 tag.
2019-03-24 18:17:15 -04:00
thelamer
7484d931d5 Switching to new Base images, shift to arm32v7 tag. 2019-03-23 21:13:44 -07:00
aptalca
e83d6870ee update readme 2019-03-22 11:14:04 -07:00
Brian D. Frost
81f0da3ebf Fixing a curl command that was broken in 60-plex-update 2019-03-22 11:14:04 -07:00
LinuxServer-CI
c5569966d0 Bot Updating Package Versions 2019-03-21 09:02:03 -04:00
LinuxServer-CI
b17d79e556 Bot Updating Package Versions 2019-03-21 05:52:36 +00:00
LinuxServer-CI
74ad211ffe Bot Updating Package Versions 2019-03-15 01:37:07 +00:00
aptalca
539ac8f7e8
Merge pull request #166 from linuxserver/api
switch to new api, enable plex pass for armhd and aarch64
2019-03-14 21:29:09 -04:00
thelamer
78ea9cb207 revert testing changes, plex web endpoint still crashes out the testing loop 2019-03-14 17:04:55 -07:00
thelamer
508cec655c updating readme and adding web screenshot grabs to the root xml element 2019-03-14 16:52:51 -07:00
thelamer
d8254e6bdf updating endpoint to specifically hit the computer linux json and using custom_json for versioning 2019-03-14 16:40:11 -07:00
aptalca
c41d3e05eb fix formatting 2019-03-14 19:02:08 -04:00
aptalca
8a5075c9c8 switch to new api, enable plex pass for armhd and aarch64 2019-03-14 18:43:29 -04:00
LinuxServer-CI
d4ac9c5e0d Bot Updating Package Versions 2019-03-14 01:49:25 -04:00
LinuxServer-CI
27db4f8b23 Bot Updating Package Versions 2019-03-07 05:51:06 +00:00
LinuxServer-CI
f203e19b17 Bot Updating Templated Files 2019-03-07 05:45:46 +00:00
LinuxServer-CI
cfdcb24b11 Bot Updating Package Versions 2019-02-28 05:54:21 +00:00
LinuxServer-CI
95b93e1ec8 Bot Updating Templated Files 2019-02-28 05:45:31 +00:00
LinuxServer-CI
06dc9ccfd4 Bot Updating Package Versions 2019-02-21 00:58:21 -05:00
j0nnymoe
985795df98
Merge pull request #157 from thelamer/master
fix for pid removal on startup
2019-02-15 19:30:41 +00:00
thelamer
96bc2df635 fix for pid removal on startup 2019-02-15 11:20:18 -08:00
aptalca
6b2fda0ee7 clean up pid 2019-02-15 08:59:14 -08:00
LinuxServer-CI
dee93fd8c9 Bot Updating Package Versions 2019-02-13 11:56:28 -05:00
LinuxServer-CI
275f4d6fe6 Bot Updating Templated Files 2019-02-13 16:48:28 +00:00
j0nnymoe
8bad0170b0
Merge pull request #154 from linuxserver/nvidia
fix nvidia vars, add device vars
2019-02-13 16:47:46 +00:00
aptalca
c0a4d5809d improve nvidia instructions 2019-02-11 16:48:54 -05:00
aptalca
0fa38675c2 remove nvidia devices variable, add info to readme 2019-02-11 21:08:30 +00:00
aptalca
ca9c86ca44 standardize 2019-02-09 17:30:04 +00:00
aptalca
a0fbde5776 fix nvidia vars, add device vars 2019-02-09 17:27:10 +00:00
aptalca
9109939e60
Merge pull request #153 from thelamer/master
adding update exit logic on docker versioning
2019-02-07 17:50:28 -05:00
thelamer
b10368d03f adding update exit logic on docker versioning 2019-02-07 14:38:03 -08:00
LinuxServer-CI
586d42a740 Bot Updating Package Versions 2019-02-06 15:29:41 -05:00
Ryan Kuba
88765a032a Pipeline hw (#150)
* adding multi arch logic and pipeline, first version of included hardware accel info, pulling debs from new endpoint

* removing web screenshotting from ci process

* adding update logic for arm variants and templating readme file

* Adding nvidia environment variables

* Adding information on nvidia container runtime

* updating pipeline logic to use static endpoint and disabling updates on those branches

* bug bashing escape characters in jenkins logic

* remove avahi service that is no longer needed by plex

* set new artifact download location
2019-02-06 20:16:30 +00:00
aptalca
391f0a773c Update README.md 2019-01-23 11:47:30 -08:00
aptalca
202321e3b9 add new ld library path 2019-01-23 11:47:30 -08:00
sparklyballs
92e1f63d5c
Merge pull request #136 from linuxserver/rebase_ubuntu_bionic
rebase to ubuntu bionic, add udev package
2018-09-07 10:46:55 +01:00
sparklyballs
44b6bd2fb1 linting fix 2018-09-07 10:41:40 +01:00
sparklyballs
f2e26b3ea2 rebase to ubuntu bionic, add udev package 2018-09-07 10:35:21 +01:00
sparklyballs
f145f3d3c9 use lsiobase/ubuntu:xenial 2018-03-14 17:49:03 +00:00
sparklyballs
158d3f65ad
Merge pull request #121 from linuxserver/continuation_lines
fix continuation lines xenial
2017-12-13 12:29:20 +00:00
sparklyballs
16394b36ed fix continuation lines 2017-12-09 15:47:32 +00:00
sparklyballs
64c9b72a7f
Merge pull request #120 from linuxserver/linting_fixes
linting fixes
2017-12-02 16:40:58 +00:00
sparklyballs
837fd1f2ae linting fixes 2017-12-02 15:54:37 +00:00
sparklyballs
ce2eb86616 update of README with badges for new ci 2017-07-12 12:48:52 +01:00
aptalca
e05952c5ac Merge pull request #104 from linuxserver/add_unrar
add unrar package per requests, for subzero plugin
2017-05-28 12:39:08 -04:00
sparklyballs
aeafb15532 add unrar package per requests, for subzero plugin 2017-05-28 15:05:49 +01:00
sparklyballs
808f09edb4 fix formatting markdown README 2017-03-15 16:38:32 +00:00
sparklyballs
b3b03e99ce don't use LD_LIBRARY_PATH as env, interferes with ssl setup (#89) 2017-01-14 02:42:09 +00:00
aptalca
0d83f598ff Merge pull request #86 from linuxserver/env-fixes
use plex env variables, usermod home folder of abc to /app
2017-01-12 22:56:38 -05:00
sparklyballs
7b95c710b1 chown the root of /config and files non-recursive 2017-01-12 23:01:09 +00:00
sparklyballs
55e1964bf0 save up 2017-01-11 21:26:14 +00:00
sparklyballs
3740cdb35b retry again with /bin/bash 2017-01-11 21:02:40 +00:00
sparklyballs
08c34488df test theory if it /bin/sh causing jenkins crashlog 2017-01-11 20:58:07 +00:00
sparklyballs
28aed5a071 put LIBPATH in dockerfile, try using /bin/bash in place of /bin/sh to see if jenkins crash happens 2017-01-11 20:54:44 +00:00
sparklyballs
86ff461b42 tweak chown init once again 2017-01-11 20:37:30 +00:00
sparklyballs
85caabf7a7 different approach to init 2017-01-11 20:29:18 +00:00
sparklyballs
894d4b74fa use PLEX_MEDIA_SERVER_INFO_DEVICE=docker to identify to pms using a docker image, fix quotes on variable, shellcheck 2017-01-11 19:51:37 +00:00
sparklyballs
bac8b14e6c use plex env variables, usermod home folder of abc to /app 2017-01-11 19:16:55 +00:00
Neil
88c81df5ae Merge pull request #85 from linuxserver/case_insensitive_version_check
use ",," instead of export and case switch
2017-01-03 02:23:18 +00:00
sparklyballs
346d0ef4dd use ",," instead of export and case switch 2017-01-03 02:05:17 +00:00
sparklyballs
dc8483ee93 Merge pull request #79 from linuxserver/chown-fix
perform ownership check on /config, chown if necessary
2016-12-20 11:12:57 +00:00
aptalca
8c4bcb733a Condense the ownership check 2016-12-14 14:45:38 -05:00
aptalca
ac7bb65f5f use uid instead of id, because there can be multiple ids tied to same uid 2016-12-14 00:29:48 -05:00
aptalca
c2f1a2ab1b friggin' lint checker :-P 2016-12-14 00:21:01 -05:00
aptalca
a9b9a12ea3 enable ownership check on /config 2016-12-14 00:10:22 -05:00
sparklyballs
6831ab3bca Update README.md 2016-10-20 23:44:12 +01:00
sparklyballs
dc080d0a5f add extra parameters info 2016-10-17 23:53:48 +01:00
sparklyballs
56f90874e2 Update README.md 2016-10-17 20:11:27 +01:00
sparklyballs
9bbf1b36ed Merge pull request #64 from linuxserver/zaggash-variable_case
Fix VERSION case error
2016-10-17 20:10:21 +01:00
zaggash
0ece5b3a19 Fix VERSION case error 2016-10-17 17:54:52 +02:00
52 changed files with 3076 additions and 335 deletions

20
.editorconfig Executable file
View File

@ -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/s6-overlay/s6-rc.d/**,root/etc/cont-init.d/**,root/etc/services.d/**}]
indent_style = space
indent_size = 4

123
.github/CONTRIBUTING.md vendored Executable file
View File

@ -0,0 +1,123 @@
# Contributing to plex
## 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, 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://linuxserver.io/discord)
## Common files
| File | Use case |
| :----: | --- |
| `Dockerfile` | Dockerfile used to build amd64 images |
| `Dockerfile.aarch64` | Dockerfile used to build 64bit ARM architectures |
| `Dockerfile.armhf` | Dockerfile used to build 32bit ARM architectures |
| `Jenkinsfile` | This file is a product of our builder and should not be edited directly. This is used to build the image |
| `jenkins-vars.yml` | This file is used to generate the `Jenkinsfile` mentioned above, it only affects the build-process |
| `package_versions.txt` | This file is generated as a part of the build-process and should not be edited directly. It lists all the installed packages and their versions |
| `README.md` | This file is a product of our builder and should not be edited directly. This displays the readme for the repository and image registries |
| `readme-vars.yml` | This file is used to generate the `README.md` |
## 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-plex/edit/master/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-plex)
### Fixing typos or clarify the text in the readme
There are variables for multiple parts of the readme, the most common ones are:
| Variable | Description |
| :----: | --- |
| `project_blurb` | This is the short excerpt shown above the project logo. |
| `app_setup_block` | This is the text that shows up under "Application Setup" if enabled |
### Parameters
The compose and run examples are also generated from these variables.
We have a [reference file](https://github.com/linuxserver/docker-jenkins-builder/blob/master/vars/_container-vars-blank) in our Jenkins Builder.
These are prefixed with `param_` for required parameters, or `opt_param` for optional parameters, except for `cap_add`.
Remember to enable param, if currently disabled. This differs between parameters, and can be seen in the reference file.
Devices, environment variables, ports and volumes expects its variables in a certain way.
### Devices
```yml
param_devices:
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" }
opt_param_devices:
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" }
```
### Environment variables
```yml
param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." }
opt_param_env_vars:
- { env_var: "VERSION", env_value: "latest", desc: "Supported values are LATEST, PLEXPASS or a specific version number." }
```
### Ports
```yml
param_ports:
- { external_port: "80", internal_port: "80", port_desc: "Application WebUI" }
opt_param_ports:
- { external_port: "80", internal_port: "80", port_desc: "Application WebUI" }
```
### Volumes
```yml
param_volumes:
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." }
opt_param_volumes:
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." }
```
### Testing template changes
After you make any changes to the templates, you can use our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) to have the files updated from the modified templates. Please use the command found under `Running Locally` [on this page](https://github.com/linuxserver/docker-jenkins-builder/blob/master/README.md) to generate them prior to submitting a PR.
## Dockerfiles
We use multiple Dockerfiles in our repos, this is because sometimes some CPU architectures needs different packages to work.
If you are proposing additional packages to be added, ensure that you added the packages to all the Dockerfiles in alphabetical order.
### Testing your changes
```bash
git clone https://github.com/linuxserver/docker-plex.git
cd docker-plex
docker build \
--no-cache \
--pull \
-t linuxserver/plex:latest .
```
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
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-plex/tree/master/root), add an entry to the changelog
```yml
changelogs:
- { date: "DD.MM.YY:", desc: "Added some love to templates" }
```

2
.github/FUNDING.yml vendored Executable file
View File

@ -0,0 +1,2 @@
github: linuxserver
open_collective: linuxserver

View File

@ -1,21 +0,0 @@
<!--- Provide a general summary of the issue in the Title above -->
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
<!--- If you have an issue with the project, please provide us with the following information -->
<!--- Host OS -->
<!--- Command line users, your run/create command, GUI/Unraid users, a screenshot of your template settings. -->
<!--- Docker log output, docker log <container-name> -->
<!--- Mention if you're using symlinks on any of the volume mounts. -->
<!--- If you have a suggestion or fix for the project, please provide us with the following information -->
<!--- What you think your suggestion brings to the project, or fixes with the project -->
<!--- If it's a fix, would it be better suited as a Pull request to the repo ? -->
## Thanks, team linuxserver.io

13
.github/ISSUE_TEMPLATE/config.yml vendored Executable file
View File

@ -0,0 +1,13 @@
blank_issues_enabled: false
contact_links:
- name: Discord chat support
url: https://linuxserver.io/discord
about: Realtime support / chat with the community and the team.
- name: Discourse discussion forum
url: https://discourse.linuxserver.io
about: Post on our community forum.
- name: Documentation
url: https://docs.linuxserver.io/images/docker-plex
about: Documentation - information about all of our containers.

76
.github/ISSUE_TEMPLATE/issue.bug.yml vendored Executable file
View File

@ -0,0 +1,76 @@
# Based on the issue template
name: Bug report
description: Create a report to help us improve
title: "[BUG] <title>"
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
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 plex"
label: Container logs
placeholder: |
Output of `docker logs plex`
render: bash
validations:
required: true

31
.github/ISSUE_TEMPLATE/issue.feature.yml vendored Executable file
View File

@ -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

View File

@ -2,14 +2,42 @@
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
<!--- Before submitting a pull request please check the following -->
<!--- That you have made a branch in your fork, we'd rather not merge from your master -->
<!--- 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 -->
<!--- -->
<!--- We maintain a changelog of major revisions to the container at the end of readme-vars.yml in the root of this repository, please add your changes there if appropriate -->
## Thanks, team linuxserver.io
<!--- Coding guidelines: -->
<!--- 1. Installed packages in the Dockerfiles should be in alphabetical order -->
<!--- 2. Changes to Dockerfile should be replicated in Dockerfile.armhf and Dockerfile.aarch64 if applicable -->
<!--- 3. Indentation style (tabs vs 4 spaces vs 1 space) should match the rest of the document -->
<!--- 4. Readme is auto generated from readme-vars.yml, make your changes there -->
------------------------------
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-plex/blob/master/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
------------------------------
<!--- We welcome all PRs though this doesnt guarantee it will be accepted. -->
## Description:
<!--- Describe your changes in detail -->
## Benefits of this PR and context:
<!--- Please explain why we should accept this PR. If this fixes an outstanding bug, please reference the issue # -->
## How Has This Been Tested?
<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran to -->
<!--- see how your change affects other areas of the code, etc. -->
## Source / References:
<!--- Please include any forum posts/github links relevant to the PR -->

19
.github/workflows/call_issue_pr_tracker.yml vendored Executable file
View File

@ -0,0 +1,19 @@
name: Issue & PR Tracker
on:
issues:
types: [opened,reopened,labeled,unlabeled,closed]
pull_request_target:
types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled,closed]
pull_request_review:
types: [submitted,edited,dismissed]
permissions:
contents: read
jobs:
manage-project:
permissions:
issues: write
uses: linuxserver/github-workflows/.github/workflows/issue-pr-tracker.yml@v1
secrets: inherit

16
.github/workflows/call_issues_cron.yml vendored Executable file
View File

@ -0,0 +1,16 @@
name: Mark stale issues and pull requests
on:
schedule:
- cron: '33 12 * * *'
workflow_dispatch:
permissions:
contents: read
jobs:
stale:
permissions:
issues: write
pull-requests: write
uses: linuxserver/github-workflows/.github/workflows/issues-cron.yml@v1
secrets: inherit

147
.github/workflows/external_trigger.yml vendored Normal file
View File

@ -0,0 +1,147 @@
name: External Trigger Main
on:
workflow_dispatch:
permissions:
contents: read
jobs:
external-trigger-master:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/master'
env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: |
printf "# External trigger for docker-plex\n\n" >> $GITHUB_STEP_SUMMARY
if grep -q "^plex_master_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`plex_master_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
elif grep -q "^plex_master" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`plex_master\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> External trigger running off of master branch. To disable this trigger, add \`plex_master\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
EXT_RELEASE=$(curl -s "https://plex.tv/api/downloads/5.json" | jq -r '. | .computer.Linux.version')
echo "Type is \`custom_json\`" >> $GITHUB_STEP_SUMMARY
if grep -q "^plex_master_${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
FAILURE_REASON="Can't retrieve external version for plex branch master"
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-plex/actions/runs/${{ github.run_id }}"
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_SANITIZED=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
image="linuxserver/plex"
tag="latest"
token=$(curl -sX GET \
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fplex%3Apull" \
| jq -r '.token')
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/${image}/manifests/${tag}")
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/${image}/manifests/${multidigest}"); then
digest=$(jq -r '.config.digest' <<< "${digest}");
fi
fi
image_info=$(curl -sL \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/blobs/${digest}")
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 "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve last pushed version for plex 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}\`" >> $GITHUB_STEP_SUMMARY
if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then
echo "Sanitized version \`${EXT_RELEASE_SANITIZED}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY
exit 0
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-plex/job/master/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" >> $GITHUB_STEP_SUMMARY
exit 0
else
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 plex 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 sanitized version \`${EXT_RELEASE_SANITIZED}\` 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-plex/job/master/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 plex tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}"
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

View File

@ -0,0 +1,48 @@
name: External Trigger Scheduler
on:
schedule:
- cron: '14 * * * *'
workflow_dispatch:
permissions:
contents: read
jobs:
external-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
- name: External Trigger Scheduler
run: |
printf "# External trigger scheduler for docker-plex\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
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-plex/${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 appears to be live and trigger is not os; checking workflow." >> $GITHUB_STEP_SUMMARY
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-plex/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then
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-plex/actions/workflows/external_trigger.yml/dispatches
else
echo "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
fi
else
echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
fi
done

19
.github/workflows/greetings.yml vendored Executable file
View File

@ -0,0 +1,19 @@
name: Greetings
on: [pull_request_target, issues]
permissions:
contents: read
jobs:
greeting:
permissions:
issues: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1
with:
issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-plex/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@ -0,0 +1,103 @@
name: Package Trigger Scheduler
on:
schedule:
- cron: '0 9 * * 1'
workflow_dispatch:
permissions:
contents: read
jobs:
package-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
- name: Package Trigger Scheduler
env:
SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }}
run: |
printf "# Package trigger scheduler for docker-plex\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
if [[ "${br}" == "HEAD" ]]; then
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
continue
fi
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-plex/${br}/jenkins-vars.yml)
if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-plex/${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
README_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-plex/${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} "
elif grep -q "^plex_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`plex_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-plex/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} "
else
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Triggering package trigger for branch ${br}" >> $GITHUB_STEP_SUMMARY
printf "> To disable, add \`plex_%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-plex/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
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
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"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Unable to change the Jenkins job description."
fi
sleep 20
fi
else
echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
fi
done
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-plex/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 "**** 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) for plex** \n'"${NOTIFY_BRANCHES}"''"${NOTIFY_BUILD_URL}"'"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi

12
.github/workflows/permissions.yml vendored Executable file
View File

@ -0,0 +1,12 @@
name: Permission check
on:
pull_request_target:
paths:
- '**/run'
- '**/finish'
- '**/check'
- 'root/migrations/*'
jobs:
permission_check:
uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1

1
.gitignore vendored
View File

@ -41,3 +41,4 @@ $RECYCLE.BIN/
Network Trash Folder
Temporary Items
.apdisk
.jenkins-external

View File

@ -1,39 +1,64 @@
FROM lsiobase/xenial
MAINTAINER Stian Larsen, sparklyballs
# syntax=docker/dockerfile:1
# package version
ENV PLEX_INSTALL="https://plex.tv/downloads/latest/1?channel=8&build=linux-ubuntu-x86_64&distro=ubuntu"
FROM ghcr.io/linuxserver/unrar:latest AS unrar
FROM ghcr.io/linuxserver/baseimage-ubuntu:noble
# set version label
ARG BUILD_DATE
ARG VERSION
ARG PLEX_RELEASE
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="thelamer"
#Add needed nvidia environment variables for https://github.com/NVIDIA/nvidia-docker
ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility,graphics"
# global environment settings
ENV DEBIAN_FRONTEND="noninteractive"
ENV HOME="/config"
ENV PLEX_DOWNLOAD="https://downloads.plex.tv/plex-media-server"
ENV DEBIAN_FRONTEND="noninteractive" \
PLEX_DOWNLOAD="https://downloads.plex.tv/plex-media-server-new" \
PLEX_ARCH="amd64" \
PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="/config/Library/Application Support" \
PLEX_MEDIA_SERVER_HOME="/usr/lib/plexmediaserver" \
PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS="6" \
PLEX_MEDIA_SERVER_USER="abc" \
PLEX_MEDIA_SERVER_INFO_VENDOR="Docker" \
PLEX_MEDIA_SERVER_INFO_DEVICE="Docker Container (LinuxServer.io)" \
TMPDIR=/run/plex-temp \
ATTACHED_DEVICES_PERMS="/dev/dri /dev/dvb -type c"
# install packages
RUN \
apt-get update && \
apt-get install -y \
avahi-daemon \
dbus \
wget && \
# install plex
curl -o \
/tmp/plexmediaserver.deb -L \
"${PLEX_INSTALL}" && \
dpkg -i /tmp/plexmediaserver.deb && \
# cleanup
apt-get clean && \
rm -rf \
/etc/default/plexmediaserver \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
echo "**** install runtime packages ****" && \
apt-get update && \
apt-get install -y \
udev \
wget && \
echo "**** install plex ****" && \
if [ -z ${PLEX_RELEASE+x} ]; then \
PLEX_RELEASE=$(curl -sX GET 'https://plex.tv/api/downloads/5.json' \
| jq -r '.computer.Linux.version'); \
fi && \
curl -o \
/tmp/plexmediaserver.deb -L \
"${PLEX_DOWNLOAD}/${PLEX_RELEASE}/debian/plexmediaserver_${PLEX_RELEASE}_${PLEX_ARCH}.deb" && \
dpkg -i /tmp/plexmediaserver.deb && \
echo "**** ensure abc user's home folder is /app ****" && \
usermod -d /app abc && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \
apt-get clean && \
rm -rf \
/etc/default/plexmediaserver \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
# add local files
COPY root/ /
# add unrar
COPY --from=unrar /usr/bin/unrar-ubuntu /usr/bin/unrar
# ports and volumes
EXPOSE 32400 32400/udp 32469 32469/udp 5353/udp 1900/udp
VOLUME /config /transcode
EXPOSE 32400/tcp 1900/udp 5353/udp 8324/tcp 32410/udp 32412/udp 32413/udp 32414/udp 32469/tcp
VOLUME /config

61
Dockerfile.aarch64 Normal file
View File

@ -0,0 +1,61 @@
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/unrar:arm64v8-latest AS unrar
FROM ghcr.io/linuxserver/baseimage-ubuntu:arm64v8-noble
# set version label
ARG BUILD_DATE
ARG VERSION
ARG PLEX_RELEASE
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="thelamer"
# global environment settings
ENV DEBIAN_FRONTEND="noninteractive" \
PLEX_DOWNLOAD="https://downloads.plex.tv/plex-media-server-new" \
PLEX_ARCH="arm64" \
PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="/config/Library/Application Support" \
PLEX_MEDIA_SERVER_HOME="/usr/lib/plexmediaserver" \
PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS="6" \
PLEX_MEDIA_SERVER_USER="abc" \
PLEX_MEDIA_SERVER_INFO_VENDOR="Docker" \
PLEX_MEDIA_SERVER_INFO_DEVICE="Docker Container (LinuxServer.io)" \
TMPDIR=/run/plex-temp \
ATTACHED_DEVICES_PERMS="/dev/dri /dev/dvb -type c"
RUN \
echo "**** install runtime packages ****" && \
apt-get update && \
apt-get install -y \
udev \
wget && \
echo "**** install plex ****" && \
if [ -z ${PLEX_RELEASE+x} ]; then \
PLEX_RELEASE=$(curl -sX GET 'https://plex.tv/api/downloads/5.json' \
| jq -r '.computer.Linux.version'); \
fi && \
curl -o \
/tmp/plexmediaserver.deb -L \
"${PLEX_DOWNLOAD}/${PLEX_RELEASE}/debian/plexmediaserver_${PLEX_RELEASE}_${PLEX_ARCH}.deb" && \
dpkg -i /tmp/plexmediaserver.deb && \
echo "**** ensure abc user's home folder is /app ****" && \
usermod -d /app abc && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \
apt-get clean && \
rm -rf \
/etc/default/plexmediaserver \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
# add local files
COPY root/ /
# add unrar
COPY --from=unrar /usr/bin/unrar-ubuntu /usr/bin/unrar
# ports and volumes
EXPOSE 32400/tcp 1900/udp 5353/udp 8324/tcp 32410/udp 32412/udp 32413/udp 32414/udp 32469/tcp
VOLUME /config

1252
Jenkinsfile vendored Normal file

File diff suppressed because it is too large Load Diff

15
LICENSE
View File

@ -1,7 +1,7 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
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.
@ -631,8 +631,8 @@ 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}
<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
@ -645,14 +645,14 @@ the "copyright" line and a pointer to where the full notice is found.
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 <http://www.gnu.org/licenses/>.
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:
{project} Copyright (C) {year} {fullname}
<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.
@ -664,12 +664,11 @@ 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
<http://www.gnu.org/licenses/>.
<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
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
<https://www.gnu.org/licenses/why-not-lgpl.html>.

466
README.md
View File

@ -1,109 +1,419 @@
[linuxserverurl]: https://linuxserver.io
[forumurl]: https://forum.linuxserver.io
[ircurl]: https://www.linuxserver.io/irc/
[podcasturl]: https://www.linuxserver.io/podcast/
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-plex/blob/master/.github/CONTRIBUTING.md -->
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io)
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
[![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://linuxserver.io/discord "realtime support / chat with the community and the team.")
[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=discourse)](https://discourse.linuxserver.io "post on our community forum.")
[![GitHub](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub&logo=github)](https://github.com/linuxserver "view the source for all of our repositories.")
[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Supporters&logo=open%20collective)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
The [LinuxServer.io][linuxserverurl] team brings you another container release featuring easy user mapping and community support. Find us for support at:
* [forum.linuxserver.io][forumurl]
* [IRC][ircurl] on freenode at `#linuxserver.io`
* [Podcast][podcasturl] covers everything to do with getting the most from your Linux Server plus a focus on all things Docker and containerisation!
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring:
# linuxserver/plex
* regular and timely application updates
* easy user mappings (PGID, PUID)
* custom base image with s6 overlay
* weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
* regular security updates
[![](https://images.microbadger.com/badges/image/linuxserver/plex.svg)](http://microbadger.com/images/linuxserver/plex "Get your own image badge on microbadger.com")[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/plex.svg)][hub][![Docker Stars](https://img.shields.io/docker/stars/linuxserver/plex.svg)][hub][![Build Status](http://jenkins.linuxserver.io:8080/buildStatus/icon?job=Dockers/LinuxServer.io/linuxserver-plex)](http://jenkins.linuxserver.io:8080/job/Dockers/job/LinuxServer.io/job/linuxserver-plex/)
[hub]: https://hub.docker.com/r/linuxserver/plex/
Find us at:
[Plex](https://plex.tv/) organizes video, music and photos from personal media libraries and streams them to smart TVs, streaming boxes and mobile devices. This container is packaged as a standalone Plex Media Server.
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team.
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories.
* [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget
[![plex](http://the-gadgeteer.com/wp-content/uploads/2015/10/plex-logo-e1446990678679.png)][plexurl]
[plexurl]: https://plex.tv
# [linuxserver/plex](https://github.com/linuxserver/docker-plex)
## Usage
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fplex?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-plex.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-plex)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-plex.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-plex/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-plex/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-plex/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/plex)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/plex.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/plex)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/plex.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/plex)
[![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-plex%2Fjob%2Fmaster%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-plex/job/master/)
[![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%2Fplex%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/plex/latest/index.html)
```
docker create \
--name=plex \
--net=host \
-e VERSION=latest \
-e PUID=<UID> -e PGID=<GID> \
-e TZ=<timezone> \
-v </path/to/library>:/config \
-v <path/to/tvseries>:/data/tvshows \
-v </path/to/movies>:/data/movies \
-v </path for transcoding>:/transcode \
linuxserver/plex
```
[Plex](https://plex.tv) organizes video, music and photos from personal media libraries and streams them to smart TVs, streaming boxes and mobile devices. This container is packaged as a standalone Plex Media Server. Straightforward design and bulk actions mean getting things done faster.
**Parameters**
[![plex](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/plex-logo.png)](https://plex.tv)
* `--net=host` - Shares host networking with container, **required**.
* `-v /config` - Plex library location. *This can grow very large, 50gb+ is likely for a large collection.*
* `-v /data/xyz` - Media goes here. Add as many as needed e.g. `/data/movies`, `/data/tv`, etc.
* `-v /transcode` - Path for transcoding folder, *optional*.
* `-e VERSION=latest` - Set whether to update plex or not - see Setting up application section.
* `-e PGID=` for for GroupID - see below for explanation
* `-e PUID=` for for UserID - see below for explanation
* `-e TZ` - for timezone information *eg Europe/London, etc*
## Supported Architectures
It is based on ubuntu xenial with s6 overlay, for shell access whilst the container is running do `docker exec -it plex /bin/bash`.
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/).
*Special note* - If you'd like to run Plex without requiring `--net=host` (`NOT recommended`) then you will need the following ports in your `docker create` command:
Simply pulling `lscr.io/linuxserver/plex:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
```
-p 32400:32400 \
-p 32400:32400/udp \
-p 32469:32469 \
-p 32469:32469/udp \
-p 5353:5353/udp \
-p 1900:1900/udp
```
The architectures supported by this image are:
### User / Group Identifiers
| Architecture | Available | Tag |
| :----: | :----: | ---- |
| x86-64 | ✅ | amd64-\<version tag\> |
| arm64 | ✅ | arm64v8-\<version tag\> |
Sometimes when using data 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 the data volume directory on the host is owned by the same user you specify and it will "just work" <sup>TM</sup>.
## Application Setup
In this instance `PUID=1001` and `PGID=1001`. To find yours use `id user` as below:
```
$ id <dockeruser>
uid=1001(dockeruser) gid=1001(dockergroup) groups=1001(dockergroup)
```
## Setting up the application
Webui can be found at `<your-ip>:32400/web`
** Note about updates, if there is no value set for the VERSION variable, then no updates will take place.**
>[!NOTE]
>If there is no value set for the VERSION variable, then no updates will take place.
** For new users, no updates will take place on the first run of the container as there is no preferences file to read your token from, to update restart the Docker container after logging in through the webui**
>[!NOTE]
>For new users, no updates will take place on the first run of the container as there is no preferences file to read your token from, to update restart the Docker container after logging in through the webui.
Valid settings for VERSION are:-
`IMPORTANT NOTE:- YOU CANNOT UPDATE TO A PLEXPASS ONLY VERSION IF YOU DO NOT HAVE PLEXPASS`
>[!NOTE]
>YOU CANNOT UPDATE TO A PLEXPASS ONLY (BETA) VERSION IF YOU ARE NOT LOGGED IN WITH A PLEXPASS ACCOUNT.
+ **`docker`**: Let Docker handle the Plex Version, we keep our Dockerhub Endpoint up to date with the latest public builds. This is the same as leaving this setting out of your create command.
+ **`latest`**: will update plex to the latest version available that you are entitled to.
+ **`public`**: will update plexpass users to the latest public version, useful for plexpass users that don't want to be on the bleeding edge but still want the latest public updates.
+ **`<specific-version>`**: will select a specific version (eg 0.9.12.4.1192-9a47d21) of plex to install, note you cannot use this to access plexpass versions if you do not have plexpass.
## Info
### Hardware Acceleration
* Shell access whilst the container is running: `docker exec -it plex /bin/bash`
* To monitor the logs of the container in realtime: `docker logs -f plex`
* Upgrade to the latest version (see setting up application section) : `docker restart plex`
Many desktop applications need access to a GPU to function properly and even some Desktop Environments have compositor effects that will not function without a GPU. However this is not a hard requirement and all base images will function without a video device mounted into the container.
#### Intel/ATI/AMD
To leverage hardware acceleration you will need to mount /dev/dri video device inside of the container.
```text
--device=/dev/dri:/dev/dri
```
We will automatically ensure the abc user inside of the container has the proper permissions to access this device.
#### Nvidia
Hardware acceleration users for Nvidia will need to install the container runtime provided by Nvidia on their host, instructions can be found here:
https://github.com/NVIDIA/nvidia-container-toolkit
We automatically add the necessary environment variable that will utilise all the features available on a GPU on the host. Once nvidia-container-toolkit is installed on your host you will need to re/create the docker container with the nvidia container runtime `--runtime=nvidia` and add an environment variable `-e NVIDIA_VISIBLE_DEVICES=all` (can also be set to a specific gpu's UUID, this can be discovered by running `nvidia-smi --query-gpu=gpu_name,gpu_uuid --format=csv` ). NVIDIA automatically mounts the GPU and drivers from your host into the container.
#### Arm Devices
Best effort is made to install tools to allow mounting in /dev/dri on Arm devices. In most cases if /dev/dri exists on the host it should just work. If running a Raspberry Pi 4 be sure to enable `dtoverlay=vc4-fkms-v3d` in your usercfg.txt.
## 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/).
### Caveats
* Runtime update of Plex (and thus Plexpass builds) is not supported.
* Transcode directory must be mounted to a host path or tmpfs.
## 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/).
### Caveats
* Runtime update of Plex (and thus Plexpass builds) is not supported.
* Transcode directory must be mounted to a host path or tmpfs.
## Usage
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
---
services:
plex:
image: lscr.io/linuxserver/plex:latest
container_name: plex
network_mode: host
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- VERSION=docker
- PLEX_CLAIM= #optional
volumes:
- /path/to/plex/library:/config
- /path/to/tvseries:/tv
- /path/to/movies:/movies
restart: unless-stopped
```
### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/))
```bash
docker run -d \
--name=plex \
--net=host \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e VERSION=docker \
-e PLEX_CLAIM= `#optional` \
-v /path/to/plex/library:/config \
-v /path/to/tvseries:/tv \
-v /path/to/movies:/movies \
--restart unless-stopped \
lscr.io/linuxserver/plex:latest
```
## Parameters
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 |
| :----: | --- |
| `--net=host` | Use Host Networking |
| `-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). |
| `-e VERSION=docker` | Set whether to update plex or not - see Application Setup section. |
| `-e PLEX_CLAIM=` | Optionally you can obtain a claim token from https://plex.tv/claim and input here. Keep in mind that the claim tokens expire within 4 minutes. |
| `-v /config` | Plex library location. *This can grow very large, 50gb+ is likely for a large collection.* |
| `-v /tv` | Media goes here. Add as many as needed e.g. `/movies`, `/tv`, etc. |
| `-v /movies` | Media goes here. Add as many as needed e.g. `/movies`, `/tv`, etc. |
| `--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)
You can set any environment variable from a file by using a special prepend `FILE__`.
As an example:
```bash
-e FILE__MYVAR=/run/secrets/mysecretvariable
```
Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
## Umask for running applications
For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional `-e UMASK=022` setting.
Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up [here](https://en.wikipedia.org/wiki/Umask) before asking for support.
## Optional Parameters
If you want to run the container in bridge network mode (instead of the recommended host network mode) you will need to specify ports.
The [official documentation for ports](https://support.plex.tv/articles/201543147-what-network-ports-do-i-need-to-allow-through-my-firewall/) lists 32400 as the only required port.
The rest of the ports are optionally used for specific purposes listed in the documentation.
If you have not already claimed your server (first time setup) you need to set `PLEX_CLAIM` to claim a server set up with bridge networking.
```
-p 32400:32400 \
-p 1900:1900/udp \
-p 5353:5353/udp \
-p 8324:8324 \
-p 32410:32410/udp \
-p 32412:32412/udp \
-p 32413:32413/udp \
-p 32414:32414/udp \
-p 32469:32469
```
The application accepts a series of environment variables to further customize itself on boot:
| Parameter | Function |
| :---: | --- |
| `--device=/dev/dri:/dev/dri` | Add this option to your run command if you plan on using Quicksync hardware acceleration - see Application Setup section.|
| `--device=/dev/dvb:/dev/dvb` | Add this option to your run command if you plan on using dvb devices.|
## 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`.
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 your_user` as below:
```bash
id your_user
```
Example output:
```text
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
```
## Docker Mods
[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=plex&query=%24.mods%5B%27plex%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=plex "view available mods for this container.") [![Docker Universal Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=universal "view available universal mods.")
We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.
## Support Info
* Shell access whilst the container is running:
```bash
docker exec -it plex /bin/bash
```
* To monitor the logs of the container in realtime:
```bash
docker logs -f plex
```
* Container version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' plex
```
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/plex:latest
```
## 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 (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:
### Via Docker Compose
* Update images:
* All images:
```bash
docker-compose pull
```
* Single image:
```bash
docker-compose pull plex
```
* Update containers:
* All containers:
```bash
docker-compose up -d
```
* Single container:
```bash
docker-compose up -d plex
```
* You can also remove the old dangling images:
```bash
docker image prune
```
### Via Docker Run
* Update the image:
```bash
docker pull lscr.io/linuxserver/plex:latest
```
* Stop the running container:
```bash
docker stop plex
```
* Delete the container:
```bash
docker rm plex
```
* 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:
```bash
docker image prune
```
### 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.
## Building locally
If you want to make local modifications to these images for development purposes or just to customize the logic:
```bash
git clone https://github.com/linuxserver/docker-plex.git
cd docker-plex
docker build \
--no-cache \
--pull \
-t lscr.io/linuxserver/plex:latest .
```
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Versions
+ **01.10.16:** Add TZ info to README.
+ **09.09.16:** Add layer badges to README.
+ **27.08.16:** Add badges to README.
+ **22.08.16:** Rebased to xenial and s6 overlay
+ **07.04.16:** removed `/transcode` volume support (upstream Plex change) and modified PlexPass download method to prevent unauthorised usage of paid PMS
+ **24.09.15:** added optional support for volume transcoding (/transcode), and various typo fixes.
+ **17.09.15:** Changed to run chmod only once
+ **19.09.15:** Plex updated their download servers from http to https
+ **28.08.15:** Removed plexpass from routine, and now uses VERSION as a combination fix.
+ **18.07.15:** Moved autoupdate to be hosted by linuxserver.io and implemented bugfix thanks to ljm42.
+ **09.07.15:** Now with ability to pick static version number.
+ **08.07.15:** Now with autoupdates. (Hosted by fanart.tv)
+ **03.07.15:** Fixed a mistake that allowed plex to run as user plex rather than abc (99:100). Thanks to double16 for spotting this.
* **04.11.24:** - Add Nvidia capability needed for h265
* **18.07.24:** - Rebase to Ubuntu Noble.
* **12.02.24:** - Use universal hardware acceleration blurb
* **09.01.24:** - Set ownership on TranscoderTempDirectory when it's been saved in Preferences.
* **16.08.23:** - Install unrar from [linuxserver repo](https://github.com/linuxserver/docker-unrar).
* **03.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)
* **16.10.22:** - Rebase to jammy. Update to s6v3. Remove opencl packages (bundled with plex).
* **18.07.22:** - Pin all opencl related driver packages.
* **16.05.22:** - Pin opencl version.
* **04.03.22:** - Increase verbosity of video device permissions fix, attempt to fix missing group rw.
* **25.12.21:** - Install Intel drivers from the official repo.
* **20.01.21:** - Deprecate `UMASK_SET` in favor of UMASK in baseimage, see above for more information.
* **10.12.20:** - Add latest Intel Compute packages from github repo for opencl support on latest gen igpu.
* **23.11.20:** - Add Bionic branch make Focal default.
* **03.05.20:** - Update exposed ports and example docs for bridge mode.
* **23.03.20:** - Remove udev hack (no longer needed), suppress uuid error in log during first start.
* **04.12.19:** - Add variable for setting PLEX_CLAIM. Remove `/transcode` volume mapping as it is now set via plex gui and defaults to a location under `/config`.
* **06.08.19:** - Add variable for setting UMASK.
* **10.07.19:** - Fix permissions for tuner (/dev/dvb) devices.
* **20.05.19:** - Bugfix do not allow Root group for Intel QuickSync ownership rules.
* **23.03.19:** - Switching to new Base images, shift to arm32v7 tag.
* **22.03.19:** - Fix update logic for `VERSION=public`.
* **14.03.19:** - Switch to new api endpoints, enable beta (plex pass) updates for armhf and aarch64.
* **15.02.19:** - Clean up plex pid after unclean stop.
* **11.02.19:** - Fix nvidia variables, add device variables.
* **16.01.19:** - Add pipeline logic, multi arch, and HW transcoding configuration; remove avahi service.
* **07.09.18:** - Rebase to ubuntu bionic, add udev package.
* **09.12.17:** - Fix continuation lines.
* **12.07.17:** - Add inspect commands to README, move to jenkins build and push.
* **28.05.17:** - Add unrar package as per requests, for subzero plugin.
* **11.01.17:** - Use Plex environment variables from pms docker, change abc home folder to /app to alleviate usermod chowning library
* **03.01.17:** - Use case insensitive version variable matching rather than export and make lowercase.
* **17.10.16:** - Allow use of uppercase version variable
* **01.10.16:** - Add TZ info to README.
* **09.09.16:** - Add layer badges to README.
* **27.08.16:** - Add badges to README.
* **22.08.16:** - Rebased to xenial and s6 overlay
* **07.04.16:** - removed `/transcode` volume support (upstream Plex change) and modified PlexPass download method to prevent unauthorised usage of paid PMS
* **24.09.15:** - added optional support for volume transcoding (/transcode), and various typo fixes.
* **17.09.15:** - Changed to run chmod only once
* **19.09.15:** - Plex updated their download servers from http to https
* **28.08.15:** - Removed plexpass from routine, and now uses VERSION as a combination fix.
* **18.07.15:** - Moved autoupdate to be hosted by linuxserver.io and implemented bugfix thanks to ljm42.
* **09.07.15:** - Now with ability to pick static version number.
* **08.07.15:** - Now with autoupdates. (Hosted by fanart.tv)
* **03.07.15:** - Fixed a mistake that allowed plex to run as user plex rather than abc (99:100). Thanks to double16 for spotting this.

28
jenkins-vars.yml Normal file
View File

@ -0,0 +1,28 @@
---
# jenkins variables
project_name: docker-plex
external_type: custom_json
release_type: stable
release_tag: latest
ls_branch: master
repo_vars:
- JSON_URL = 'https://plex.tv/api/downloads/5.json'
- JSON_PATH = '.computer.Linux.version'
- BUILD_VERSION_ARG = 'PLEX_RELEASE'
- LS_USER = 'linuxserver'
- LS_REPO = 'docker-plex'
- CONTAINER_NAME = 'plex'
- DOCKERHUB_IMAGE = 'linuxserver/plex'
- DEV_DOCKERHUB_IMAGE = 'lsiodev/plex'
- PR_DOCKERHUB_IMAGE = 'lspipepr/plex'
- DIST_IMAGE = 'ubuntu'
- MULTIARCH='true'
- CI='true'
- CI_WEB='true'
- CI_PORT='32400'
- CI_SSL='false'
- CI_DELAY='120'
- CI_DOCKERENV=''
- CI_AUTH=''
- CI_WEBPATH='/web/index.html'

148
package_versions.txt Executable file
View File

@ -0,0 +1,148 @@
NAME VERSION TYPE
adduser 3.137ubuntu1 deb
apt 2.8.3 deb
apt-utils 2.8.3 deb
base-files 13ubuntu10.3 deb
base-passwd 3.6.3build1 deb
bash 5.2.21-2ubuntu4 deb
bsdutils 1:2.39.3-9ubuntu6.4 deb
ca-certificates 20240203 deb
catatonit 0.1.7-1 deb
coreutils 9.4-3ubuntu6.1 deb
cron 3.0pl1-184ubuntu2 deb
cron-daemon-common 3.0pl1-184ubuntu2 deb
curl 8.5.0-2ubuntu10.6 deb
dash 0.5.12-6ubuntu5 deb
debconf 1.5.86ubuntu1 deb
debianutils 5.17build1 deb
diffutils 1:3.10-1build1 deb
dirmngr 2.4.4-2ubuntu17.3 deb
dpkg 1.22.6ubuntu6.5 deb
e2fsprogs 1.47.0-2.4~exp1ubuntu4.1 deb
findutils 4.9.0-5build1 deb
gcc-14-base 14.2.0-4ubuntu2~24.04 deb
gnupg 2.4.4-2ubuntu17.3 deb
gnupg-l10n 2.4.4-2ubuntu17.3 deb
gnupg-utils 2.4.4-2ubuntu17.3 deb
gpg 2.4.4-2ubuntu17.3 deb
gpg-agent 2.4.4-2ubuntu17.3 deb
gpg-wks-client 2.4.4-2ubuntu17.3 deb
gpgconf 2.4.4-2ubuntu17.3 deb
gpgsm 2.4.4-2ubuntu17.3 deb
gpgv 2.4.4-2ubuntu17.3 deb
grep 3.11-4build1 deb
gzip 1.12-1ubuntu3.1 deb
hostname 3.23+nmu2ubuntu2 deb
init-system-helpers 1.66ubuntu1 deb
jq 1.7.1-3ubuntu0.24.04.1 deb
keyboxd 2.4.4-2ubuntu17.3 deb
krb5-locales 1.20.1-6ubuntu2.6 deb
libacl1 2.3.2-1build1.1 deb
libapt-pkg6.0t64 2.8.3 deb
libassuan0 2.5.6-1build1 deb
libattr1 1:2.5.2-1build1.1 deb
libaudit-common 1:3.1.2-2.1build1.1 deb
libaudit1 1:3.1.2-2.1build1.1 deb
libblkid1 2.39.3-9ubuntu6.4 deb
libbrotli1 1.1.0-2build2 deb
libbsd0 0.12.1-1build1.1 deb
libbz2-1.0 1.0.8-5.1build0.1 deb
libc-bin 2.39-0ubuntu8.6 deb
libc6 2.39-0ubuntu8.6 deb
libcap-ng0 0.8.4-2build2 deb
libcap2 1:2.66-5ubuntu2.2 deb
libcom-err2 1.47.0-2.4~exp1ubuntu4.1 deb
libcrypt1 1:4.4.36-4build1 deb
libcurl4t64 8.5.0-2ubuntu10.6 deb
libdb5.3t64 5.3.28+dfsg2-7 deb
libdebconfclient0 0.271ubuntu3 deb
libext2fs2t64 1.47.0-2.4~exp1ubuntu4.1 deb
libffi8 3.4.6-1build1 deb
libgcc-s1 14.2.0-4ubuntu2~24.04 deb
libgcrypt20 1.10.3-2build1 deb
libgmp10 2:6.3.0+dfsg-2ubuntu6.1 deb
libgnutls30t64 3.8.3-1.1ubuntu3.4 deb
libgpg-error0 1.47-3build2.1 deb
libgssapi-krb5-2 1.20.1-6ubuntu2.6 deb
libhogweed6t64 3.9.1-2.2build1.1 deb
libidn2-0 2.3.7-2build1.1 deb
libjq1 1.7.1-3ubuntu0.24.04.1 deb
libk5crypto3 1.20.1-6ubuntu2.6 deb
libkeyutils1 1.6.3-3build1 deb
libkmod2 31+20240202-2ubuntu7.1 deb
libkrb5-3 1.20.1-6ubuntu2.6 deb
libkrb5support0 1.20.1-6ubuntu2.6 deb
libksba8 1.6.6-1build1 deb
libldap-common 2.6.7+dfsg-1~exp1ubuntu8.2 deb
libldap2 2.6.7+dfsg-1~exp1ubuntu8.2 deb
liblz4-1 1.9.4-1build1.1 deb
liblzma5 5.6.1+really5.4.5-1ubuntu0.2 deb
libmd0 1.1.0-2build1.1 deb
libmount1 2.39.3-9ubuntu6.4 deb
libncursesw6 6.4+20240113-1ubuntu2 deb
libnettle8t64 3.9.1-2.2build1.1 deb
libnghttp2-14 1.59.0-1ubuntu0.2 deb
libnpth0t64 1.6-3.1build1 deb
libonig5 6.9.9-1build1 deb
libp11-kit0 0.25.3-4ubuntu2.1 deb
libpam-modules 1.5.3-5ubuntu5.5 deb
libpam-modules-bin 1.5.3-5ubuntu5.5 deb
libpam-runtime 1.5.3-5ubuntu5.5 deb
libpam0g 1.5.3-5ubuntu5.5 deb
libpcre2-8-0 10.42-4ubuntu2.1 deb
libproc2-0 2:4.0.4-4ubuntu3.2 deb
libpsl5t64 0.21.2-1.1build1 deb
libreadline8t64 8.2-4build1 deb
librtmp1 2.4+20151223.gitfa8646d.1-2build7 deb
libsasl2-2 2.1.28+dfsg1-5ubuntu3.1 deb
libsasl2-modules 2.1.28+dfsg1-5ubuntu3.1 deb
libsasl2-modules-db 2.1.28+dfsg1-5ubuntu3.1 deb
libseccomp2 2.5.5-1ubuntu3.1 deb
libselinux1 3.5-2ubuntu2.1 deb
libsemanage-common 3.5-1build5 deb
libsemanage2 3.5-1build5 deb
libsepol2 3.5-2build1 deb
libsmartcols1 2.39.3-9ubuntu6.4 deb
libsqlite3-0 3.45.1-1ubuntu2.5 deb
libss2 1.47.0-2.4~exp1ubuntu4.1 deb
libssh-4 0.10.6-2ubuntu0.2 deb
libssl3t64 3.0.13-0ubuntu3.6 deb
libstdc++6 14.2.0-4ubuntu2~24.04 deb
libsystemd0 255.4-1ubuntu8.12 deb
libtasn1-6 4.19.0-3ubuntu0.24.04.1 deb
libtinfo6 6.4+20240113-1ubuntu2 deb
libudev1 255.4-1ubuntu8.12 deb
libunistring5 1.1-2build1.1 deb
libuuid1 2.39.3-9ubuntu6.4 deb
libxxhash0 0.8.2-2build1 deb
libzstd1 1.5.5+dfsg2-2build1.1 deb
locales 2.39-0ubuntu8.6 deb
login 1:4.13+dfsg1-4ubuntu3.2 deb
logsave 1.47.0-2.4~exp1ubuntu4.1 deb
mawk 1.3.4.20240123-1build1 deb
mount 2.39.3-9ubuntu6.4 deb
ncurses-base 6.4+20240113-1ubuntu2 deb
ncurses-bin 6.4+20240113-1ubuntu2 deb
netcat-openbsd 1.226-1ubuntu2 deb
openssl 3.0.13-0ubuntu3.6 deb
passwd 1:4.13+dfsg1-4ubuntu3.2 deb
perl-base 5.38.2-3.2ubuntu0.2 deb
pinentry-curses 1.2.1-3ubuntu5 deb
plexmediaserver 1.42.2.10156-f737b826c deb
procps 2:4.0.4-4ubuntu3.2 deb
publicsuffix 20231001.0357-0.1 deb
readline-common 8.2-4build1 deb
sed 4.9-2build1 deb
sensible-utils 0.0.22 deb
systemd-dev 255.4-1ubuntu8.12 deb
systemd-hwe-hwdb 255.1.6 deb
systemd-standalone-sysusers 255.4-1ubuntu8.12 deb
sysvinit-utils 3.08-6ubuntu3 deb
tar 1.35+dfsg-3build1 deb
tzdata 2025b-0ubuntu0.24.04.1 deb
ubuntu-keyring 2023.11.28.1 deb
udev 255.4-1ubuntu8.12 deb
unminimize 0.2.1 deb
util-linux 2.39.3-9ubuntu6.4 deb
wget 1.21.4-1ubuntu4.1 deb
zlib1g 1:1.3.dfsg-3.1ubuntu2.1 deb

173
readme-vars.yml Normal file
View File

@ -0,0 +1,173 @@
---
# project information
project_name: plex
project_url: "https://plex.tv"
project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/plex-logo.png"
project_blurb: "[{{ project_name|capitalize }}]({{ project_url }}) organizes video, music and photos from personal media libraries and streams them to smart TVs, streaming boxes and mobile devices. This container is packaged as a standalone Plex Media Server. Straightforward design and bulk actions mean getting things done faster."
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
project_categories: "Media Servers,Music,Audiobooks"
# supported architectures
available_architectures:
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
# container parameters
common_param_env_vars_enabled: true #PGID, PUID, etc
param_container_name: "{{ project_name }}"
param_usage_include_vols: true
param_volumes:
- {vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/library", desc: "Plex library location. *This can grow very large, 50gb+ is likely for a large collection.*"}
- {vol_path: "/tv", vol_host_path: "/path/to/tvseries", desc: "Media goes here. Add as many as needed e.g. `/movies`, `/tv`, etc."}
- {vol_path: "/movies", vol_host_path: "/path/to/movies", desc: "Media goes here. Add as many as needed e.g. `/movies`, `/tv`, etc."}
param_usage_include_net: true
param_net: "host"
param_net_desc: "Use Host Networking"
param_usage_include_env: true
param_env_vars:
- {env_var: "VERSION", env_value: "docker", desc: "Set whether to update plex or not - see Application Setup section."}
# optional env variables
opt_param_usage_include_env: true
opt_param_env_vars:
- {env_var: "PLEX_CLAIM", env_value: "", desc: "Optionally you can obtain a claim token from https://plex.tv/claim and input here. Keep in mind that the claim tokens expire within 4 minutes."}
optional_parameters: |
If you want to run the container in bridge network mode (instead of the recommended host network mode) you will need to specify ports.
The [official documentation for ports](https://support.plex.tv/articles/201543147-what-network-ports-do-i-need-to-allow-through-my-firewall/) lists 32400 as the only required port.
The rest of the ports are optionally used for specific purposes listed in the documentation.
If you have not already claimed your server (first time setup) you need to set `PLEX_CLAIM` to claim a server set up with bridge networking.
```
-p 32400:32400 \
-p 1900:1900/udp \
-p 5353:5353/udp \
-p 8324:8324 \
-p 32410:32410/udp \
-p 32412:32412/udp \
-p 32413:32413/udp \
-p 32414:32414/udp \
-p 32469:32469
```
The application accepts a series of environment variables to further customize itself on boot:
| Parameter | Function |
| :---: | --- |
| `--device=/dev/dri:/dev/dri` | Add this option to your run command if you plan on using Quicksync hardware acceleration - see Application Setup section.|
| `--device=/dev/dvb:/dev/dvb` | Add this option to your run command if you plan on using dvb devices.|
# application setup block
app_setup_block_enabled: true
app_setup_block: |
Webui can be found at `<your-ip>:32400/web`
?+note[Updates](|If there is no value set for the VERSION variable, then no updates will take place.|)
?+note[New users](|For new users, no updates will take place on the first run of the container as there is no preferences file to read your token from, to update restart the Docker container after logging in through the webui.|)
Valid settings for VERSION are:-
?+info[Plexpass](|YOU CANNOT UPDATE TO A PLEXPASS ONLY (BETA) VERSION IF YOU ARE NOT LOGGED IN WITH A PLEXPASS ACCOUNT.|)
+ **`docker`**: Let Docker handle the Plex Version, we keep our Dockerhub Endpoint up to date with the latest public builds. This is the same as leaving this setting out of your create command.
+ **`latest`**: will update plex to the latest version available that you are entitled to.
+ **`public`**: will update plexpass users to the latest public version, useful for plexpass users that don't want to be on the bleeding edge but still want the latest public updates.
+ **`<specific-version>`**: will select a specific version (eg 0.9.12.4.1192-9a47d21) of plex to install, note you cannot use this to access plexpass versions if you do not have plexpass.
readme_hwaccel: true
readonly_supported: true
readonly_message: |
* Runtime update of Plex (and thus Plexpass builds) is not supported.
* Transcode directory must be mounted to a host path or tmpfs.
nonroot_supported: true
nonroot_message: |
* Runtime update of Plex (and thus Plexpass builds) is not supported.
* Transcode directory must be mounted to a host path or tmpfs.
# init diagram
init_diagram: |
"plex: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-crontab-config -> init-config-end
init-plex-update -> 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-plex-chown
init-plex-chown -> init-plex-claim
init-plex-claim -> init-plex-update
init-custom-files -> init-services
init-services -> svc-cron
svc-cron -> legacy-services
init-services -> svc-plex
svc-plex -> legacy-services
}
Base Images: {
"baseimage-ubuntu:noble"
}
"plex:latest" <- Base Images
# changelog
changelogs:
- {date: "04.11.24:", desc: "Add Nvidia capability needed for h265"}
- {date: "18.07.24:", desc: "Rebase to Ubuntu Noble."}
- {date: "12.02.24:", desc: "Use universal hardware acceleration blurb"}
- {date: "09.01.24:", desc: "Set ownership on TranscoderTempDirectory when it's been saved in Preferences."}
- {date: "16.08.23:", desc: "Install unrar from [linuxserver repo](https://github.com/linuxserver/docker-unrar)."}
- {date: "03.07.23:", desc: "Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)"}
- {date: "16.10.22:", desc: "Rebase to jammy. Update to s6v3. Remove opencl packages (bundled with plex)."}
- {date: "18.07.22:", desc: "Pin all opencl related driver packages."}
- {date: "16.05.22:", desc: "Pin opencl version."}
- {date: "04.03.22:", desc: "Increase verbosity of video device permissions fix, attempt to fix missing group rw."}
- {date: "25.12.21:", desc: "Install Intel drivers from the official repo."}
- {date: "20.01.21:", desc: "Deprecate `UMASK_SET` in favor of UMASK in baseimage, see above for more information."}
- {date: "10.12.20:", desc: "Add latest Intel Compute packages from github repo for opencl support on latest gen igpu."}
- {date: "23.11.20:", desc: "Add Bionic branch make Focal default."}
- {date: "03.05.20:", desc: "Update exposed ports and example docs for bridge mode."}
- {date: "23.03.20:", desc: "Remove udev hack (no longer needed), suppress uuid error in log during first start."}
- {date: "04.12.19:", desc: "Add variable for setting PLEX_CLAIM. Remove `/transcode` volume mapping as it is now set via plex gui and defaults to a location under `/config`."}
- {date: "06.08.19:", desc: "Add variable for setting UMASK."}
- {date: "10.07.19:", desc: "Fix permissions for tuner (/dev/dvb) devices."}
- {date: "20.05.19:", desc: "Bugfix do not allow Root group for Intel QuickSync ownership rules."}
- {date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag."}
- {date: "22.03.19:", desc: "Fix update logic for `VERSION=public`."}
- {date: "14.03.19:", desc: "Switch to new api endpoints, enable beta (plex pass) updates for armhf and aarch64."}
- {date: "15.02.19:", desc: "Clean up plex pid after unclean stop."}
- {date: "11.02.19:", desc: "Fix nvidia variables, add device variables."}
- {date: "16.01.19:", desc: "Add pipeline logic, multi arch, and HW transcoding configuration; remove avahi service."}
- {date: "07.09.18:", desc: "Rebase to ubuntu bionic, add udev package."}
- {date: "09.12.17:", desc: "Fix continuation lines."}
- {date: "12.07.17:", desc: "Add inspect commands to README, move to jenkins build and push."}
- {date: "28.05.17:", desc: "Add unrar package as per requests, for subzero plugin."}
- {date: "11.01.17:", desc: "Use Plex environment variables from pms docker, change abc home folder to /app to alleviate usermod chowning library"}
- {date: "03.01.17:", desc: "Use case insensitive version variable matching rather than export and make lowercase."}
- {date: "17.10.16:", desc: "Allow use of uppercase version variable"}
- {date: "01.10.16:", desc: "Add TZ info to README."}
- {date: "09.09.16:", desc: "Add layer badges to README."}
- {date: "27.08.16:", desc: "Add badges to README."}
- {date: "22.08.16:", desc: "Rebased to xenial and s6 overlay"}
- {date: "07.04.16:", desc: "removed `/transcode` volume support (upstream Plex change) and modified PlexPass download method to prevent unauthorised usage of paid PMS"}
- {date: "24.09.15:", desc: "added optional support for volume transcoding (/transcode), and various typo fixes."}
- {date: "17.09.15:", desc: "Changed to run chmod only once"}
- {date: "19.09.15:", desc: "Plex updated their download servers from http to https"}
- {date: "28.08.15:", desc: "Removed plexpass from routine, and now uses VERSION as a combination fix."}
- {date: "18.07.15:", desc: "Moved autoupdate to be hosted by linuxserver.io and implemented bugfix thanks to ljm42."}
- {date: "09.07.15:", desc: "Now with ability to pick static version number."}
- {date: "08.07.15:", desc: "Now with autoupdates. (Hosted by fanart.tv)"}
- {date: "03.07.15:", desc: "Fixed a mistake that allowed plex to run as user plex rather than abc (99:100). Thanks to double16 for spotting this."}

View File

@ -1,16 +0,0 @@
# default script for Plex Media Server
# the number of plugins that can run at the same time
PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=6
# ulimit -s $PLEX_MEDIA_SERVER_MAX_STACK_SIZE
PLEX_MEDIA_SERVER_MAX_STACK_SIZE=3000
# uncomment to set it to something else
PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="/config/Library/Application Support"
# the user that PMS should run as, defaults to 'plex'
# note that if you change this you might need to move
# the Application Support directory to not lose your
# media library
PLEX_MEDIA_SERVER_USER=abc

View File

@ -1,15 +0,0 @@
#!/usr/bin/with-contenv bash
# make folders
mkdir -p \
/var/run/dbus
# delete existing pid if found
[[ -e /var/run/dbus/pid ]] && \
rm -f /var/run/dbus/pid
# permissions
chown messagebus:messagebus \
/var/run/dbus
dbus-uuidgen --ensure
sleep 1

View File

@ -1,23 +0,0 @@
#!/usr/bin/with-contenv bash
# check for preferences file, make lock file if not found and exit out
if [ ! -e "/config/Library/Application Support/Plex Media Server/Preferences.xml" ]; then
mkdir -p /config/Library
touch /config/Library/linuxserver-chown.lock
chown abc:abc \
/config/Library
chown abc:abc \
/config/Library/linuxserver-chown.lock
exit 0
fi
if [ ! -f "/config/Library/linuxserver-chown.lock" ]; then
echo "Possible migration from existing version detected, please be patient while we chown existing files"
echo "This could take some time"
chown abc:abc -R \
/config/Library
touch /config/Library/linuxserver-chown.lock
chown abc:abc \
/config/Library/linuxserver-chown.lock
echo "chown operation completed"
fi

View File

@ -1,122 +0,0 @@
#!/usr/bin/with-contenv bash
# copy config on first run, regardless of update status
[[ ! -e /etc/default/plexmediaserver ]] && \
cp /defaults/plexmediaserver /etc/default/plexmediaserver
# test if plex is installed and try re-pulling latest if not
if (dpkg --get-selections plexmediaserver | grep -wq "install"); then
:
else
echo "for some reason plex doesn't appear to be installed, pulling a new copy and exiting out of update script"
curl -o /tmp/plexmediaserver.deb -L \
"${PLEX_INSTALL}" && \
dpkg -i --force-confold /tmp/plexmediaserver.deb
rm -f /tmp/plexmediaserver.deb
exit 0
fi
# set no update message
[[ -e /tmp/no-version.nfo ]] && \
rm /tmp/no-version.nfo
NOVERSION_SET='/tmp/no-version.nfo'
cat > "${NOVERSION_SET}" <<-EOFVERSION
#######################################################
# Update routine will not run because you havent set #
# the VERSION variable or you opted out of updates. #
# For more information checkout :- #
#  https://github.com/linuxserver/docker-plex #
#######################################################
EOFVERSION
# set update failed message
[[ -e /tmp/update_fail.nfo ]] && \
rm /tmp/update_fail.nfo
UPGRADE_FAIL='/tmp/update_fail.nfo'
cat > "${UPGRADE_FAIL}" <<-EOFFAIL
########################################################
# Upgrade attempt failed, this could be because either #
# plex update site is down, local network issues, or #
# you were trying to get a version that simply doesn't #
# exist, check over the VERSION variable thoroughly & #
# correct it or try again later. #
########################################################
EOFFAIL
# test for no version set or opt out for autoupdates
if [[ -z "$VERSION" ]] || [[ "$VERSION" == "0" ]] || [[ ! -z "$ADVANCED_DISABLEUPDATES" ]]; then
printf "\n\n\n%s\n\n\n" "$(</tmp/no-version.nfo)"
exit 0
fi
# set header for no preferences/token message
[[ -e /tmp/no-token.nfo ]] && \
rm /tmp/no-token.nfo
NOTOKEN_SET='/tmp/no-token.nfo'
cat > "${NOTOKEN_SET}" <<-EOFTOKEN
#####################################################
# Login via the webui at http://<ip>:32400/web #
# and restart the docker, because there was no #
EOFTOKEN
# if preferences files doesn't exist, exit out
if [ ! -e "/config/Library/Application Support/Plex Media Server/Preferences.xml" ]; then
cat >> "${NOTOKEN_SET}" <<-EOFTOKEN
# preference file found, possibly first startup. #
#####################################################
EOFTOKEN
printf "\n\n\n%s\n\n\n" "$(</tmp/no-token.nfo)"
exit 0
fi
# attempt to read plex token
PLEX_TOKEN=$( sed -n 's/.*PlexOnlineToken="//p' \
"/config/Library/Application Support/Plex Media Server/Preferences.xml" \
| sed "s/\".*//")
# if plex token isn't found, exit out
if [ -z "$PLEX_TOKEN" ]; then
cat >> "${NOTOKEN_SET}" <<-EOFTOKEN
# plex token found in the preference file #
#####################################################
EOFTOKEN
printf "\n\n\n%s\n\n\n" "$(</tmp/no-token.nfo)"
exit 0
fi
# determine installed version of plex
INSTALLED_VERSION=$(dpkg-query -W -f='${Version}' plexmediaserver)
# start update routine
if [[ "$VERSION" = latest ]] || [[ "$VERSION" = plexpass ]] || [[ "$PLEXPASS" == "1" ]]; then
REMOTE_VERSION=$(curl -s "${PLEX_INSTALL}&X-Plex-Token=$PLEX_TOKEN"| cut -d "/" -f 5 )
elif [[ "$VERSION" = public ]]; then
PLEX_TOKEN=""
REMOTE_VERSION=$(curl -s "${PLEX_INSTALL}&X-Plex-Token=$PLEX_TOKEN"| cut -d "/" -f 5 )
else
REMOTE_VERSION="${VERSION}"
fi
if [[ "$REMOTE_VERSION" == "$INSTALLED_VERSION" ]]; then
echo "No update required"
exit 0
fi
echo "Atempting to upgrade to: $REMOTE_VERSION"
rm -f /tmp/plexmediaserver_*.deb
wget -nv -P /tmp \
"${PLEX_DOWNLOAD}/$REMOTE_VERSION/plexmediaserver_${REMOTE_VERSION}_amd64.deb"
last=$?
# test if deb file size is ok, or if download failed
if [[ "$last" -gt "0" ]] || [[ $(stat -c %s /tmp/plexmediaserver_"${REMOTE_VERSION}"_amd64.deb) -lt 10000 ]]; then
printf "\n\n\n%s\n\n\n" "$(</tmp/update_fail.nfo)"
exit 0
# if ok, try to install it.
else
dpkg -i --force-confold /tmp/plexmediaserver_"${REMOTE_VERSION}"_amd64.deb
rm -f /tmp/plexmediaserver_*.deb
fi
# recopy config file
cp /defaults/plexmediaserver /etc/default/plexmediaserver

View File

@ -0,0 +1,46 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
mkdir -p /run/plex-temp
# create folders
if [[ ! -d "${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR}" ]]; then
mkdir -p "${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR}"
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
lsiown -R abc:abc /config
fi
fi
# remove plex pid after unclean stop
if [[ -f "/config/Library/Application Support/Plex Media Server/plexmediaserver.pid" ]]; then
rm -f "/config/Library/Application Support/Plex Media Server/plexmediaserver.pid"
fi
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
# check Library permissions
PUID=${PUID:-911}
if [[ ! "$(stat -c %u /config/Library)" == "${PUID}" ]]; then
echo "Change in ownership detected, please be patient while we chown existing files"
echo "This could take some time"
lsiown -R abc:abc \
/config/Library
fi
# set permissions on Plex Transcoder Temp Directory
PLEX_MEDIA_SERVER_PREFERENCES="${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR}/Plex Media Server/Preferences.xml"
if [[ -f "${PLEX_MEDIA_SERVER_PREFERENCES}" ]]; then
TranscoderTempDirectory='\bTranscoderTempDirectory="([^"]+)"'
while IFS= read -r line; do
if [[ ${line} =~ ${TranscoderTempDirectory} ]] && [[ -d "${BASH_REMATCH[1]}" ]]; then
echo "Setting permissions on ${BASH_REMATCH[1]}"
lsiown -R abc:abc "${BASH_REMATCH[1]}"
fi
done <"${PLEX_MEDIA_SERVER_PREFERENCES}"
fi
# permissions (non-recursive) on config root and folders
lsiown abc:abc \
/run/plex-temp \
/config \
/config/*
fi

View File

@ -0,0 +1 @@
oneshot

View File

@ -0,0 +1 @@
/etc/s6-overlay/s6-rc.d/init-plex-chown/run

View File

@ -0,0 +1,89 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
PLEX_MEDIA_SERVER_PREFERENCES="${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR}/Plex Media Server/Preferences.xml"
if grep -qs "PlexOnlineToken" "${PLEX_MEDIA_SERVER_PREFERENCES}"; then
echo "**** Server already claimed ****"
exit 0
elif [[ -z "$PLEX_CLAIM" ]]; then
echo "**** Server is unclaimed, but no claim token has been set ****"
exit 0
fi
if [[ ! -f "${PLEX_MEDIA_SERVER_PREFERENCES}" ]]; then
UMASK_SET="${UMASK_SET:-022}"
umask "$UMASK_SET"
echo "Temporarily starting Plex Media Server."
PLEX_MEDIA_SERVER_INFO_MODEL=$(uname -m)
export PLEX_MEDIA_SERVER_INFO_MODEL
PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION=$(uname -r)
export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION
s6-setuidgid abc /bin/bash -c \
'LD_LIBRARY_PATH=/usr/lib/plexmediaserver:/usr/lib/plexmediaserver/lib /usr/lib/plexmediaserver/Plex\ Media\ Server' &
PID=$!
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"
until [[ -f "${DBNAME}" ]]; do
sleep 1
done
while true; do
echo "Waiting for database creation to complete..."
if [[ -z "${COMPARE_MD5+x}" ]]; then
COMPARE_MD5=$(md5sum "${DBNAME}" | cut -c1-8)
sleep 3
else
sleep 3
CURRENT_MD5=$(md5sum "${DBNAME}" | cut -c1-8)
if [[ "${CURRENT_MD5}" == "${COMPARE_MD5}" ]]; then
break
else
COMPARE_MD5=$(md5sum "${DBNAME}" | cut -c1-8)
fi
fi
done
until grep -qs "ProcessedMachineIdentifier" "${PLEX_MEDIA_SERVER_PREFERENCES}"; do
sleep 1
done
while true; do
echo "Waiting for pref file creation to complete..."
if [[ -z "${PREF_COMPARE_MD5+x}" ]]; then
PREF_COMPARE_MD5=$(md5sum "${PLEX_MEDIA_SERVER_PREFERENCES}" | cut -c1-8)
sleep 3
else
sleep 3
PREF_CURRENT_MD5=$(md5sum "${PLEX_MEDIA_SERVER_PREFERENCES}" | cut -c1-8)
if [[ "${PREF_CURRENT_MD5}" == "${PREF_COMPARE_MD5}" ]]; then
break
else
PREF_COMPARE_MD5=$(md5sum "${PLEX_MEDIA_SERVER_PREFERENCES}" | cut -c1-8)
fi
fi
done
echo "Stopping Plex to claim server"
while ps -p $PID >/dev/null; do
kill $PID
sleep 1
done
echo "Plex stopped"
fi
ProcessedMachineIdentifier=$(sed -n "s/^.*ProcessedMachineIdentifier=\"\([^\"]*\)\".*$/\1/p" "${PLEX_MEDIA_SERVER_PREFERENCES}")
PlexOnlineToken="$(curl -X POST \
-H 'X-Plex-Client-Identifier: '"${ProcessedMachineIdentifier}" \
-H 'X-Plex-Product: Plex Media Server' \
-H 'X-Plex-Version: 1.1' \
-H 'X-Plex-Provides: server' \
-H 'X-Plex-Platform: Linux' \
-H 'X-Plex-Platform-Version: 1.0' \
-H 'X-Plex-Device-Name: PlexMediaServer' \
-H 'X-Plex-Device: Linux' \
"https://plex.tv/api/claim/exchange?token=${PLEX_CLAIM}" |
sed -n 's/.*<authentication-token>\(.*\)<\/authentication-token>.*/\1/p')"
if [[ -n "$PlexOnlineToken" ]]; then
echo "Server claimed successfully, navigate to http://serverip:32400/web to complete plex setup."
sed -i "s/\/>/ PlexOnlineToken=\"${PlexOnlineToken}\"\/>/g" "${PLEX_MEDIA_SERVER_PREFERENCES}"
else
echo "Unable to claim Plex server. Either manually claim by connecting to http://serverip:32400/web from the same network subnet, or recreate container with a new claim token."
fi

View File

@ -0,0 +1 @@
oneshot

View File

@ -0,0 +1 @@
/etc/s6-overlay/s6-rc.d/init-plex-claim/run

View File

@ -0,0 +1,142 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
if [[ -n ${LSIO_READ_ONLY_FS} ]] || [[ -n ${LSIO_NON_ROOT_USER} ]]; then
echo "Runtime update not supported with read-only or non-root operation, skipping."
exit 0
fi
# If docker manages versioning exit
if [[ -n "${VERSION}" ]] && [[ "${VERSION}" == "docker" ]]; then
echo "Docker is used for versioning skip update check"
exit 0
fi
# test if plex is installed and try re-pulling latest if not
if (dpkg --get-selections plexmediaserver | grep -wq "install"); then
:
else
echo "for some reason plex doesn't appear to be installed, pulling a new copy and exiting out of update script"
curl -o /tmp/plexmediaserver.deb -L \
"${PLEX_DOWNLOAD}/${REMOTE_VERSION}/debian/plexmediaserver_${REMOTE_VERSION}_${PLEX_ARCH}.deb"
dpkg -i --force-confold /tmp/plexmediaserver.deb
rm -f /tmp/plexmediaserver.deb
exit 0
fi
# set no update message
if [[ -e /tmp/no-version.nfo ]]; then
rm /tmp/no-version.nfo
fi
NOVERSION_SET='/tmp/no-version.nfo'
cat >"${NOVERSION_SET}" <<-EOFVERSION
#######################################################
# Update routine will not run because you haven't set #
# the VERSION variable or you opted out of updates. #
# For more information checkout :- #
# https://github.com/linuxserver/docker-plex #
#######################################################
EOFVERSION
# set update failed message
if [[ -e /tmp/update_fail.nfo ]]; then
rm /tmp/update_fail.nfo
fi
UPGRADE_FAIL='/tmp/update_fail.nfo'
cat >"${UPGRADE_FAIL}" <<-EOFFAIL
########################################################
# Upgrade attempt failed, this could be because either #
# plex update site is down, local network issues, or #
# you were trying to get a version that simply doesn't #
# exist, check over the VERSION variable thoroughly & #
# correct it or try again later. #
########################################################
EOFFAIL
# test for no version set or opt out for auto updates
if [[ -z "${VERSION}" ]] || [[ "${VERSION}" == "0" ]] || [[ -n "${ADVANCED_DISABLEUPDATES}" ]]; then
printf '\n\n\n%s\n\n\n' "$(</tmp/no-version.nfo)"
exit 0
fi
# set header for no preferences/token message
if [[ -e /tmp/no-token.nfo ]]; then
rm /tmp/no-token.nfo
fi
NOTOKEN_SET='/tmp/no-token.nfo'
cat >"${NOTOKEN_SET}" <<-EOFTOKEN
#####################################################
# Login via the webui at http://<ip>:32400/web #
# and restart the container, because there was no #
EOFTOKEN
# if preferences files doesn't exist, exit out
PLEX_MEDIA_SERVER_PREFERENCES="${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR}/Plex Media Server/Preferences.xml"
if [[ ! -e "${PLEX_MEDIA_SERVER_PREFERENCES}" ]]; then
cat >>"${NOTOKEN_SET}" <<-EOFTOKEN
# preference file found, possibly first startup. #
#####################################################
EOFTOKEN
printf '\n\n\n%s\n\n\n' "$(</tmp/no-token.nfo)"
exit 0
fi
# attempt to read plex token
PLEX_TOKEN=$(sed -n 's/.*PlexOnlineToken="//p' \
"${PLEX_MEDIA_SERVER_PREFERENCES}" |
sed "s/\".*//")
# if plex token isn't found, exit out
if [[ -z "${PLEX_TOKEN}" ]]; then
cat >>"${NOTOKEN_SET}" <<-EOFTOKEN
# plex token found in the preference file #
#####################################################
EOFTOKEN
printf '\n\n\n%s\n\n\n' "$(</tmp/no-token.nfo)"
exit 0
fi
# determine installed version of plex
INSTALLED_VERSION=$(dpkg-query -W -f='${Version}' plexmediaserver)
# start update routine
if [[ "${VERSION,,}" == "latest" ]] || [[ "${VERSION,,}" == "plexpass" ]] || [[ "${PLEXPASS}" == "1" ]]; then
if [[ "${PLEX_ARCH}" == "amd64" ]]; then
PLEX_URL_ARCH="x86_64"
elif [[ "${PLEX_ARCH}" == "armhf" ]]; then
PLEX_URL_ARCH="armv7hf_neon"
elif [[ "${PLEX_ARCH}" == "arm64" ]]; then
PLEX_URL_ARCH="aarch64"
fi
REMOTE_VERSION=$(curl -s "https://plex.tv/downloads/details/5?distro=debian&build=linux-${PLEX_URL_ARCH}&channel=8&X-Plex-Token=${PLEX_TOKEN}" | grep -oP 'version="\K[^"]+' | tail -n 1)
elif [[ "${VERSION,,}" == "public" ]]; then
REMOTE_VERSION=$(curl -s 'https://plex.tv/api/downloads/5.json' | jq -r '.computer.Linux.version')
else
REMOTE_VERSION="${VERSION}"
fi
if [[ "${REMOTE_VERSION}" == "${INSTALLED_VERSION}" ]]; then
echo "No update required"
exit 0
fi
if [[ -z "${REMOTE_VERSION}" ]]; then
echo "*** Unable to fetch version from Plex remote endpoint or empty VERSION supplied, please check your configuration ***"
exit 0
fi
echo "Attempting to upgrade to: ${REMOTE_VERSION}"
rm -f /tmp/plexmediaserver_*.deb
wget -nv -P /tmp \
"${PLEX_DOWNLOAD}/${REMOTE_VERSION}/debian/plexmediaserver_${REMOTE_VERSION}_${PLEX_ARCH}.deb"
last=$?
# test if deb file size is ok, or if download failed
if [[ "${last}" -gt "0" ]] || [[ $(stat -c %s "/tmp/plexmediaserver_${REMOTE_VERSION}_${PLEX_ARCH}.deb") -lt 10000 ]]; then
printf '\n\n\n%s\n\n\n' "$(</tmp/update_fail.nfo)"
exit 0
# if ok, try to install it.
else
dpkg -i --force-confold "/tmp/plexmediaserver_${REMOTE_VERSION}_${PLEX_ARCH}.deb"
rm -f /tmp/plexmediaserver_*.deb
fi

View File

@ -0,0 +1 @@
oneshot

View File

@ -0,0 +1 @@
/etc/s6-overlay/s6-rc.d/init-plex-update/run

View File

@ -0,0 +1 @@
3

View File

@ -0,0 +1,18 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
echo "Starting Plex Media Server. . . (you can ignore the libusb_init error)"
PLEX_MEDIA_SERVER_INFO_MODEL=$(uname -m)
export PLEX_MEDIA_SERVER_INFO_MODEL
PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION=$(uname -r)
export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
exec \
s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 32400" \
s6-setuidgid abc "/usr/lib/plexmediaserver/Plex Media Server"
else
exec \
s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 32400" \
"/usr/lib/plexmediaserver/Plex Media Server"
fi

View File

@ -0,0 +1 @@
longrun

View File

@ -1,9 +0,0 @@
#!/usr/bin/with-contenv bash
until [[ -e /var/run/dbus/system_bus_socket ]]; do
sleep 1s
done
echo "Starting Avahi daemon"
exec avahi-daemon --no-chroot

View File

@ -1,5 +0,0 @@
#!/usr/bin/with-contenv bash
echo "Starting dbus-daemon"
exec dbus-daemon --system --nofork

View File

@ -1,5 +0,0 @@
#!/usr/bin/with-contenv bash
echo "Starting Plex Media Server."
exec s6-setuidgid abc /usr/sbin/start_pms