diff --git a/src/postcss.config.js b/src/postcss.config.js new file mode 100644 index 0000000..67cdf1a --- /dev/null +++ b/src/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/src/vite.config.js b/src/vite.config.js new file mode 100644 index 0000000..85e78b4 --- /dev/null +++ b/src/vite.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(`/code/docker/configs/nginx/ssls/${process.env.APP_DOMAIN}/${process.env.APP_DOMAIN}.key`), + cert: fs.readFileSync(`/code/docker/configs/nginx/ssls/${process.env.APP_DOMAIN}/${process.env.APP_DOMAIN}.crt`), + }, + }, + }); +}