Commit Graph
100 Commits
Author SHA1 Message Date
frebib 93a691c7b1 Update Plex repository URL
As per the recent email and the documentation at
https://support.plex.tv/articles/235974187-enable-repository-updating-for-supported-linux-server-distributions/

Signed-off-by: Joe Groocock <me@frebib.net>
2026-03-15 22:11:36 +00:00
frebib 4516ae4293 alpine 3.23
Signed-off-by: Joe Groocock <me@frebib.net>
2026-02-15 12:11:16 +00:00
frebib 1593390372 Build tini from a newer commit
The latest release is very old and doesn't build any more on modern
systems.

https://github.com/krallin/tini/pull/233

Signed-off-by: Joe Groocock <me@frebib.net>
2026-02-15 12:11:12 +00:00
frebib 2d146b23b2 Merge branch 'pass' 2025-07-05 22:52:38 +00:00
frebib e27aa243d4 Bump several versions
Signed-off-by: Joe Groocock <me@frebib.net>
2025-07-02 12:54:35 +00:00
frebib 3096e6a36e alpine 3.22
Don't install just-built openssl into the build environment library
directories to avoid breaking libcurl.

Signed-off-by: Joe Groocock <me@frebib.net>
2025-07-02 12:53:03 +00:00
frebib f22fdc53e5 Bump busybox to 1.37.0
A few smol hacks are needed unfortunately else the build fails.

Signed-off-by: Joe Groocock <me@frebib.net>
2025-07-02 12:53:01 +00:00
frebib 92a3d6aa9d Disable openssl tests
These are slow to build with LTO enabled.

Signed-off-by: Joe Groocock <me@frebib.net>
2025-07-02 12:35:24 +00:00
frebib 64fb49785b Bump many library/utility versions
Signed-off-by: Joe Groocock <me@frebib.net>
2024-10-01 14:56:15 +00:00
frebib e640e79439 Bump various libraries
Signed-off-by: Joe Groocock <me@frebib.net>
2024-04-07 09:11:29 +00:00
frebib 9a38636b1d Update README badges
RIP Microbadger

[SKIP PUBLISH]

Signed-off-by: Joe Groocock <me@frebib.net>
2024-03-20 22:42:43 +00:00
frebib 5e65f8498f Update README badges
RIP Microbadger

[SKIP PUBLISH]

Signed-off-by: Joe Groocock <me@frebib.net>
2024-03-20 22:42:16 +00:00
frebib 12d12226b3 Merge remote-tracking branch 'origin/pass' 2024-02-13 18:18:18 +00:00
frebib 33adeb4cc5 Bump dependencies
Signed-off-by: Joe Groocock <me@frebib.net>
2024-02-07 09:57:51 +00:00
frebib 9b5d3f8603 Bump OpenSSL/nghttp2 versions
Signed-off-by: Joe Groocock <me@frebib.net>
2023-10-24 22:01:00 +00:00
frebib aeda6a7566 Various version bumps
Latest and greatest available right now

Signed-off-by: Joe Groocock <me@frebib.net>
2023-08-22 20:31:14 +00:00
frebib 257dc30a19 Various version bumps
Latest and greatest available right now

Signed-off-by: Joe Groocock <me@frebib.net>
2023-08-19 20:51:32 +00:00
frebib bb25a88fd2 Various version bumps
Signed-off-by: Joe Groocock <me@frebib.net>
2023-06-02 09:40:33 +00:00
frebib 8a7ca42054 Various version bumps
Signed-off-by: Joe Groocock <me@frebib.net>
2023-06-01 19:23:35 +00:00
frebib 0640851b9a Merge branch 'pass' 2023-05-23 18:59:23 +00:00
frebib c95dcc32ae Update curl to 8.1.1
Signed-off-by: Joe Groocock <me@frebib.net>
2023-05-23 15:21:39 +00:00
frebib fa0a9efa02 Update alpine to 3.18
Signed-off-by: Joe Groocock <me@frebib.net>
2023-05-23 09:48:04 +00:00
frebib 52c0a8f1c5 Use -flto=auto to speed up LTO compilation
Use all the CPU cores, because the default is n=1 🤦

Signed-off-by: Joe Groocock <me@frebib.net>
2023-05-23 09:48:04 +00:00
frebib 3d87e4d45f Set correct cURL version/release-date
Signed-off-by: Joe Groocock <me@frebib.net>
2023-05-23 09:48:04 +00:00
frebib 3e75968c60 Build libnghttp2 from source
Signed-off-by: Joe Groocock <me@frebib.net>
2023-05-13 10:35:46 +00:00
frebib 7bc797831f Bump dependencies
Cherry picked from commit 5bcdaf633b

Signed-off-by: Joe Groocock <me@frebib.net>
2023-04-10 16:21:51 +00:00
frebib e7eeaf12ba Bump cURL to 8.0.1 & OpenSSL to 1.1.1s
Signed-off-by: Joe Groocock <me@frebib.net>
2023-03-28 20:43:21 +00:00
frebib 492aa859d5 Bump cURL to 8.0.1 & OpenSSL to 1.1.1s
Signed-off-by: Joe Groocock <me@frebib.net>
2023-03-25 11:37:10 +00:00
frebib 5bcdaf633b Bump dependencies
Signed-off-by: Joe Groocock <me@frebib.net>
2023-01-03 20:01:14 +00:00
frebib be69a1cec9 Update to alpine 3.17 2023-01-03 19:51:37 +00:00
frebib e8dda2c9a7 Update to alpine 3.17 2023-01-03 19:50:22 +00:00
frebib f085536c27 Replace label-schema labels with opencontainers
org.label-schema.* labels are officially deprecated and replaced by the
opencontainers labels defined by the opencontainers image-spec at
https://github.com/opencontainers/image-spec/blob/main/annotations.md

Signed-off-by: Joe Groocock <me@frebib.net>
2022-12-18 19:54:16 +00:00
frebib 47be4bd6c1 Replace label-schema labels with opencontainers
org.label-schema.* labels are officially deprecated and replaced by the
opencontainers labels defined by the opencontainers image-spec at
https://github.com/opencontainers/image-spec/blob/main/annotations.md

Signed-off-by: Joe Groocock <me@frebib.net>
2022-12-18 19:53:47 +00:00
frebib c5334bf642 Bump curl and OpenSSL
Signed-off-by: Joe Groocock <me@frebib.net>
2022-06-19 15:05:16 +00:00
frebib 4579290641 Build multiarch amd64/arm64 Plex images
Signed-off-by: Adam Dodman <adam@adam-ant.co.uk>
Signed-off-by: Joe Groocock <me@frebib.net>
2022-06-19 15:03:35 +00:00
frebib 2c2269742a Build multiarch amd64/arm64 Plex images
Signed-off-by: Adam Dodman <adam@adam-ant.co.uk>
Signed-off-by: Joe Groocock <me@frebib.net>
2022-06-19 15:02:00 +00:00
frebib 6c732a3c68 Bump curl and OpenSSL
Signed-off-by: Joe Groocock <me@frebib.net>
2022-06-13 15:52:52 +00:00
frebib 336a6f5b4d Bump zlib to 1.2.12
Signed-off-by: Joe Groocock <me@frebib.net>
2022-03-29 13:58:34 +00:00
frebib 6babc845b5 Bump OpenSSL to 1.1.1l
Signed-off-by: Joe Groocock <me@frebib.net>
2021-12-12 12:23:19 +00:00
frebib 14f0c1eecd Bump OpenSSL to 1.1.1l
Signed-off-by: Joe Groocock <me@frebib.net>
2021-12-12 12:22:52 +00:00
frebib 7dccecb7be Bump busybox, curl, OpenSSL, alpine
Signed-off-by: Joe Groocock <me@frebib.net>
2021-11-24 22:52:34 +00:00
frebib 06323ec695 Build Plex on alpine 3.15
Signed-off-by: Joe Groocock <me@frebib.net>
2021-11-24 22:46:04 +00:00
frebib cb0b2ed2d3 Bump busybox and curl to latest versions
Signed-off-by: Joe Groocock <me@frebib.net>
2021-11-12 11:52:59 +00:00
frebib 29a4033106 Bump OpenSSL 1.1.1l
Fixes 2 vulnerabilities:
https://www.openssl.org/news/vulnerabilities.html#CVE-2021-3711

Signed-off-by: Joe Groocock <me@frebib.net>
2021-08-24 14:35:49 +00:00
frebib f01f4950ab Build Plex on musl, from scratch
Plex now provide a first-party musl Plex build that works without any
external dependencies whatsoever. It's built with LLVM with many
compiler and linker optimisations enabled:
https://forums.plex.tv/t/plex-media-server-forum-preview-faster-and-smaller-builds-with-new-toolchain/699575

Restructure build into multiple distinct Docker build stages to better
leverage caching and significantly improve build time on multicore
systems with BuildKit, particularly with LTO enabled.

Changes for this release include:
- Build `FROM spritsail/alpine` instead of `FROM debian` to ensure musl
  compatibility with all compiled binaries. Use `FROM scratch` for the
  resulting image. ld-musl is provided by Plex.
- Build busybox, su-exec and tini as they're no longer provided by the
  base image.
- Build binaries/libraries with standard hardening flags, including the
  popular -flto.

Signed-off-by: Joe Groocock <me@frebib.net>
2021-05-28 10:12:19 +00:00
frebib 48abfda1b6 Revert "Bump Plex build on cron and attempt to push to git"
This reverts commit a09bf8c4ff.

Signed-off-by: Joe Groocock <me@frebib.net>
2021-05-28 10:12:13 +00:00
frebib 074e4476a8 Build Plex on musl, from scratch
Plex now provide a first-party musl Plex build that works without any
external dependencies whatsoever. It's built with LLVM with many
compiler and linker optimisations enabled:
https://forums.plex.tv/t/plex-media-server-forum-preview-faster-and-smaller-builds-with-new-toolchain/699575

Restructure build into multiple distinct Docker build stages to better
leverage caching and significantly improve build time on multicore
systems with BuildKit, particularly with LTO enabled.

Changes for this release include:
- Build `FROM spritsail/alpine` instead of `FROM debian` to ensure musl
  compatibility with all compiled binaries. Use `FROM scratch` for the
  resulting image. ld-musl is provided by Plex.
- Build busybox, su-exec and tini as they're no longer provided by the
  base image.
- Build binaries/libraries with standard hardening flags, including the
  popular -flto.

Signed-off-by: Joe Groocock <me@frebib.net>
2021-05-04 21:38:06 +01:00
frebib 02595c5a99 Revert "Bump Plex build on cron and attempt to push to git"
This reverts commit 7dea897666.
2021-04-28 09:05:32 +01:00
frebib a09bf8c4ff Bump Plex build on cron and attempt to push to git
This should cover 95% of cases where we'd want to bump Plex, but
autonomously. If the build fails or the tests fail we'll know about it
and can manually investigate.

Signed-off-by: Joe Groocock <me@frebib.net>
2021-02-16 16:08:03 +00:00
frebib 7dea897666 Bump Plex build on cron and attempt to push to git
This should cover 95% of cases where we'd want to bump Plex, but
autonomously. If the build fails or the tests fail we'll know about it
and can manually investigate.

Signed-off-by: Joe Groocock <me@frebib.net>
2021-02-16 15:24:53 +00:00
frebib c098b8680e Add update.sh convenience script
Makes updating to the latest Plex build a ton easier. The script pulls
the latest build information, updates the Dockerfile, commits and pushes
all automagically.

[CI SKIP]

Signed-off-by: Joe Groocock <me@frebib.net>
2021-02-05 09:39:14 +00:00
frebib 482779329d Add update.sh convenience script
Makes updating to the latest Plex build a ton easier. The script pulls
the latest build information, updates the Dockerfile, commits and pushes
all automagically.

[CI SKIP]

Signed-off-by: Joe Groocock <me@frebib.net>
2021-02-05 09:35:27 +00:00
frebib 38184e71fb Replace multiple ADD/RUN with ADD --chmod
Reduce the layer count, and simplify the steps involved.
2021-02-05 09:27:15 +00:00
frebib 5e2742b978 Replace multiple ADD/RUN with ADD --chmod
Reduce the layer count, and simplify the steps involved.
2021-02-05 09:25:48 +00:00
frebib 8654abcbb1 Update to Plex 1.21.2.3997 2021-02-05 09:25:48 +00:00
frebib 34bde0e314 Update to Plex 1.21.2.3943
Signed-off-by: Joe Groocock <me@frebib.net>
2021-01-31 09:36:55 +00:00
frebib 1d96502a1f Update to Plex 1.21.2.3943
Signed-off-by: Joe Groocock <me@frebib.net>
2021-01-31 09:36:42 +00:00
frebib 8c98127eb1 Update to curl 7.74.0
Signed-off-by: Joe Groocock <me@frebib.net>
2021-01-24 22:10:08 +00:00
frebib 6d564cf625 Update to Plex 1.21.1.3876
Signed-off-by: Joe Groocock <me@frebib.net>
2021-01-07 14:11:02 +00:00
frebib a7eb7bec69 Update to Plex 1.21.1.3876
Signed-off-by: Joe Groocock <me@frebib.net>
2021-01-07 14:10:25 +00:00
frebib 50261e0916 Update to Plex 1.21.1.3842
Signed-off-by: Joe Groocock <me@frebib.net>
2021-01-05 11:21:20 +00:00
frebib 56562b325a Update OpenSSL to 1.1.1i, fix build
Signed-off-by: Joe Groocock <me@frebib.net>
2021-01-04 11:42:30 +00:00
frebib a972a8d997 Update OpenSSL to 1.1.1i, fix build
Signed-off-by: Joe Groocock <me@frebib.net>
2021-01-04 11:41:37 +00:00
frebib 38916f886e Allow MAKEFLAGS in the Plex build stage
This should speed up building significantly if MAKEFLAGS sets a -j
parameter and the build host has multiple cores.

Signed-off-by: Joe Groocock <me@frebib.net>
2021-01-04 00:32:34 +00:00
frebib 737c66be4b Allow MAKEFLAGS in the Plex build stage
This should speed up building significantly if MAKEFLAGS sets a -j
parameter and the build host has multiple cores.

Signed-off-by: Joe Groocock <me@frebib.net>
2021-01-04 00:31:53 +00:00
frebib bd33ce4cb0 Build using auto-generated Docker image name
This allows running multiple builds of the same pipeline on one Docker
daemon, and also makes configuration simpler, as the  argument is
implied if not provided.

Signed-off-by: Joe Groocock <me@frebib.net>
2021-01-04 00:24:02 +00:00
frebib 22bc203455 Build using auto-generated Docker image name
This allows running multiple builds of the same pipeline on one Docker
daemon, and also makes configuration simpler, as the  argument is
implied if not provided.

Signed-off-by: Joe Groocock <me@frebib.net>
2021-01-04 00:23:22 +00:00
frebib 050f01e3b7 Update to Plex 1.21.1.3830
Signed-off-by: Joe Groocock <me@frebib.net>
2020-12-20 22:29:18 +00:00
frebib 675b7d2f17 Update to Plex 1.21.1.3830
Signed-off-by: Joe Groocock <me@frebib.net>
2020-12-20 22:29:03 +00:00
frebib 7d861b6ed3 Update to Plex 1.21.1.3753
Signed-off-by: Joe Groocock <me@frebib.net>
2020-12-08 22:43:28 +00:00
frebib 6cd23e7685 Update to Plex 1.21.0.3711
Signed-off-by: Joe Groocock <me@frebib.net>
2020-12-05 10:05:39 +00:00
frebib e19e734bba Update to Plex 1.21.0.3711
Signed-off-by: Joe Groocock <me@frebib.net>
2020-12-05 10:05:24 +00:00
frebib e00055d86a Update to Plex 1.21.0.3616
Signed-off-by: Joe Groocock <me@frebib.net>
2020-11-27 10:24:05 +00:00
frebib 3db8c0f13c Update to Plex 1.21.0.3616
Signed-off-by: Joe Groocock <me@frebib.net>
2020-11-27 10:23:36 +00:00
frebib 4d9bf5daff Update to Plex 1.20.5.3600
Signed-off-by: Joe Groocock <me@frebib.net>
2020-11-22 12:41:13 +00:00
frebib e059533311 Update to Plex 1.21.0.3608
Signed-off-by: Joe Groocock <me@frebib.net>
2020-11-22 12:39:33 +00:00
frebib 7ae65928d2 Update to Plex 1.20.5.3583
Signed-off-by: Joe Groocock <me@frebib.net>
2020-11-16 10:26:40 +00:00
frebib 9b53a97e7d Update to Plex 1.20.2.3483
Signed-off-by: Joe Groocock <me@frebib.net>
2020-10-24 15:44:37 +01:00
frebib 914037e56e Update to Plex 1.20.2.3483
Signed-off-by: Joe Groocock <me@frebib.net>
2020-10-24 15:43:32 +01:00
frebib 5161d311aa Update to Plex 1.20.2.3402
Signed-off-by: Joe Groocock <me@frebib.net>
2020-10-12 10:47:11 +01:00
frebib 0bdf20fb8a Update to Plex 1.20.3.3421
Signed-off-by: Joe Groocock <me@frebib.net>
2020-10-12 10:45:51 +01:00
frebib a226d4acb7 Update to Plex 1.20.2.3402
Signed-off-by: Joe Groocock <me@frebib.net>
2020-10-03 23:41:51 +01:00
frebib 6382e7fe3a Update to Plex 1.20.2.3370
Signed-off-by: Joe Groocock <me@frebib.net>
2020-09-28 22:08:28 +01:00
frebib 641be204ad Update to Plex 1.20.1.3252
Signed-off-by: Joe Groocock <me@frebib.net>
2020-09-25 10:31:42 +01:00
frebib 44aadd3de8 Update to Plex 1.20.2.3343
Signed-off-by: Joe Groocock <me@frebib.net>
2020-09-25 10:29:55 +01:00
frebib 5cb370d5d3 Update to Plex 1.20.1.3252
Signed-off-by: Joe Groocock <me@frebib.net>
2020-08-30 09:19:18 +01:00
frebib f4fa85fdad Update to Plex 1.20.1.3232
Signed-off-by: Joe Groocock <me@frebib.net>
2020-08-25 18:20:01 +01:00
frebib 2a82c0202f Update to Plex 1.20.1.3213
Signed-off-by: Joe Groocock <me@frebib.net>
2020-08-22 12:57:08 +01:00
frebib e29b537633 Update to Plex 1.20.0.3181
Signed-off-by: Joe Groocock <me@frebib.net>
2020-08-05 12:21:36 +01:00
frebib 9635006689 Update to Plex 1.20.0.3133
Signed-off-by: Joe Groocock <me@frebib.net>
2020-07-26 13:39:26 +01:00
frebib 77908b8c3e Update to Plex 1.20.0.3125
Signed-off-by: Joe Groocock <me@frebib.net>
2020-07-23 10:39:35 +01:00
frebib b0b3b48e9f Update to Plex 1.19.5.3112
Signed-off-by: Joe Groocock <me@frebib.net>
2020-07-23 10:36:56 +01:00
frebib 6c3b32ecb9 Update to Plex 1.19.5.3112
Signed-off-by: Joe Groocock <me@frebib.net>
2020-07-21 16:50:55 +01:00
frebib 8277a3ce17 Update DockerHub README on push
[PUBLISH SKIP]

Signed-off-by: Joe Groocock <me@frebib.net>
2020-07-11 16:33:15 +01:00
frebib 1bb6967bdd Update to Plex 1.19.5.3035
Signed-off-by: Joe Groocock <me@frebib.net>
2020-07-04 22:24:41 +01:00
frebib 859b415f3b Update to Plex 1.19.5.3021
Signed-off-by: Joe Groocock <me@frebib.net>
2020-07-02 23:27:38 +01:00
frebib 636d6f8f5a Update to Plex 1.19.5.3006
Signed-off-by: Joe Groocock <me@frebib.net>
2020-06-29 10:50:46 +01:00
frebib 191712fa31 Update to Plex 1.19.4.2902
Signed-off-by: Joe Groocock <me@frebib.net>
2020-06-02 22:07:13 +01:00
frebib da1c470398 Update to Plex 1.19.4.2865 2020-05-29 12:51:36 +01:00
frebib b8e7923d1d Update to Plex 1.19.3.2852 2020-05-29 12:48:37 +01:00