chore: enhance Svelte configuration to support Cloudflare and Node adapters based on environment variables

This commit is contained in:
Rotimi Best
2026-03-16 05:36:27 +01:00
parent 5a68d1bd7c
commit 1ad39d325d
+4 -2
View File
@@ -1,12 +1,14 @@
import 'dotenv/config'; import 'dotenv/config';
// import adapterNode from '@sveltejs/adapter-node';
import adapterAuto from '@sveltejs/adapter-auto'; import adapterAuto from '@sveltejs/adapter-auto';
import adapterCloudflare from '@sveltejs/adapter-cloudflare';
import adapterNode from '@sveltejs/adapter-node';
import path from 'path'; import path from 'path';
import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
const useNodeAdapter = process.env.PUBLIC_IS_SELFHOSTED === 'true'; const useNodeAdapter = process.env.PUBLIC_IS_SELFHOSTED === 'true';
const API_ORIGIN = process.env.PUBLIC_SERVER_URL; const API_ORIGIN = process.env.PUBLIC_SERVER_URL;
const IS_CLOUDFLARE = process.env.CI_ENVIRONMENT === 'cloudflare';
/** /**
* Parse comma-separated domain list from env. * Parse comma-separated domain list from env.
@@ -95,7 +97,7 @@ const config = {
// for more information about preprocessors // for more information about preprocessors
preprocess: [vitePreprocess({})], preprocess: [vitePreprocess({})],
kit: { kit: {
adapter: adapterAuto(), adapter: IS_CLOUDFLARE ? adapterCloudflare() : useNodeAdapter ? adapterNode() : adapterAuto(),
alias: { alias: {
$lib: path.resolve('./src/lib'), $lib: path.resolve('./src/lib'),
$features: path.resolve('./src/lib/features'), $features: path.resolve('./src/lib/features'),