Get the latest image from the registry:
docker pull miktex/miktex-build-rockylinux:9
or build it yourself:
docker build --tag miktex/miktex-build-rockylinux:9 .
MiKTeX source code must be mounted to the container path /miktex/source
and
the build directory must be mounted to the container path /miktex/build
.
You should specify a user by setting the container environment variables
USER_ID
and GROUP_ID
.
Build the MiKTeX RPM:
mkdir -p ~/work/miktex/source
mkdir -p ~/work/miktex/builds/rockylinux-9
curl -fsSL https://miktex.org/download/ctan/systems/win32/miktex/source/miktex-23.12.tar.xz | \
tar -xJ --strip-components=1 -C ~/work/miktex/source
docker run -t \
-v ~/work/miktex/source:/miktex/source:ro \
-v ~/work/miktex/builds/rockylinux-9:/miktex/build:rw \
-e USER_ID=`id -u` \
-e GROUP_ID=`id -g` \
miktex/miktex-build-rockylinux:9
The build artifact miktex-*.rpm
will be written to
~/work/miktex/builds/rockylinux-9
.