speed up docker build github actions

Signed-off-by: Simon Smith <simonsmith5521@gmail.com>

Simon Smith committed Jun 9, 2025 at 18:00 UTC 108a297b84552948917d74ce3f26417f1d9c6834
2 files changed +29 -6
.github/workflows/docker.yml
+28 -5
@@ -1,4 +1,5 @@
1 name: Docker-Builder
2 +
3 on:
4 push:
5 branches:
@@ -11,7 +12,9 @@ env:
12 IMAGE_NAME: ${{ github.repository }}
13
14 jobs:
15 +
16 check-token:
17 + name: Check Token
18 runs-on: ubuntu-latest
19 outputs:
20 token_defined: ${{ steps.token_check.outputs.token_defined }}
@@ -22,16 +25,20 @@ jobs:
25 MY_TOKEN: ${{ secrets.MY_TOKEN }}
26 if: "${{ env.MY_TOKEN != '' }}"
27 run: echo "token_defined=true" >> "$GITHUB_OUTPUT"
28 +
29 build:
26 - name: Release
30 + name: Build
31 runs-on: ubuntu-latest
32 needs: [check-token]
33 if: needs.check-token.outputs.token_defined == 'true'
34 steps:
31 - - name: Checkout
35 + - name: Checkout repository
36 uses: actions/checkout@v4
37 +
38 + - name: Set up Node.js
39 + uses: actions/setup-node@v4
40 with:
34 - fetch-depth: 0
41 + node-version: 'lts/*'
42
43 - name: Set up QEMU
44 uses: docker/setup-qemu-action@v3
@@ -54,6 +61,22 @@ jobs:
61 env:
62 DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index
63
64 + - name: Install Translate Packages (allowed to fail)
65 + working-directory: ./translate
66 + run: node translate.js || true
67 +
68 + - name: Run extractall
69 + working-directory: ./translate
70 + run: node translate.js extractall
71 +
72 + - name: Run minifyall
73 + working-directory: ./translate
74 + run: node translate.js minifyall
75 +
76 + - name: Run translateall
77 + working-directory: ./translate
78 + run: node translate.js translateall
79 +
80 - name: Build and push Docker image
81 uses: docker/build-push-action@v6
82 with:
@@ -68,8 +91,8 @@ jobs:
91 INCLUDE_MONGODB_TOOLS=true
92 INCLUDE_POSTGRESQL_TOOLS=true
93 INCLUDE_MARIADB_TOOLS=true
71 - DISABLE_MINIFY=no
72 - DISABLE_TRANSLATE=no
94 + DISABLE_MINIFY=yes
95 + DISABLE_TRANSLATE=yes
96 PREINSTALL_LIBS=true
97
98 #- name: Docker Scout
docker/Dockerfile
+1 -1
@@ -33,7 +33,7 @@ RUN if [ -n "$DISABLE_MINIFY" ] || [ -n "$DISABLE_TRANSLATE" ]; then \
33 *) \
34 echo "Setting TRANSLATE as disabled.";; \
35 esac; \
36 - npm uninstall html-minifier jsdom esprima; \
36 + npm uninstall html-minifier-terser jsdom esprima; \
37 fi
38 # Possible more updated alternative? @minify-html/node@0.15.0 -> https://www.npmjs.com/package/@minify-html/node
39