summaryrefslogtreecommitdiffstats
path: root/docker/Dockerfile.appimage
diff options
context:
space:
mode:
authorgabrix73 <gabriel1@frozenstar.info>2026-04-12 16:18:58 +0200
committergabrix73 <gabriel1@frozenstar.info>2026-04-12 16:18:58 +0200
commitb5f34ae76c7b226e844317bd221c77f2d8fa1d3e (patch)
treef479b8a92b4557ee15407b6b9d2fef1df57cc829 /docker/Dockerfile.appimage
parent713033fc2e7c6214c3cbe51dd9255e0eff9868bb (diff)
downloadkhimera-b5f34ae76c7b226e844317bd221c77f2d8fa1d3e.tar.gz
khimera-b5f34ae76c7b226e844317bd221c77f2d8fa1d3e.tar.xz
khimera-b5f34ae76c7b226e844317bd221c77f2d8fa1d3e.zip
feat: add AppImage build target via Docker Ubuntu 20.04 for portable Linux release
Diffstat (limited to 'docker/Dockerfile.appimage')
-rw-r--r--docker/Dockerfile.appimage31
1 files changed, 31 insertions, 0 deletions
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