From fc64e871b91abb447f34cd8960793d0ba9d2a651 Mon Sep 17 00:00:00 2001 From: Phani Pavan K Date: Sat, 27 Sep 2025 11:35:46 +0530 Subject: [PATCH] compress docker stages, rewrite readme, fixes #6 and #7 --- Dockerfile | 6 ++---- README.md | 24 ++++++++++++++++++------ 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5206850..fc6bab3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,7 @@ FROM alpine:3.22 # Update and install latex packages -RUN apk update -RUN apk add entr texlive-full +RUN apk update && apk add entr texlive-full # Creating container structure ENV mainFile="" @@ -13,9 +12,8 @@ WORKDIR /app # Copy install scripts USER ltxuser COPY --chown=ltxuser:ltxgroup startup.sh /app/startup.sh -RUN chmod +x /app/startup.sh COPY --chown=ltxuser:ltxgroup setupFiles /app/setupFiles -RUN chmod +x /app/setupFiles/install.sh +RUN chmod +x /app/startup.sh /app/setupFiles/install.sh # Startup command CMD [ "sh", "-c", "/app/startup.sh ${mainFile}" ] diff --git a/README.md b/README.md index e0dfb7c..c1a7ab4 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,11 @@ Automated build system for compiling Latex Files, mimicing the Overleaf build system. -## Download +## Getting Image: + +Either (a) download the image from the dockerhub repository (2.5GB download) or (b) build it locally (5GB download). + +### a. Download This image is published to dockerhub, pull it using @@ -11,19 +15,27 @@ This image is published to dockerhub, pull it using docker pull phanipavank/autoltx:latest ``` +### b. Build -## Building +Clone the repository which contains the Dockerfile and other necessary files. -The [DockerFile](./DockerFile) is provided in the root folder of this repo. Build the docker container using +```bash +git clone https://git.pvnweb.dedyn.io/phanipavank/AutoLTX --depth=1 +``` + +This is hosted on my public git server, use responsibly. + +Then, build the docker container using: ```bash docker build -t autoltx:latest . ``` ## Usage -1. Download the overleaf project as a zip file or using the git integration for easier integration. -2. Use the following command to attach the project folder to the built container. +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. ```bash docker run --rm -it -e "mainFile=" -v :/app/project:z --user 1000:1000 phanipavank/autoltx:latest @@ -33,7 +45,7 @@ replace `` with the primary tex file to compile, `