diff --git a/client-tauri/Dockerfile b/client-tauri/Dockerfile new file mode 100644 index 000000000..972952279 --- /dev/null +++ b/client-tauri/Dockerfile @@ -0,0 +1,12 @@ +# Use an existing image as a base +FROM node:22.2.0-alpine + +WORKDIR /app + +RUN npm i -g serve + +COPY ./dist ./dist + +EXPOSE 3000 + +CMD [ "serve", "-s", "dist" ] \ No newline at end of file diff --git a/client-tauri/README.md b/client-tauri/README.md index 102e36689..6e076eae6 100644 --- a/client-tauri/README.md +++ b/client-tauri/README.md @@ -1,7 +1,3 @@ -# Tauri + React + Typescript +# Stirling-PDF frontend -This template should help get you started developing with Tauri, React and Typescript in Vite. - -## Recommended IDE Setup - -- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) +Tauri + Vite + React + Typescript \ No newline at end of file diff --git a/client-tauri/package.json b/client-tauri/package.json index 29f8f89e6..d352a27f2 100644 --- a/client-tauri/package.json +++ b/client-tauri/package.json @@ -4,12 +4,13 @@ "version": "0.0.0", "type": "module", "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "preview (previously built files)": "vite preview", - "tauri-dev (currently broken)": "tauri dev", - "tauri-build-debug": "tauri build --debug", - "tauri-build": "tauri build" + "vite:dev": "vite", + "vite:build": "tsc && vite build", + "vite:preview-build": "vite preview", + "vite:dockerize-build": "docker build . -t stirling-pdf:latest", + "tauri:dev (currently broken)": "tauri dev", + "tauri:build-debug": "tauri build --debug", + "tauri:build": "tauri build" }, "dependencies": { "@stirling-pdf/shared-operations": "^0.0.0", diff --git a/client-tauri/src-tauri/Cargo.toml b/client-tauri/src-tauri/Cargo.toml index 4ee56af03..38db04257 100644 --- a/client-tauri/src-tauri/Cargo.toml +++ b/client-tauri/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "StirlingPDF" -version = "0.0.1" +# version = "2.0.0" description = "Selfhosted PDF processing" authors = ["LaserKaspar, SaudF"] license = "" diff --git a/client-tauri/src-tauri/tauri.conf.json b/client-tauri/src-tauri/tauri.conf.json index 23ada3f1a..b1144fa8e 100644 --- a/client-tauri/src-tauri/tauri.conf.json +++ b/client-tauri/src-tauri/tauri.conf.json @@ -8,7 +8,7 @@ }, "package": { "productName": "StirlingPDF", - "version": "0.0.0" + "version": "2.0.0" }, "tauri": { "allowlist": { diff --git a/shared-operations/src/wrappers/PdfFile.ts b/shared-operations/src/wrappers/PdfFile.ts index 89c09911d..2165ba5bf 100644 --- a/shared-operations/src/wrappers/PdfFile.ts +++ b/shared-operations/src/wrappers/PdfFile.ts @@ -20,6 +20,7 @@ export class PdfFile { private representationType: RepresentationType; originalFilename: string; filename: string; + // TODO: Option to disable Compression when converting from PDFLibDoc to uin8Array. (https://github.com/Hopding/pdf-lib/issues/1183#issuecomment-1685078941) get uint8Array() : Promise { switch (this.representationType) {