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