From 383046db36f625a7f2aee9d016cf52eb581c6805 Mon Sep 17 00:00:00 2001 From: Tom Denley Date: Fri, 15 Mar 2024 15:42:25 +0000 Subject: [PATCH] mount directories to persist config --- Dockerfile | 1 + launch.sh | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100755 launch.sh diff --git a/Dockerfile b/Dockerfile index 3e87f21..85d6ef5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,5 +11,6 @@ RUN apt-get update \ && apt-get install -y ffmpeg libsm6 libxext6 libopengl0 sqlite3 ca-certificates COPY --from=build /minifox /opt/minifox +WORKDIR /root ENTRYPOINT ["/opt/minifox/minifox"] diff --git a/launch.sh b/launch.sh new file mode 100755 index 0000000..72be143 --- /dev/null +++ b/launch.sh @@ -0,0 +1,27 @@ +#!/bin/sh -eu + +podman pull docker.io/netmelody/minifoxwq-oci + +CONFIG_DIR="${HOME}/.config/minifoxwq" +DOWNLOADS_DIR="${HOME}/Downloads/minifoxwq" + +mkdir -p "${CONFIG_DIR}/data" +mkdir -p "${DOWNLOADS_DIR}" +touch "${CONFIG_DIR}/imgui.ini" + +podman run --rm -it \ +--hostname "$(hostname)" \ +--env "DISPLAY=${DISPLAY}" \ +--env "PULSE_SERVER=unix:${XDG_RUNTIME_DIR}/pulse/native" \ +--env 'MINIFOXWQ_DATA_DIR=/root/.minifoxdata' \ +--device '/dev/snd' \ +--volume '/tmp/.X11-unix:/tmp/.X11-unix' \ +--volume "${HOME}/.Xauthority:/root/.Xauthority" \ +--volume "${XDG_RUNTIME_DIR}/pulse/native:${XDG_RUNTIME_DIR}/pulse/native" \ +--volume "${HOME}/.config/pulse/cookie:/root/.config/pulse/cookie" \ +--volume "${CONFIG_DIR}/data:/root/.minifoxdata" \ +--volume "${CONFIG_DIR}/imgui.ini:/root/imgui.ini" \ +--volume "${DOWNLOADS_DIR}:/root/downloads" \ +--workdir '/root' \ +--publish '3001:3001' \ +docker.io/netmelody/minifoxwq-oci