From b5f34ae76c7b226e844317bd221c77f2d8fa1d3e Mon Sep 17 00:00:00 2001 From: gabrix73 Date: Sun, 12 Apr 2026 16:18:58 +0200 Subject: feat: add AppImage build target via Docker Ubuntu 20.04 for portable Linux release --- docker/Dockerfile.appimage | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docker/Dockerfile.appimage (limited to 'docker') diff --git a/docker/Dockerfile.appimage b/docker/Dockerfile.appimage new file mode 100644 index 0000000..80429dd --- /dev/null +++ b/docker/Dockerfile.appimage @@ -0,0 +1,31 @@ +FROM ubuntu:20.04 + +ENV DEBIAN_FRONTEND=noninteractive +ENV GO_VERSION=1.23.0 +ENV APPIMAGE_TOOL_VERSION=13 + +RUN apt-get update && apt-get install -y \ + wget curl git \ + gcc g++ \ + libgl1-mesa-dev \ + libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev \ + libxxf86vm-dev \ + pkg-config \ + fuse libfuse2 \ + file \ + && rm -rf /var/lib/apt/lists/* + +# Install Go +RUN wget -q https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz \ + && tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz \ + && rm go${GO_VERSION}.linux-amd64.tar.gz + +ENV PATH="/usr/local/go/bin:${PATH}" +ENV GOPATH="/root/go" + +# Install linuxdeploy + AppImage plugin +RUN wget -q https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage \ + && chmod +x linuxdeploy-x86_64.AppImage \ + && mv linuxdeploy-x86_64.AppImage /usr/local/bin/linuxdeploy + +WORKDIR /build -- cgit v1.2.3