On 4/13/2018 11:10 AM, MF wrote:
After setting ConTeXt root everything works fine and as expected. However, the texfont tool seems to be missing which means I cannot install new fonts in my container. This seems kind of odd to me since I thought texfont is available automatically after ConTeXt is installed.
I also tried Henri's Debian-based Dockerfile, but texfont seems to be missing there, too.
Any ideas on this? Have I missed something?
I don't know texfont, but i'm using ConTeXt inside a (Debian-based) Docker container; i put the fonts directly into the image, like this (this is an excerpt of my Dockerfile):
----------------------------------- ENV OSFONTDIR /usr/share/fonts:/usr/local/share/fonts:/opt/context/tex/texmf/fonts # copy fonts into the system fonts directories COPY fonts/GaramondPremrPro*.otf /usr/share/fonts/opentype/ COPY fonts/MyriadPro*.otf /usr/share/fonts/opentype/ COPY fonts/Quivira.otf /usr/share/fonts/opentype/ COPY fonts/GFSNeohellenic*.otf /usr/share/fonts/opentype/ COPY fonts/FiraSans*.otf /usr/share/fonts/opentype/ COPY fonts/SILEOT*.ttf /usr/share/fonts/truetype/
or: <texroot>/texmf-fonts/fonts/data
# a writable cache for ConTeXt, # see http://wiki.contextgarden.net/Custom_Configuration # (i don't know if this part is still needed) RUN mkdir -p /var/cache/context/texmf-cache RUN chmod ugo+rwx /var/cache/context/texmf-cache COPY texmf.cnf /opt/context/texmf.cnf COPY texmf.cnf /opt/context/texmfcnf.lua ENV TEXMFCACHE /var/cache/context/texmf-cache ENV TEXMF /opt/context/tex/texmf-context ENV TEXROOT /opt/context/tex -----------------------------------
The fonts you want to put in the image are in the "fonts" subdir of the Dockerfile directory. For "texmf.cnf" (if it's still needed), see the link in the ConTeXt wiki.
not needed, we use texmfcnf.lua
Once you build the image and run the container, you find the fonts already installed. At the first run, ConTeXt will store them in its cache.
You may write a Dockerfile of a ConTeXt image without fonts, then another Dockerfile of an image based on the first one, where you add the fonts you need for a particular job.
In case i had to add some fonts to a running container, i would "docker cp" them inside it, in the system fonts dirs, and then "docker exec" this command in the container: mtxrun --script fonts --reload
Hope it helps, best wishes, Massimiliano ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________
-- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------