diff options
| author | gabrix73 <gabriel1@frozenstar.info> | 2026-04-12 16:18:58 +0200 |
|---|---|---|
| committer | gabrix73 <gabriel1@frozenstar.info> | 2026-04-12 16:18:58 +0200 |
| commit | b5f34ae76c7b226e844317bd221c77f2d8fa1d3e (patch) | |
| tree | f479b8a92b4557ee15407b6b9d2fef1df57cc829 /docker | |
| parent | 713033fc2e7c6214c3cbe51dd9255e0eff9868bb (diff) | |
| download | khimera-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')
| -rw-r--r-- | docker/Dockerfile.appimage | 31 |
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 |
