From e32aee98c04f6b86fe28811c4902355aea8ccd79 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Mon, 1 Apr 2024 15:34:50 +0300 Subject: [PATCH] lmstudio dockerfile --- lmstudio/dockerfile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 lmstudio/dockerfile diff --git a/lmstudio/dockerfile b/lmstudio/dockerfile new file mode 100644 index 0000000..116f4b2 --- /dev/null +++ b/lmstudio/dockerfile @@ -0,0 +1,31 @@ +FROM ubuntu:20.04 + +# Avoid prompts from apt during build +ARG DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get install -y \ + wget \ + x11vnc \ + xvfb \ + && rm -rf /var/lib/apt/lists/* + +# Create the /app directory to hold the application +WORKDIR /app + +# https://medium.com/@renswunnink/why-i-love-appimage-for-linux-distros-924769510ec5 +RUN wget -O lmstudio.AppImage "https://releases.lmstudio.ai/linux/0.2.18/beta/LM_Studio-0.2.18.AppImage" && \ + chmod u+x lmstudio.AppImage && \ + ./lmstudio.AppImage --appimage-extract && \ + rm lmstudio.AppImage && \ + mv squashfs-root lmstudio + +# Setup a virtual display environment with XVFB +ENV DISPLAY=:99 +RUN Xvfb :99 -screen 0 1024x768x16 & +EXPOSE 8080 + +# Run LM Studio (assumes LM Studio can be run headlessly or in a server mode) +CMD ["./lmstudio/AppRun"] + +# build: docker build -t llmstudio . +# run: docker run (-dit) -p 8980:8080 llmstudio