Optimized multi-architecture (amd64, arm64) Docker image combining TeXLive, Node.js, and Korean fonts with smart version management.
Pull the image directly:
docker pull makye/texlive-node:TL2024-historic-24.13.0-koIntegrates TeXLive's core functionality with a Node.js environment.
- Image Tag Pattern:
${DOCKER_ORG}/texlive-node:<texlive-version>-<node-version> - Core Strategy:
- Base Source: Defaults to
texlive/texlive:latest. Custom year versions (e.g.,TL2024-historic) can be pinned if needed. - Runtime: Node.js Latest Stable LTS (v24.13.0+).
- Base Source: Defaults to
An extended image adding essential packages and fonts for Korean rendering.
- Tag Suffix:
-ko - Additions:
- TeX Packages (via
tlmgr):kotex,cjk-ko,xetexko, etc. - System Fonts: Nanum, Noto Sans CJK, Baekmuk, UnFonts.
- Custom Fonts:
- TeX Packages (via
The project uses a unified CI Architecture to efficiently build and publish multi-architecture Docker images (linux/amd64, linux/arm64).
- Build & Publish Images:
- Automatically discovers the single latest Node.js LTS release.
- Checks if the images are already built on Docker Hub to skip unnecessary builds.
- Builds the foundational environment (Base image) via Docker Buildx/QEMU and pushes it.
- Sequentially builds the Korean image relying on the newly published Base image and pushes it.
- Leverages GitHub Actions caching (
type=gha) for fast, optimized rebuilds.
- Default: The system defaults to the
latestofficial TeXLive image. - Stable Pinning: If you need a specific year, add it to
texlive-versions.txt(e.g.,TL2024-historic). - Discovery: In automated weekly runs, the system targets the single latest LTS version and the configured TeXLive version (or
latestif empty).
- Manually trigger any version combination via the GitHub Actions UI.
- Local developers can use the
--forceflag withbuild-base.shorbuild-ko.shto bypass baseline checks.