.env
# Base
# 项目名称
APP_NAME=BuildingAI
# if you deploy to production, please set this to real url
# 项目域名
APP_DOMAIN=
# Extension
# BuildingAI云服务接口地址
EXTENSION_API_URL=https://cloud.buildingai.cc/api
# Server
# 后端服务端口
SERVER_PORT=4090
# 是否启用 CORS
SERVER_CORS_ENABLED=true
# CORS 允许的来源
SERVER_CORS_ORIGIN=*
# 是否显示详细的错误信息
SERVER_SHOW_DETAILED_ERRORS=false
# 是否是演示环境
SERVER_IS_DEMO_ENV=false
# PM2
# PM2 应用名称
PM2_APP_NAME=buildingai
# PM2 实例数量
PM2_INSTANCES=1
# PM2 执行模式
PM2_EXEC_MODE=cluster
# PM2 最大内存
PM2_MAX_MEMORY=1G
# PM2 是否监控
PM2_WATCH=false
# PM2 日志目录
PM2_LOG_DIR=../../logs/pm2
# PM2 自动重启
PM2_AUTORESTART=true
# PM2 日志日期格式
PM2_LOG_DATE_FORMAT=YYYY-MM-DD HH:mm:ss Z
# JWT
# JWT 密钥
JWT_SECRET=buildingai
# JWT 过期时间
JWT_EXPIRES_IN=1d
# Database
# 数据库类型
DB_TYPE=postgres
# 数据库主机
DB_HOST=localhost
# 数据库端口
DB_PORT=5432
# 数据库用户名
DB_USERNAME=postgres
# 数据库密码
DB_PASSWORD=postgres
# 数据库名称
DB_DATABASE=buildingai
# 自动同步数据库(生产环境请勿开启)
DB_SYNCHRONIZE=false
# 自动同步数据库(开发环境)
DB_DEV_SYNCHRONIZE=true
# 是否记录数据库日志
DB_LOGGING=true
# Redis
# Redis 主机
REDIS_HOST=localhost
# Redis 端口
REDIS_PORT=6379
# Redis 用户名
REDIS_USERNAME=
# Redis 密码
REDIS_PASSWORD=
# Redis 数据库
REDIS_DB=0
# Redis 最大重连次数
REDIS_MAX_RECONNECT_ATTEMPTS=5
# Redis 重连延迟
REDIS_RECONNECT_DELAY=3000
# Cache
# 缓存过期时间
CACHE_TTL=86400
# 缓存最大项数
CACHE_MAX_ITEMS=1000
# Logs
# "log" | "error" | "warn" | "debug" | "verbose" | "fatal"
# 日志级别
LOG_LEVELS=error,warn,debug,fatal
# 写入日志级别
LOG_WRITE_LEVELS=error,warn,debug,fatal,log
# 是否写入日志
LOG_TO_FILE=true
# 是否打印数据库结构
LOG_DATABASE_SCHEMA=false
# 日志清理间隔
LOG_CLEAN_INTERVAL=3
# Web
# 开发环境前端地址
VITE_DEVELOP_APP_BASE_URL=http://localhost:4090
# if you deploy to production, please set this to real url
VITE_PRODUCTION_APP_BASE_URL=
# 前端 API 前缀
VITE_APP_WEB_API_PREFIX=/api
# 后端 API 前缀
VITE_APP_CONSOLE_API_PREFIX=/consoleapi
# Docker
# NPM 镜像地址
NPM_REGISTRY_URL=https://registry.npmmirror.com
# Docker 容器后缀
DOCKER_CONTAINER_SUFFIX=
# Docker 内存限制
DOCKER_MEMORY_LIMIT=6144M
# Docker CPU 限制
DOCKER_CPU_LIMIT=2.0
# Docker 内存保留
DOCKER_MEMORY_RESERVATION=512M
# This option will make the database and Redis ports in the Docker container fixed.
# 固定数据库端口
POSTGRES_EXTERNAL_PORT=
# 固定 Redis 端口
REDIS_EXTERNAL_PORT=
完整配置参考
.env
# Base
APP_NAME=buidai // 项目名称
# 如果部署到生产环境,请将其设置为真实地址
APP_DOMAIN=https://www.buidai.com
# Extension
EXTENSION_API_URL=https://cloud.buildingai.cc/api
# Server
SERVER_PORT=4090
SERVER_CORS_ENABLED=true
SERVER_CORS_ORIGIN=*
SERVER_SHOW_DETAILED_ERRORS=false
SERVER_IS_DEMO_ENV=false
# PM2
PM2_APP_NAME=buidai // PM2 应用名称
PM2_INSTANCES=1
PM2_EXEC_MODE=cluster
PM2_MAX_MEMORY=1G
PM2_WATCH=false
PM2_LOG_DIR=../../logs/pm2
PM2_AUTORESTART=true
PM2_LOG_DATE_FORMAT=YYYY-MM-DD HH:mm:ss Z
# JWT
JWT_SECRET=buidai // JWT 密钥
# JWT 过期时间
JWT_EXPIRES_IN=30d
# Database
DB_TYPE=postgres
DB_HOST=localhost
DB_PORT=5432
DB_USERNAME=postgres
DB_PASSWORD=postgres
DB_DATABASE=buidai // 数据库名称
DB_SYNCHRONIZE=false
DB_DEV_SYNCHRONIZE=true
DB_LOGGING=true
# Redis
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_USERNAME=
REDIS_PASSWORD=
REDIS_DB=0
REDIS_TTL=60*60*24 // Redis 缓存过期时间
REDIS_MAX_RECONNECT_ATTEMPTS=5
REDIS_RECONNECT_DELAY=3000
# Cache
CACHE_TTL=86400
CACHE_MAX_ITEMS=1000
# Logs
# "log" | "error" | "warn" | "debug" | "verbose" | "fatal"
LOG_LEVELS=error,warn,debug,fatal
LOG_WRITE_LEVELS=error,warn,debug,fatal,log
LOG_TO_FILE=true
LOG_DATABASE_SCHEMA=false
LOG_CLEAN_INTERVAL=3
# Web
VITE_DEVELOP_APP_BASE_URL=http://localhost:4090 // 开发环境前端地址
# 如果部署到生产环境,请将其设置为真实地址
VITE_PRODUCTION_APP_BASE_URL=https://www.buidai.com // 生产环境前端地址
VITE_APP_WEB_API_PREFIX=/api
VITE_APP_CONSOLE_API_PREFIX=/consoleapi
# Docker
NPM_REGISTRY_URL=https://registry.npmmirror.com
DOCKER_CONTAINER_SUFFIX=
DOCKER_MEMORY_LIMIT=6144M
DOCKER_CPU_LIMIT=2.0
DOCKER_MEMORY_RESERVATION=512M
# 该选项将固定 Docker 容器中数据库与 Redis 的端口。
POSTGRES_EXTERNAL_PORT=
REDIS_EXTERNAL_PORT=