From 3e0d3639a368da1f7eb41d95fbd3f89472c98308 Mon Sep 17 00:00:00 2001 From: "Fifo F." Date: Sun, 13 Oct 2024 20:14:40 +0000 Subject: [PATCH] Add new file --- .gitea/workflows/ci.yml | 42 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .gitea/workflows/ci.yml diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..491e9a9 --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,42 @@ +name: Create complete Overleaf Docker image with all TeX Live packages +on: [push] + +jobs: + build: + runs-on: + labels: ubuntu-latest-privileged + steps: + - name: Remove existing container to avoid conflicts, if present + run: | + if [ "$(docker ps -aq -f name=temp)" ]; then + docker rm -f temp + fi + - name: Log in to Gitea Docker registry + run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ vars.REGISTRY_HOST }} -u ${{ vars.REGISTRY_USER }} --password-stdin + - name: Get Overleaf version number + run: | + curl -sSfL https://raw.githubusercontent.com/overleaf/toolkit/master/lib/config-seed/version -o version.txt + echo "Image version: $(cat version.txt)" + - name: Pull Overleaf Docker image + run: docker pull sharelatex/sharelatex:latest + - name: Expand and save Docker image + run: | + OVERLEAF_VERSION=$(cat version.txt) + docker run --name temp --entrypoint /bin/bash sharelatex/sharelatex:latest -c " + tlmgr option repository https://ftp.tu-chemnitz.de/pub/tex/systems/texlive/tlnet/ && \ + tlmgr update --self --all && \ + tlmgr install scheme-full && \ + tlmgr path add && \ + apt update && apt install -y inkscape lilypond python3-pygments" + docker commit --change "ENTRYPOINT /sbin/my_init" temp sharelatex-with-texlive-full:${OVERLEAF_VERSION} + docker tag sharelatex-with-texlive-full:${OVERLEAF_VERSION} sharelatex-with-texlive-full:latest + - name: Push customized Docker image to registry + run: | + OVERLEAF_VERSION=$(cat version.txt) + docker tag sharelatex-with-texlive-full:${OVERLEAF_VERSION} ${{ vars.REGISTRY_HOST }}/tex-projects/sharelatex-with-texlive-full:${OVERLEAF_VERSION} + docker tag sharelatex-with-texlive-full:latest ${{ vars.REGISTRY_HOST }}/tex-projects/sharelatex-with-texlive-full:latest + docker push ${{ vars.REGISTRY_HOST }}/tex-projects/sharelatex-with-texlive-full:${OVERLEAF_VERSION} + docker push ${{ vars.REGISTRY_HOST }}/tex-projects/sharelatex-with-texlive-full:latest + - name: Clean up + run: | + docker rm -f temp \ No newline at end of file