mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-07 13:41:23 +00:00
* chore: update dockerfile and dev env * chore(dockerfile): fix user/group id args * chore(docker): use php-fpm w/ separate nginx * chore(docker): add nginx image w/ static files * chore(docker): build vite resources only once, bump vite minor version, add watch yarn command. By using --buildplatform tag in the dockerfile we can have the vite step be built only on the host platform, which significantly speeds it up. This is possible since the build assets aren't platform dependant. * Move dockerfiles to .dev
46 lines
1.4 KiB
JavaScript
Vendored
46 lines
1.4 KiB
JavaScript
Vendored
import { defineConfig } from 'vite';
|
|
import vue from '@vitejs/plugin-vue';
|
|
import { resolve } from 'path';
|
|
import laravel from 'laravel-vite-plugin';
|
|
|
|
export default defineConfig({
|
|
server: {
|
|
host: 'invoiceshelf.test',
|
|
hmr: {
|
|
host: 'invoiceshelf.test',
|
|
}
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
"vue-i18n": "vue-i18n/dist/vue-i18n.cjs.js",
|
|
'@': resolve(__dirname, './resources/'),
|
|
$fonts: resolve(__dirname, './resources/static/fonts'),
|
|
$images: resolve(__dirname, './resources/static/img')
|
|
},
|
|
extensions: ['.js', '.ts', '.jsx', '.tsx', '.json', '.vue', '.mjs']
|
|
},
|
|
plugins: [
|
|
vue({
|
|
template: {
|
|
transformAssetUrls: {
|
|
// The Vue plugin will re-write asset URLs, when referenced
|
|
// in Single File Components, to point to the Laravel web
|
|
// server. Setting this to `null` allows the Laravel plugin
|
|
// to instead re-write asset URLs to point to the Vite
|
|
// server instead.
|
|
base: null,
|
|
|
|
// The Vue plugin will parse absolute URLs and treat them
|
|
// as absolute paths to files on disk. Setting this to
|
|
// `false` will leave absolute URLs un-touched so they can
|
|
// reference assets in the public directory as expected.
|
|
includeAbsolute: false,
|
|
},
|
|
},
|
|
}),
|
|
laravel([
|
|
'resources/scripts/main.js'
|
|
])
|
|
]
|
|
});
|