修改打包后到base_url

This commit is contained in:
xie7654
2025-07-05 10:46:25 +08:00
parent 98060beea9
commit f2b6aa0707
4 changed files with 26 additions and 7 deletions

View File

@@ -146,8 +146,8 @@ celery -A backend flower --port=5555 --basic_auth=admin:admin123
1. 复制开发环境变量模板(如有): 1. 复制开发环境变量模板(如有):
```bash ```bash
cp docker/.env.example docker/.env.dev cp docker/.env.example docker/.env.local
# 根据实际情况修改 docker/.env.dev # 根据实际情况修改 docker/.env.local
``` ```
2. 构建并启动所有开发服务: 2. 构建并启动所有开发服务:
```bash ```bash
@@ -158,7 +158,7 @@ celery -A backend flower --port=5555 --basic_auth=admin:admin123
docker compose -f docker-compose.dev.yml down docker compose -f docker-compose.dev.yml down
``` ```
> 如需自定义端口、数据库、Redis 密码等,请修改 `docker/.env.dev` 文件。 > 如需自定义端口、数据库、Redis 密码等,请修改 `docker/.env.local` 文件。
## 生产环境一键启动 ## 生产环境一键启动
@@ -166,8 +166,8 @@ celery -A backend flower --port=5555 --basic_auth=admin:admin123
1. 复制环境变量模板: 1. 复制环境变量模板:
```bash ```bash
cp docker/.env.example docker/.env.prod cp docker/.env.example docker/.env.local
# 根据实际情况修改 docker/.env.prod # 根据实际情况修改 docker/.env.local
``` ```
2. 构建并启动所有服务: 2. 构建并启动所有服务:
```bash ```bash
@@ -178,7 +178,7 @@ celery -A backend flower --port=5555 --basic_auth=admin:admin123
docker compose -f docker-compose.prod.yml down docker compose -f docker-compose.prod.yml down
``` ```
如需自定义端口、数据库、Redis 密码等,请修改 docker/.env.prod 文件。 如需自定义端口、数据库、Redis 密码等,请修改 docker/.env.local 文件。
## 阿里云 OSS 配置 ## 阿里云 OSS 配置

View File

@@ -1,4 +1,16 @@
# web
VITE_BACKEND_URL=http://backend:8000 VITE_BACKEND_URL=http://backend:8000
# oss
VITE_OSS_ENABLED=false
VITE_OSS_REGION=oss-cn-hangzhou
VITE_OSS_ACCESS_KEY_ID=your_access_key_id
VITE_OSS_ACCESS_KEY_SECRET=your_access_key_secret
VITE_OSS_BUCKET=your_bucket_name
VITE_OSS_PREFIX=frontend/
VITE_OSS_DELETE_LOCAL=false
VITE_BASE_URL_PROD=your_base_url_prod
# MySQL # MySQL
MYSQL_DATABASE=django_vue MYSQL_DATABASE=django_vue
MYSQL_USER=chenze MYSQL_USER=chenze
@@ -6,6 +18,7 @@ MYSQL_PASSWORD=ca25045c409e60fab517c7327dd527ef27c48ca6
MYSQL_PORT=3306 MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=58ce16c2ee80311e130b30f11160ef77e0ac6aa7 MYSQL_ROOT_PASSWORD=58ce16c2ee80311e130b30f11160ef77e0ac6aa7
# Django # Django
DEBUG=True DEBUG=True
DEMO_MODE=False DEMO_MODE=False

View File

@@ -8,6 +8,7 @@ VITE_OSS_ACCESS_KEY_SECRET=your_access_key_secret
VITE_OSS_BUCKET=your_bucket_name VITE_OSS_BUCKET=your_bucket_name
VITE_OSS_PREFIX=frontend/ VITE_OSS_PREFIX=frontend/
VITE_OSS_DELETE_LOCAL=false VITE_OSS_DELETE_LOCAL=false
VITE_BASE_URL_PROD=your_base_url_prod
# MySQL # MySQL
MYSQL_DATABASE=django_vue MYSQL_DATABASE=django_vue

View File

@@ -11,10 +11,15 @@ export default defineConfig(async ({ mode }) => {
const env = loadEnv(mode, process.cwd()); const env = loadEnv(mode, process.cwd());
// 这样获取 // 这样获取
const backendUrl = env.VITE_BACKEND_URL; const backendUrl = env.VITE_BACKEND_URL;
console.log(backendUrl);
// 判断是否为构建模式
const isBuild = mode === 'production';
const isOssEnabled = env.VITE_OSS_ENABLED === 'true';
return { return {
application: {}, application: {},
vite: { vite: {
base: isBuild && isOssEnabled ? env.VITE_BASE_URL_PROD : '',
server: { server: {
host: '0.0.0.0', // 保证 docker 内外都能访问 host: '0.0.0.0', // 保证 docker 内外都能访问
port: 5678, port: 5678,