From b37acf75ce8ba04338ca0eccb3b0c9a60486e5d0 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Mon, 13 Nov 2023 18:27:51 +0100 Subject: [PATCH] :sparkles: Add the ability to setup custom tempdir on exporter --- exporter/src/app/config.cljs | 1 + exporter/src/app/util/shell.cljs | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/exporter/src/app/config.cljs b/exporter/src/app/config.cljs index 6b9b46925..404a99977 100644 --- a/exporter/src/app/config.cljs +++ b/exporter/src/app/config.cljs @@ -22,6 +22,7 @@ :host "localhost" :http-server-port 6061 :http-server-host "0.0.0.0" + :tempdir "/tmp/penpot-exporter" :redis-uri "redis://redis/0"}) (s/def ::http-server-port ::us/integer) diff --git a/exporter/src/app/util/shell.cljs b/exporter/src/app/util/shell.cljs index 698efbc06..3a7440217 100644 --- a/exporter/src/app/util/shell.cljs +++ b/exporter/src/app/util/shell.cljs @@ -14,6 +14,7 @@ [app.common.exceptions :as ex] [app.common.logging :as l] [app.common.uuid :as uuid] + [app.config :as cf] [cuerdas.core :as str] [promesa.core :as p])) @@ -22,12 +23,12 @@ (def tempfile-minage (* 1000 60 60 1)) ;; 1h (def tmpdir - (let [path (path/join (os/tmpdir) "penpot")] + (let [path (cf/get :tempdir)] + (l/inf :hint "tmptdir setup" :path path) (when-not (fs/existsSync path) (fs/mkdirSync path #js {:recursive true})) path)) - (defn- schedule-deletion! [path] (letfn [(remote-tempfile []