diff options
| author | Adam Malczewski <[email protected]> | 2026-04-01 03:36:49 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-04-01 03:36:49 +0900 |
| commit | aec635c26ab1bb5bfb8b0ac0d7adda6ef17c2d75 (patch) | |
| tree | b6736c65074c146e615033a58427e4a5820ca35d /vite.config.ts | |
| parent | e872165ed8e6f761aa37d9d9222dd6eeb05984ed (diff) | |
| download | dispatch-web-aec635c26ab1bb5bfb8b0ac0d7adda6ef17c2d75.tar.gz dispatch-web-aec635c26ab1bb5bfb8b0ac0d7adda6ef17c2d75.zip | |
initbackend-tester
Diffstat (limited to 'vite.config.ts')
| -rw-r--r-- | vite.config.ts | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/vite.config.ts b/vite.config.ts index d32eba1..80a4102 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,41 @@ import { defineConfig } from 'vite' import { svelte } from '@sveltejs/vite-plugin-svelte' +import tailwindcss from '@tailwindcss/vite' +import fs from 'fs' + +const port = parseInt(process.env.VITE_PORT || '5188') +const apiPort = process.env.VITE_API_PORT || '3100' +const host = process.env.VITE_HOST || 'arch-razer.chimera-dinosaur.ts.net' + +const certPath = 'tmp/tls/cert.pem' +const keyPath = 'tmp/tls/key.pem' +const hasCerts = fs.existsSync(certPath) && fs.existsSync(keyPath) // https://vite.dev/config/ export default defineConfig({ - plugins: [svelte()], + plugins: [tailwindcss(), svelte()], + server: { + port, + host: '0.0.0.0', + ...(hasCerts + ? { + https: { + cert: fs.readFileSync(certPath), + key: fs.readFileSync(keyPath), + }, + } + : {}), + proxy: { + '/api': { + target: `https://${host}:${apiPort}`, + changeOrigin: true, + secure: false, + }, + '/cable': { + target: `wss://${host}:${apiPort}`, + ws: true, + secure: false, + }, + }, + }, }) |
