mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-05-23 14:16:00 +00:00
## Summary Allow staging api/platform base URLs to be overridden by env vars so non-cloud builds can target an alternate backend without source edits. ## Changes - **What**: `BUILD_TIME_API_BASE_URL` / `BUILD_TIME_PLATFORM_BASE_URL` in `src/config/comfyApi.ts` now read `import.meta.env.VITE_STAGING_API_BASE_URL` / `VITE_STAGING_PLATFORM_BASE_URL` first, falling back to the existing `stagingapi.comfy.org` / `stagingplatform.comfy.org` constants. Vars typed in `src/vite-env.d.ts` and documented in `.env_example`. - **Breaking**: None. Defaults unchanged. The cloud-runtime override path via the features endpoint (`comfy_api_base_url`, `comfy_platform_base_url` in `RemoteConfig`) is untouched. ## Review Focus Override only applies to the non-prod branch of the build-time ternary, so prod builds (`USE_PROD_CONFIG=true`) cannot be redirected. Cloud builds continue to resolve URLs at runtime via `remoteConfig` regardless of these env vars. ## Note Pre-commit `pnpm typecheck` fails on `origin/main` independently of this change (`src/utils/nodeDefUtil.ts` and `src/workbench/utils/nodeHelpUtil.ts` import non-existent exports from `@/schemas/nodeDefSchema` / `@/types/nodeSource`). Verified by stashing this PR's diff and re-running. Committed with `--no-verify`; please address the underlying breakage separately.
59 lines
2.5 KiB
Plaintext
59 lines
2.5 KiB
Plaintext
# Local development playwright target
|
|
# Note: Don't add a trailing / after the port
|
|
PLAYWRIGHT_TEST_URL=http://localhost:5173
|
|
# PLAYWRIGHT_TEST_URL=http://localhost:8188
|
|
|
|
# Proxy target of the local development server
|
|
# Note: localhost:8188 does not work.
|
|
# Cloud auto-detection: Setting this to any *.comfy.org URL automatically enables
|
|
# cloud mode (DISTRIBUTION=cloud) without needing to set DISTRIBUTION separately.
|
|
# Examples: https://testcloud.comfy.org/, https://stagingcloud.comfy.org/,
|
|
# https://pr-123.testenvs.comfy.org/, https://cloud.comfy.org/
|
|
DEV_SERVER_COMFYUI_URL=http://127.0.0.1:8188
|
|
|
|
# Allow dev server access from remote IP addresses.
|
|
# If true, the vite dev server will listen on all addresses, including LAN
|
|
# and public addresses.
|
|
# VITE_REMOTE_DEV=true
|
|
|
|
# The directory containing the ComfyUI installation used to run Playwright tests.
|
|
# If you aren't using a separate install for testing, point this to your regular install.
|
|
TEST_COMFYUI_DIR=/home/ComfyUI
|
|
|
|
# Whether to enable minification of the frontend code.
|
|
# ENABLE_MINIFY=true
|
|
|
|
# Whether to disable proxying the `/templates` route. If true, allows you to
|
|
# serve templates from the ComfyUI_frontend/public/templates folder (for
|
|
# locally testing changes to templates). When false or nonexistent, the
|
|
# templates are served via the normal method from the server's python site
|
|
# packages.
|
|
# DISABLE_TEMPLATES_PROXY=true
|
|
|
|
# If playwright tests are being run via vite dev server, Vue plugins will
|
|
# invalidate screenshots. When `true`, vite plugins will not be loaded.
|
|
# DISABLE_VUE_PLUGINS=true
|
|
|
|
# Algolia credentials required for developing with the new custom node manager.
|
|
ALGOLIA_APP_ID=4E0RO38HS8
|
|
ALGOLIA_API_KEY=684d998c36b67a9a9fce8fc2d8860579
|
|
|
|
# Enable PostHog debug logging in the browser console.
|
|
# VITE_POSTHOG_DEBUG=true
|
|
|
|
# Override staging comfy-api / comfy-platform base URLs.
|
|
# VITE_STAGING_API_BASE_URL=https://stagingapi.comfy.org
|
|
# VITE_STAGING_PLATFORM_BASE_URL=https://stagingplatform.comfy.org
|
|
|
|
# Sentry ENV vars replace with real ones for debugging
|
|
# SENTRY_AUTH_TOKEN=private-token # get from sentry
|
|
# SENTRY_ORG=comfy-org
|
|
# SENTRY_PROJECT=cloud-frontend-staging
|
|
# SENTRY_PROJECT_PROD= # prod project slug for sourcemap uploads
|
|
|
|
# Ashby (apps/website careers page build).
|
|
# Server-only; read inside the Astro build context. Do NOT prefix with PUBLIC_.
|
|
# When unset, the committed snapshot at apps/website/src/data/ashby-roles.snapshot.json is used.
|
|
# WEBSITE_ASHBY_API_KEY=
|
|
# WEBSITE_ASHBY_JOB_BOARD_NAME=comfy-org
|