chore(docker): add multiarch GTK/WebKit dev packages for cross-compilation
- commit
- 82ecadcfd06c76e3f8b1384e645b8cbbe799d3b5
- author
- bnema · · 2025-10-16 05:26 UTC
- parent
- 5db313b
- signature
- GPG Unverified
2B82207D370127A0The key is unknown
1 file · +17 -2
M Dockerfile.release +17 -2
| @@ -2,9 +2,24 @@ | |||
| 2 | 2 | # Uses goreleaser-cross which includes cross-compilers for CGO builds | |
| 3 | 3 | FROM ghcr.io/goreleaser/goreleaser-cross:latest | |
| 4 | 4 | ||
| 5 | - | # Install Node.js and npm for building frontend | |
| 5 | + | # Enable multiarch support for cross-compilation | |
| 6 | + | RUN dpkg --add-architecture arm64 | |
| 7 | + | ||
| 8 | + | # Install Node.js, npm, pkg-config, and WebKitGTK/GTK4 development packages for both amd64 and arm64 | |
| 6 | 9 | RUN apt-get update && \ | |
| 7 | - | apt-get install -y curl && \ | |
| 10 | + | apt-get install -y \ | |
| 11 | + | curl \ | |
| 12 | + | pkg-config \ | |
| 13 | + | libwebkit2gtk-6.0-dev \ | |
| 14 | + | libwebkit2gtk-6.0-dev:arm64 \ | |
| 15 | + | libgtk-4-dev \ | |
| 16 | + | libgtk-4-dev:arm64 \ | |
| 17 | + | libglib2.0-dev \ | |
| 18 | + | libglib2.0-dev:arm64 \ | |
| 19 | + | libgstreamer1.0-dev \ | |
| 20 | + | libgstreamer1.0-dev:arm64 \ | |
| 21 | + | libgstreamer-plugins-base1.0-dev \ | |
| 22 | + | libgstreamer-plugins-base1.0-dev:arm64 && \ | |
| 8 | 23 | curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ | |
| 9 | 24 | apt-get install -y nodejs && \ | |
| 10 | 25 | apt-get clean && \ | |
| @@ -2,9 +2,24 @@ | |||||
| 2 | # Uses goreleaser-cross which includes cross-compilers for CGO builds | 2 | # Uses goreleaser-cross which includes cross-compilers for CGO builds | ||
| 3 | FROM ghcr.io/goreleaser/goreleaser-cross:latest | 3 | FROM ghcr.io/goreleaser/goreleaser-cross:latest | ||
| 4 | 4 | ||||
| 5 | - | # Install Node.js and npm for building frontend | 5 | + | # Enable multiarch support for cross-compilation |
| 6 | + | RUN dpkg --add-architecture arm64 | |||
| 7 | + | ||||
| 8 | + | # Install Node.js, npm, pkg-config, and WebKitGTK/GTK4 development packages for both amd64 and arm64 | |||
| 6 | RUN apt-get update && \ | 9 | RUN apt-get update && \ | ||
| 7 | - | apt-get install -y curl && \ | 10 | + | apt-get install -y \ |
| 11 | + | curl \ | |||
| 12 | + | pkg-config \ | |||
| 13 | + | libwebkit2gtk-6.0-dev \ | |||
| 14 | + | libwebkit2gtk-6.0-dev:arm64 \ | |||
| 15 | + | libgtk-4-dev \ | |||
| 16 | + | libgtk-4-dev:arm64 \ | |||
| 17 | + | libglib2.0-dev \ | |||
| 18 | + | libglib2.0-dev:arm64 \ | |||
| 19 | + | libgstreamer1.0-dev \ | |||
| 20 | + | libgstreamer1.0-dev:arm64 \ | |||
| 21 | + | libgstreamer-plugins-base1.0-dev \ | |||
| 22 | + | libgstreamer-plugins-base1.0-dev:arm64 && \ | |||
| 8 | curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ | 23 | curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ | ||
| 9 | apt-get install -y nodejs && \ | 24 | apt-get install -y nodejs && \ | ||
| 10 | apt-get clean && \ | 25 | apt-get clean && \ | ||