config changes

This commit is contained in:
debu-2 2026-10-02 11:58:57 +05:30
parent 38eb2a11d5
commit 9000110d25
5 changed files with 28 additions and 12 deletions

View file

@ -2,20 +2,25 @@
# cp .env.example .env # cp .env.example .env
# #
# Compose uses this file for ${VAR} substitution and passes selected values # Compose uses this file for ${VAR} substitution and passes selected values
# into the backend container. See docs/ENVIRONMENT.md for the full flow. # into the backend/frontend containers. See docs/ENVIRONMENT.md for the full flow.
# --- Backend auth (passed into urmi-backend) --- # --- Local development (default) ---
AUTH_SECRET=replace-with-at-least-32-random-characters AUTH_SECRET=replace-with-at-least-32-random-characters
AUTH_COOKIE_SECURE=false AUTH_COOKIE_SECURE=false
ENVIRONMENT=development
# Google OAuth — optional until you enable "Continue with Google" FRONTEND_ORIGIN=http://localhost:5173
VITE_API_URL=http://localhost:8000
GOOGLE_CLIENT_ID= GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET= GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT_URI=http://localhost:8000/api/v1/auth/google/callback GOOGLE_REDIRECT_URI=http://localhost:8000/api/v1/auth/google/callback
# --- Optional overrides (uncomment if needed) --- # --- Production example (urmiai.com + api.urmiai.com behind Caddy) ---
# FRONTEND_ORIGIN=http://localhost:5173 # AUTH_COOKIE_SECURE=true
# DATABASE_URL=postgresql+psycopg://urmi:urmi@postgres:5432/urmi # ENVIRONMENT=production
# FRONTEND_ORIGIN=https://urmiai.com
# VITE_API_URL=https://api.urmiai.com
# GOOGLE_REDIRECT_URI=https://api.urmiai.com/api/v1/auth/google/callback
# VOICE_RELAY_PUBLIC_URL=wss://api.urmiai.com/api/v1/voice
# Ultronsms gateway credentials (backend only) # Ultronsms gateway credentials (backend only)
ULTRONSMS_BASE_URL=https://ultronsms.com ULTRONSMS_BASE_URL=https://ultronsms.com
@ -27,5 +32,5 @@ REDIS_URL=redis://redis:6379/0
BONVOICE_TOKEN=replace-with-bonvoice-token BONVOICE_TOKEN=replace-with-bonvoice-token
BONVOICE_API_URL=https://backend.pbx.bonvoice.com/autoDialManagement/autoCallBridging/ BONVOICE_API_URL=https://backend.pbx.bonvoice.com/autoDialManagement/autoCallBridging/
BONVOICE_MEDIA_ALLOWLIST=103.131.25.5 BONVOICE_MEDIA_ALLOWLIST=103.131.25.5
# Public WSS base for Bonvoice templates (use wss:// in production, e.g. ngrok or your domain) # Public WSS base; Bonvoice media endpoint = {VOICE_RELAY_PUBLIC_URL}/ws/media
VOICE_RELAY_PUBLIC_URL=ws://localhost:8000/api/v1/voice VOICE_RELAY_PUBLIC_URL=ws://localhost:8000/api/v1/voice

View file

@ -10,8 +10,9 @@ ENVIRONMENT=development
# Local Postgres (host port 5433 when using docker compose postgres) # Local Postgres (host port 5433 when using docker compose postgres)
DATABASE_URL=postgresql+psycopg://urmi:urmi@localhost:5433/urmi DATABASE_URL=postgresql+psycopg://urmi:urmi@localhost:5433/urmi
# Must match the browser origin serving the frontend # Must match the browser origin serving the frontend (CORS + OAuth redirect target)
FRONTEND_ORIGIN=http://localhost:5173 FRONTEND_ORIGIN=http://localhost:5173
# Production: FRONTEND_ORIGIN=https://urmiai.com
# --- Auth / sessions --- # --- Auth / sessions ---
# Required in production. Use at least 32 random characters. # Required in production. Use at least 32 random characters.
@ -27,6 +28,7 @@ ACCESS_TOKEN_MINUTES=10080
GOOGLE_CLIENT_ID= GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET= GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT_URI=http://localhost:8000/api/v1/auth/google/callback GOOGLE_REDIRECT_URI=http://localhost:8000/api/v1/auth/google/callback
# Production: GOOGLE_REDIRECT_URI=https://api.urmiai.com/api/v1/auth/google/callback
# Admin portal (/admin) # Admin portal (/admin)
ADMIN_USERNAME=root ADMIN_USERNAME=root
@ -43,3 +45,5 @@ BONVOICE_TOKEN=replace-with-bonvoice-token
BONVOICE_API_URL=https://backend.pbx.bonvoice.com/autoDialManagement/autoCallBridging/ BONVOICE_API_URL=https://backend.pbx.bonvoice.com/autoDialManagement/autoCallBridging/
BONVOICE_MEDIA_ALLOWLIST=103.131.25.5 BONVOICE_MEDIA_ALLOWLIST=103.131.25.5
VOICE_RELAY_PUBLIC_URL=ws://localhost:8000/api/v1/voice VOICE_RELAY_PUBLIC_URL=ws://localhost:8000/api/v1/voice
# Production: VOICE_RELAY_PUBLIC_URL=wss://api.urmiai.com/api/v1/voice
# Bonvoice portal voicebot endpoint: wss://api.urmiai.com/api/v1/voice/ws/media

View file

@ -6,7 +6,7 @@ services:
ports: ports:
- "5173:5173" - "5173:5173"
environment: environment:
VITE_API_URL: http://localhost:8000 VITE_API_URL: ${VITE_API_URL:-http://localhost:8000}
volumes: volumes:
- ./frontend/src:/app/src - ./frontend/src:/app/src
- ./frontend/public:/app/public - ./frontend/public:/app/public
@ -25,8 +25,9 @@ services:
required: false required: false
environment: environment:
DATABASE_URL: postgresql+psycopg://urmi:urmi@postgres:5432/urmi DATABASE_URL: postgresql+psycopg://urmi:urmi@postgres:5432/urmi
REDIS_URL: redis://redis:6379/0 REDIS_URL: ${REDIS_URL:-redis://redis:6379/0}
FRONTEND_ORIGIN: http://localhost:5173 ENVIRONMENT: ${ENVIRONMENT:-development}
FRONTEND_ORIGIN: ${FRONTEND_ORIGIN:-http://localhost:5173}
AUTH_SECRET: ${AUTH_SECRET:-urmi-local-development-secret-change-me} AUTH_SECRET: ${AUTH_SECRET:-urmi-local-development-secret-change-me}
AUTH_COOKIE_SECURE: ${AUTH_COOKIE_SECURE:-false} AUTH_COOKIE_SECURE: ${AUTH_COOKIE_SECURE:-false}
GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID:-} GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID:-}

View file

@ -5,3 +5,4 @@
# Backend API base URL (no trailing slash) # Backend API base URL (no trailing slash)
VITE_API_URL=http://localhost:8000 VITE_API_URL=http://localhost:8000
# Production: VITE_API_URL=https://api.urmiai.com

View file

@ -4,4 +4,9 @@ import react from '@vitejs/plugin-react'
// https://vite.dev/config/ // https://vite.dev/config/
export default defineConfig({ export default defineConfig({
plugins: [react()], plugins: [react()],
server: {
host: true,
// Required when Caddy (or another proxy) forwards urmiai.com to the dev server
allowedHosts: ['urmiai.com', 'www.urmiai.com', 'localhost'],
},
}) })