64 lines
2.4 KiB
JavaScript
64 lines
2.4 KiB
JavaScript
import { defineConfig } from 'vite'
|
|
import { resolve } from 'path'
|
|
|
|
export default defineConfig({
|
|
root: '.',
|
|
publicDir: 'public',
|
|
build: {
|
|
outDir: 'dist',
|
|
emptyOutDir: true,
|
|
rollupOptions: {
|
|
input: {
|
|
main: resolve(__dirname, 'index.html'),
|
|
download: resolve(__dirname, 'download.html'),
|
|
releases: resolve(__dirname, 'releases.html'),
|
|
learn: resolve(__dirname, 'learn/index.html'),
|
|
community: resolve(__dirname, 'community.html'),
|
|
docs: resolve(__dirname, 'docs/index.html'),
|
|
quickstart: resolve(__dirname, 'docs/quickstart.html'),
|
|
architecture: resolve(__dirname, 'docs/architecture.html'),
|
|
operator: resolve(__dirname, 'docs/operator.html'),
|
|
holesail: resolve(__dirname, 'docs/holesail.html'),
|
|
security: resolve(__dirname, 'docs/security.html'),
|
|
release: resolve(__dirname, 'docs/release.html'),
|
|
api: resolve(__dirname, 'docs/api.html'),
|
|
faq: resolve(__dirname, 'docs/faq.html'),
|
|
legal: resolve(__dirname, 'legal/index.html'),
|
|
legalTerms: resolve(__dirname, 'legal/terms.html'),
|
|
legalEula: resolve(__dirname, 'legal/eula.html'),
|
|
legalPrivacy: resolve(__dirname, 'legal/privacy.html'),
|
|
legalLicense: resolve(__dirname, 'legal/license.html'),
|
|
legalAup: resolve(__dirname, 'legal/aup.html'),
|
|
legalCookies: resolve(__dirname, 'legal/cookies.html'),
|
|
legalCopyright: resolve(__dirname, 'legal/copyright.html'),
|
|
legalDisclaimer: resolve(__dirname, 'legal/disclaimer.html'),
|
|
legalSecurity: resolve(__dirname, 'legal/security.html'),
|
|
},
|
|
},
|
|
},
|
|
server: {
|
|
port: 5173,
|
|
open: true,
|
|
proxy: {
|
|
// Mirror production /api/releases → Gitea (see server.mjs)
|
|
'/api/releases': {
|
|
target: 'https://git.ssh.surf',
|
|
changeOrigin: true,
|
|
rewrite: (p) => {
|
|
const base = '/api/v1/repos/snxraven/peardock'
|
|
if (p === '/api/releases' || p.startsWith('/api/releases?')) {
|
|
return p.replace('/api/releases', `${base}/releases`)
|
|
}
|
|
if (p.startsWith('/api/releases/tags/')) {
|
|
return p.replace('/api/releases/tags/', `${base}/releases/tags/`)
|
|
}
|
|
if (p.startsWith('/api/releases/latest')) {
|
|
return `${base}/releases?limit=50`
|
|
}
|
|
return p.replace(/^\/api\/releases/, `${base}/releases`)
|
|
},
|
|
},
|
|
},
|
|
},
|
|
})
|