{"id":45175177,"url":"https://github.com/ayaka-notes/texlive-full","last_synced_at":"2026-02-20T09:12:02.454Z","repository":{"id":222603126,"uuid":"757860358","full_name":"ayaka-notes/texlive-full","owner":"ayaka-notes","description":"🐳 TeXLive-Full in Docker (Specially For Overleaf CEP/Pro)","archived":false,"fork":false,"pushed_at":"2026-02-17T08:56:28.000Z","size":26947,"stargazers_count":14,"open_issues_count":1,"forks_count":5,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-17T13:49:55.203Z","etag":null,"topics":["docker","docker-image","latex","overleaf","overleaf-pro","texlive"],"latest_commit_sha":null,"homepage":"https://github.com/ayaka-notes/texlive-full","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ayaka-notes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-15T06:12:09.000Z","updated_at":"2026-02-17T08:56:32.000Z","dependencies_parsed_at":"2024-02-15T07:31:45.626Z","dependency_job_id":"83575072-5f0c-46b6-b636-4be7eb0c6477","html_url":"https://github.com/ayaka-notes/texlive-full","commit_stats":null,"previous_names":["ayaka-notes/texlive-full"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ayaka-notes/texlive-full","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayaka-notes%2Ftexlive-full","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayaka-notes%2Ftexlive-full/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayaka-notes%2Ftexlive-full/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayaka-notes%2Ftexlive-full/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ayaka-notes","download_url":"https://codeload.github.com/ayaka-notes/texlive-full/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayaka-notes%2Ftexlive-full/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29646684,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T08:48:14.886Z","status":"ssl_error","status_checked_at":"2026-02-20T08:45:26.777Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-image","latex","overleaf","overleaf-pro","texlive"],"created_at":"2026-02-20T09:12:01.710Z","updated_at":"2026-02-20T09:12:02.446Z","avatar_url":"https://github.com/ayaka-notes.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TeXLive-Full Edition\n\nA fully-featured **TeXLive Docker image** designed for Overleaf Server Pro, Overleaf-CEP, and standalone LaTeX compilation environments.\n\nThis image aims to provide an almost complete TeXLive distribution with common fonts and tools preinstalled, in order to minimize compilation failures caused by missing packages or fonts.\n\n\n## ✨ Features\n\n- 📦 Nearly full TeXLive installation  \n- 🧩 Preinstalled common fonts and utilities  \n- 🐳 Ready to use with Docker and Docker Compose  \n- 🧪 Tested with Overleaf Server Pro / Overleaf-CEP  \n- 🏷 Multiple version tags (2020 – Latest)\n\n\u003e [!WARNING] \n\u003e - This Docker Image **doesn't contain** any sharelatex/overleaf component. It's used for Overleaf/Overleaf Pro's compile.\n\u003e - If you want to use Sharelatex CE with inner contained LaTeX compile, refer to [Overleaf official](github.com/overleaf/overleaf) to find more tutorials. This repository is for server-pro's Docker Compile.\n\n\n## Release Notes\n\n- (2026.2.1): We add a `tex` user to align with Overleaf's default compile image.\n- (2026.1.21): Knitr has been added into the image, which can support R code compile in LaTeX document. To find out more, visit [Using R with LaTeX on Overleaf](https://docs.overleaf.com/integrations-and-add-ons/r-code-knitr)\n- (2024.4.17): A long time compile bug [link #1](https://github.com/ayaka-notes/texlive-full/issues/1) has been fixed now\n- (2024.4.17): Texlive 2025 image has been added\n\n\n## 🎯 Overleaf-CEP Usage\n\nTexlive-full@Ayaka-notes support [overleaf-cep](https://github.com/yu-i-i/overleaf-cep), you can use the following environment variables to `config/variables.env` file if you are [toolkit user](https://github.com/overleaf/toolkit).\n\nFor example:\n```\nALL_TEX_LIVE_DOCKER_IMAGES=ghcr.io/ayaka-notes/texlive-full:2025.1, ghcr.io/ayaka-notes/texlive-full:2024.1\nALL_TEX_LIVE_DOCKER_IMAGE_NAMES=Texlive 2025, Texlive 2024\nTEX_LIVE_DOCKER_IMAGE=ghcr.io/ayaka-notes/texlive-full:2025.1\n```\n\nIf you need more help, refer to [overleaf-cep documentation](https://github.com/yu-i-i/overleaf-cep/wiki/Extended-CE:-Sandboxed-Compiles)\n\n\n## 📦 Available TeXLive Version\n\nThanks to Github Action, we can build all tex image parallel, which includes:\n- `ghcr.io/ayaka-notes/texlive-full:2025.1` (Also `latest` tag)\n- `ghcr.io/ayaka-notes/texlive-full:2024.1`\n- `ghcr.io/ayaka-notes/texlive-full:2023.1`\n- `ghcr.io/ayaka-notes/texlive-full:2022.1`\n- `ghcr.io/ayaka-notes/texlive-full:2021.1`\n- `ghcr.io/ayaka-notes/texlive-full:2020.1`\n- `ghcr.io/ayaka-notes/texlive-full:base`\n\nWe use mirror archive from [utah university](https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/), which includes almost all texlive image ranging from 1996 to 2024. And thankes to Overleaf's Dockerfile, we can build this project faster.\n\n\u003e Why texlive 2019 and earlier are not supported ?\n\u003e\n\u003e To maintain such images is more than difficult. And we believe you may not use it any more since it's too old. If you need, open a issue to let me know.\n\n\u003e [!TIP]\n\u003e For China mainland users, you can replace `ghcr.io` with `ghcr.nju.edu.cn` to speed up the download.\n\n## Contained Component\n\nThe following packages are contained in the docker image.\n- fontconfig inkscape pandoc python3-pygments wget python3\n- gnupg gnuplot perl-modules perl ca-certificates git\n- ghostscript qpdf r-base-core tar\n\nThe following fonts are contained in the docker image.\n- [Google Fonts](https://fonts.google.com/)\n- [Microsoft msttcorefonts](https://packages.ubuntu.com/jammy/ttf-mscorefonts-installer)\n- [Overleaf supported fonts](https://www.overleaf.com/learn/latex/Questions/Which_OTF_or_TTF_fonts_are_supported_via_fontspec%3F)\n\n\n\u003e [!WARNING] \n\u003e Please confirm whether the relevant fonts can be used commercially. We are **not responsible** for any legal issues arising from your incorrect use of fonts. Once you download image, You agree with this automatically.\n\n\n## License\nMIT\n\n\n## Known Issues and Solutions\n### Problem 01: Font Cache Miss Problem\nWhen overleaf compile latex project, if font miss occurs, **you may find the compile progress takes a long time**, that is because when a font is miss, texlive will try to **rebuild the whole font cache**. This is a time-consuming process.\n\nIn our image, we have pre-built the font cache, we fix this problem by [this commit](https://github.com/ayaka-notes/texlive-full/commit/0cb66b0dc8b82be628cf6999cfd659d9784e132f)\n\n### Problem 02: Sync Tex Extremely Slow\nWhen you use this image in sharelatex, you may find that the sync tex is extremely slow.\n\nSee: https://github.com/overleaf/overleaf/issues/1150, just disable http 2.0.\n\n### Problem 03: Re-Compile Error with Official Texlive Image\nIf you use texlive official image on docker hub `texlive/texlive`, you may find that when you re-compile a project, it will report error. However, in our image, this problem is fixed. Becase we use latest ubuntu base image and install all dependencies from ubuntu official repo.\n\n### Problem 04: Minted Package Error\nIf you use `minted` package in your latex project, you may find that a permission error preventing access to minted config file. Please see [#131](https://github.com/yu-i-i/overleaf-cep/issues/131) for more details.\n\n\n## Other Tech Reminder\nWhile build texlive image(before 2019), you may need to pay attention to the following problems:\n- Only `http`/`ftp` is supported before texlive 2017, so you can't use `https` to download, unless you modify the `peal` script.\n- Before 2015, only sha256 file is provided. So you can't use sha512 to check.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayaka-notes%2Ftexlive-full","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fayaka-notes%2Ftexlive-full","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayaka-notes%2Ftexlive-full/lists"}