2.8 KiB
Environment Configuration Guide
This project supports multiple environment configurations for local development, development server, testing, and UAT environments.
Environment Files
.env.example- Template file with all available environment variables.env.local- Local development environment (default).env.dev- Development server environment.env.test- Test/QA environment.env.uat- User Acceptance Testing environment
Setup Instructions
-
Copy the example file to create your environment file:
cp .env.example .env.local -
Update the API URLs and configuration in your chosen environment file with actual server URLs.
-
Commit only
.env.exampleto version control - all.env.*files are gitignored.
Running the Application
Development Servers
-
Dev Environment (Port 9501):
npm run dev -
Test Environment (Port 9502):
npm run test -
UAT Environment (Port 5176):
npm run uat -
Local Development (Port 5174):
npm run dev:local
Building for Production
-
Build for Dev:
npm run build -
Build for Test:
npm run build:test -
Build for UAT:
npm run build:uat -
Build for Local:
npm run build:local
Preview Production Build
-
Preview Dev Build:
npm run preview -
Preview Test Build:
npm run preview:test -
Preview UAT Build:
npm run preview:uat -
Preview Local Build:
npm run preview:local
Environment Variables
Each environment file contains these variables:
VITE_API_URL- Backend API endpoint URLVITE_ENV- Environment name (local, dev, test, uat)VITE_APP_NAME- Application name/title
You can add more variables as needed. They should be prefixed with VITE_ to be accessible in the browser.
Accessing Environment Variables in Code
Access environment variables in your React components:
const apiUrl = import.meta.env.VITE_API_URL
const environment = import.meta.env.VITE_ENV
const appName = import.meta.env.VITE_APP_NAME
Example in ApiClient.ts:
const baseURL = import.meta.env.VITE_API_URL
Development Ports
Each environment runs on a different port:
| Environment | Port | Command |
|---|---|---|
| Dev | 9501 | npm run dev |
| Test | 9502 | npm run test |
| UAT | 5176 | npm run uat |
| Local | 5174 | npm run dev:local |
Notes
- All environment files except
.env.exampleare gitignored - Never commit sensitive API keys or credentials to version control
- Use
.env.exampleas a template for new environment setup - Vite automatically loads the correct
.env.*file based on the mode flag