From aa5753cc82f9574e91cba72850084a6f65ed1f07 Mon Sep 17 00:00:00 2001 From: Brian Rogers Date: Mon, 27 Mar 2023 10:19:55 -0600 Subject: [PATCH] adding a Vite SSR file --- src/vite-ssr.config.js | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/vite-ssr.config.js diff --git a/src/vite-ssr.config.js b/src/vite-ssr.config.js new file mode 100644 index 0000000..cff2c3d --- /dev/null +++ b/src/vite-ssr.config.js @@ -0,0 +1,39 @@ +import fs from 'fs'; +import { defineConfig, loadEnv } from 'vite'; +import laravel from 'laravel-vite-plugin'; +import vue from '@vitejs/plugin-vue'; + +export default ({ mode }) => { + process.env = Object.assign(process.env, loadEnv(mode, process.cwd(), '')); + + return defineConfig({ + build: { + reportCompressedSize: true, + }, + plugins: [ + laravel({ + input: 'resources/js/app.js', + ssr: 'resources/js/ssr.js', + refresh: true, + }), + vue({ + template: { + transformAssetUrls: { + base: null, + includeAbsolute: false, + }, + }, + }), + ], + ssr: { + noExternal: ['@inertiajs/server'], + }, + server: { + host: process.env.APP_DOMAIN, + https: { + key: fs.readFileSync(`${process.env.VITE_SSL_KEY_FILE_PATH}`), + cert: fs.readFileSync(`${process.env.VITE_SSL_CERT_FILE_PATH}`), + }, + }, + }); +}