diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index ab3349d..c1e1235 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -10,6 +10,9 @@ on: jobs: build: + strategy: + matrix: + flavor: [default, python] runs-on: docker-builder steps: - uses: actions/checkout@v4 @@ -24,7 +27,8 @@ jobs: images: | git.pollinger.dev/public/texlive tags: | - type=raw,value=latest,enable=${{ github.ref == 'refs/heads/main' }} + type=raw,value=latest,enable=${{ github.ref == 'refs/heads/main' && matrix.flavor == 'default' }} + type=raw,value=${{ matrix.flavor }},enable=${{ github.ref == 'refs/heads/main' }} - name: Set up Docker Buildx @@ -44,8 +48,9 @@ jobs: with: context: . file: ./Dockerfile + target: ${{ matrix.flavor }} push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - cache-from: type=gha - cache-to: type=gha,mode=max,image-manifest=true,oci-mediatypes=true,type=registry,ref=git.pollinger.dev/public/texlive:build-cache \ No newline at end of file + cache-from: type=registry,ref=git.pollinger.dev/public/texlive:build-cache-${{ matrix.flavor }} + cache-to: mode=max,image-manifest=true,oci-mediatypes=true,type=registry,ref=git.pollinger.dev/public/texlive:build-cache-${{ matrix.flavor }} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index b224f6b..de9bc55 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,8 @@ -FROM texlive/texlive:latest +FROM texlive/texlive:latest AS default RUN apt update RUN apt install graphviz nodejs -y -RUN luaotfload-tool --update \ No newline at end of file +RUN luaotfload-tool --update + +FROM default AS python +RUN apt update +RUN apt install python3 python3-pip -y \ No newline at end of file