bcabcfab5183e0d91e4b093f056879c0bc130662
All checks were successful
/ Build Container (push) Successful in 1h25m31s
AutoLTX
Automated build system for compiling Latex Files, mimicing the Overleaf build system.
Download
This image is published to dockerhub, pull it using
docker pull phanipavank/autoltx:latest
Building
The DockerFile is provided in the root folder of this repo. Build the docker container using
docker build -t autoltx:latest .
Usage
-
Download the overleaf project as a zip file or using the git integration for easier integration.
-
Use the following command to attach the project folder to the built container.
docker run --rm -it -e "mainFile=<mainTEXfile>" -v <projectFolderPath>:/app/project:z --user 1000:1000 phanipavank/autoltx:latest
replace <mainTEXfile> with the primary tex file to compile, <projectFolderPath> with the path to the project folder.
This will compile your project whenever a change is observed in the mainTEXfile file.
Observables:
- Compilation starts as soon as you start the container, and if the required files are present in the project folder.
- The container will create a new folder
pdfto store all the build files. - You can follow the compilation logs in the terminal for any errors or warnings.
- Once the project compiles, the resulting PDF ends up in the
<projectFolderPath>, calledoutput.pdf. Keep it open so any changes to the main tex file triggers a refresh by your PDF viewer. Other files includecompile.sh: the main compilation script,latexmkrc: used by thelatexmkcompiler, edit cautiously, and.autoltx: used for versioning the container scripts. - These files are added to gitignore to avoid tracking by git.
Languages
Perl
57%
Shell
35.1%
Dockerfile
7.9%