An API-compatible Jellyfin server in Rust
| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:6c214fc3c3c22122c7eb68f7fb32783df308e60b1eaeb9baf7e4d0cc961d448d in / |
| CMD ["/bin/bash"] |
| ARG LIBICU=libicu74 |
| ARG FFMPEG_VERSION=8.1.2-4 |
| ARG WEB_REF=v12.1 |
| LABEL org.opencontainers.image.title=ephyra org.opencontainers.image.description=An API-compatible Jellyfin server in Rust org.opencontainers.image.licenses=GPL-3.0-only org.ephyra.jellyfin-web=v12.1 org.ephyra.jellyfin-ffmpeg=8.1.2-4 |
| RUN |3 LIBICU=libicu74 FFMPEG_VERSION=8.1.2-4 WEB_REF=v12.1 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends /ffmpeg/ffmpeg.deb "${LIBICU}" ca-certificates curl libfontconfig1 libfreetype6 && rm -rf /var/lib/apt/lists/* # buildkit |
| COPY /ephyra /usr/local/bin/ephyra # buildkit |
| COPY /web /usr/share/ephyra/web # buildkit |
| COPY packaging/config.default.toml /usr/share/ephyra/config.default.toml # buildkit |
| COPY packaging/entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit |
| ENV EPHYRA_CONFIG=/config/config.toml HEALTHCHECK_URL=http://127.0.0.1:8096/System/Info/Public |
| VOLUME [/config /cache] |
| EXPOSE [8096/tcp] |
| EXPOSE [7359/udp] |
| HEALTHCHECK {Test:[CMD-SHELL curl -fsS --noproxy '*' "${HEALTHCHECK_URL}" >/dev/null || exit 1] Interval:30s Timeout:10s StartPeriod:20s StartInterval:0s Retries:3} |
| ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] |
| Key |
Value |
| org.ephyra.jellyfin-ffmpeg |
8.1.2-4 |
| org.ephyra.jellyfin-web |
v12.1 |
| org.opencontainers.image.description |
An API-compatible Jellyfin server in Rust |
| org.opencontainers.image.licenses |
GPL-3.0-only |
| org.opencontainers.image.title |
ephyra |
| org.opencontainers.image.version |
24.04 |