28 lines
719 B
TypeScript
28 lines
719 B
TypeScript
import { SolidStartInlineConfig, defineConfig } from '@solidjs/start/config'
|
|
import dotenv from 'dotenv'
|
|
import viteConfig from './vite.config'
|
|
|
|
// Load environment variables from .env file
|
|
dotenv.config()
|
|
|
|
const isVercel = Boolean(process.env.VERCEL)
|
|
const isNetlify = Boolean(process.env.NETLIFY)
|
|
const isBun = Boolean(process.env.BUN)
|
|
|
|
export const runtime = isNetlify ? 'netlify' : isVercel ? 'vercel_edge' : isBun ? 'bun' : 'node'
|
|
console.info(`[app.config] solid-start build for {> ${runtime} <}`)
|
|
|
|
export default defineConfig({
|
|
nitro: {
|
|
timing: true
|
|
},
|
|
ssr: true,
|
|
server: {
|
|
preset: runtime,
|
|
port: 3000,
|
|
https: true
|
|
},
|
|
devOverlay: true,
|
|
vite: viteConfig
|
|
} as SolidStartInlineConfig)
|