]> git.immae.eu Git - github/bastienwirtz/homer.git/blobdiff - vite.config.js
Release 24.04.1
[github/bastienwirtz/homer.git] / vite.config.js
index 87f098be956447b5dee4acfae16232b3b14c0826..15ff457453ac9328dc1ee17eb5d949cd7264d81a 100644 (file)
@@ -1,3 +1,4 @@
+import { VitePWA } from "vite-plugin-pwa";
 import { fileURLToPath, URL } from "url";
 
 import { defineConfig } from "vite";
@@ -5,11 +6,44 @@ import vue from "@vitejs/plugin-vue";
 
 // https://vitejs.dev/config/
 export default defineConfig({
-  plugins: [vue()],
+  base: "",
+  build: {
+    assetsDir: "resources",
+  },
+  plugins: [
+    vue(),
+    VitePWA({
+      registerType: "autoUpdate",
+      useCredentials: true,
+      manifestFilename: "assets/manifest.json",
+      manifest: {
+        name: "Homer dashboard",
+        short_name: "Homer",
+        description: "Home Server Dashboard",
+        theme_color: "#3367D6",
+        start_url: "../",
+        scope: "../",
+        icons: [
+          {
+            src: "./icons/pwa-192x192.png",
+            sizes: "192x192",
+            type: "image/png",
+          },
+          {
+            src: "./icons/pwa-512x512.png",
+            sizes: "512x512",
+            type: "image/png",
+          },
+        ],
+      },
+      workbox: {
+        navigateFallback: null,
+      },
+    }),
+  ],
   resolve: {
     alias: {
       "@": fileURLToPath(new URL("./src", import.meta.url)),
     },
   },
 });
-