Files
peardock-website/vite.config.js
T
2026-07-11 19:01:46 -04:00

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`)
},
},
},
},
})