bug: cors git fix localdev

This commit is contained in:
null 2026-05-19 22:44:29 -05:00
parent a44dd1e219
commit fc5ea83e0b
3 changed files with 22 additions and 4 deletions

View File

@ -15,7 +15,12 @@ POSTGRES_PORT=5432
# REQUIRED: Public URL the backend should advertise in generated instructions/webhook flows. # REQUIRED: Public URL the backend should advertise in generated instructions/webhook flows.
# Update this when the backend is served behind a reverse proxy, custom host, or non-default port. # Update this when the backend is served behind a reverse proxy, custom host, or non-default port.
BASE_URL=http://localhost:8000 BASE_URL=http://localhost:8000
# For remote access, set this to your UI origin (e.g. http://<server-ip>:3000 or https://mc.example.com). # Origins the browser is allowed to call the API from.
# Must match the URL you open Pipeline on in your browser — not the Forgejo URL.
# For local dev: http://localhost:3000
# For a deployed instance: https://pipeline.example.com
# Multiple origins: comma-separated — e.g. https://pipeline.example.com,http://localhost:3000
# Leave blank to disable CORS headers (only safe when frontend and backend share the same origin).
CORS_ORIGINS=http://localhost:3000 CORS_ORIGINS=http://localhost:3000
DB_AUTO_MIGRATE=true DB_AUTO_MIGRATE=true
LOG_LEVEL=INFO LOG_LEVEL=INFO

View File

@ -5,7 +5,12 @@ LOG_USE_UTC=false
REQUEST_LOG_SLOW_MS=1000 REQUEST_LOG_SLOW_MS=1000
REQUEST_LOG_INCLUDE_HEALTH=false REQUEST_LOG_INCLUDE_HEALTH=false
DATABASE_URL=postgresql+psycopg://postgres:postgres@localhost:5432/pipeline DATABASE_URL=postgresql+psycopg://postgres:postgres@localhost:5432/pipeline
# For remote access, set this to your UI origin (e.g. http://<server-ip>:3000 or https://mc.example.com). # Origins the browser is allowed to call the API from.
# Must match the URL you open Pipeline on in your browser — not the Forgejo URL.
# For local dev: http://localhost:3000
# For a deployed instance: https://pipeline.example.com
# Multiple origins: comma-separated — e.g. https://pipeline.example.com,http://localhost:3000
# Leave blank to disable CORS headers (only safe when frontend and backend share the same origin).
CORS_ORIGINS=http://localhost:3000 CORS_ORIGINS=http://localhost:3000
# REQUIRED for gateway provisioning/agent heartbeats. Must be reachable by gateway runtime. # REQUIRED for gateway provisioning/agent heartbeats. Must be reachable by gateway runtime.
BASE_URL= BASE_URL=

View File

@ -80,8 +80,16 @@ export function ForgejoConnectionForm({
{error && ( {error && (
<div className="rounded-xl border border-[color:rgba(248,113,113,0.35)] bg-[color:rgba(248,113,113,0.08)] p-4 text-[color:var(--danger)]"> <div className="rounded-xl border border-[color:rgba(248,113,113,0.35)] bg-[color:rgba(248,113,113,0.08)] p-4 text-[color:var(--danger)]">
<p className="font-medium">Configuration Error</p> <p className="font-medium">
<p className="text-sm">{error}</p> {error === "Failed to fetch"
? "Could not reach Pipeline backend"
: "Error"}
</p>
<p className="text-sm">
{error === "Failed to fetch"
? "Pipeline could not connect to its own API. Check that NEXT_PUBLIC_API_URL points to your backend and that your frontend origin is listed in CORS_ORIGINS."
: error}
</p>
</div> </div>
)} )}