chore: enhance Svelte configuration to support Cloudflare and Node adapters based on environment variables
This commit is contained in:
@@ -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'),
|
||||||
|
|||||||
Reference in New Issue
Block a user