# Frontend

This workspace contains:

- `web`: Vite + Vue 3 admin frontend.
- `app`: Taro + Vue 3 app frontend.

## Environment Files

Frontend environment variables are maintained in each app directory.

### Web

Web env files live in `frontend/web`:

- `.env`: default Vite values.
- `.env.development`: local development values.
- `.env.production`: production build values.
- `.env.staging`: staging build values.

Common variables:

```env
VITE_PORT=8848
VITE_PUBLIC_PATH=./
VITE_ROUTER_HISTORY="hash"
VITE_CDN=false
VITE_COMPRESSION="none"
VITE_APP_BASE_API=/dev-api
```

For Docker Compose production deployment, `frontend/web/.env.production` uses
`VITE_APP_BASE_API=/prod-api`. The web container's Nginx config proxies
`/prod-api` to the backend container.

### App

App env files live in `frontend/app`:

- `.env.development`: local development values.
- `.env.production`: production build values.
- `.env.test`: test build values.

Common variables:

```env
TARO_APP_ID=
TARO_APP_API_BASE=
```

When `TARO_APP_API_BASE` is empty, the app HTTP client falls back to
`http://localhost:8080`.
