mirror of
https://github.com/JefferyHcool/BiliNote.git
synced 2026-05-06 20:42:52 +08:00
Merge pull request #311 from JefferyHcool/feature/optimize-build
fix(docker): 优化 Vite 配置以支持 Docker 构建环境
This commit is contained in:
@@ -8,7 +8,9 @@ const __dirname = path.dirname(fileURLToPath(import.meta.url))
|
||||
|
||||
// https://vitejs.dev/config/
|
||||
export default defineConfig(({ mode }) => {
|
||||
const env = loadEnv(mode, process.cwd() + '/../')
|
||||
// 在 Docker 环境中,父目录可能没有 .env 文件,使用当前目录
|
||||
const envDir = process.env.DOCKER_BUILD ? __dirname : path.resolve(__dirname, '../')
|
||||
const env = loadEnv(mode, envDir)
|
||||
|
||||
const apiBaseUrl = env.VITE_API_BASE_URL || 'http://127.0.0.1:8483'
|
||||
const port = parseInt(env.VITE_FRONTEND_PORT || '3015', 10)
|
||||
|
||||
@@ -36,10 +36,10 @@ WORKDIR /tmp/frontend
|
||||
COPY ./BillNote_frontend/package.json ./
|
||||
RUN pnpm install
|
||||
|
||||
# 复制 .env.example 到父目录,供 vite.config.ts 使用
|
||||
COPY ./.env.example /tmp/.env
|
||||
|
||||
COPY ./BillNote_frontend /tmp/frontend
|
||||
|
||||
# 设置环境变量,告诉 vite.config.ts 这是 Docker 构建
|
||||
ENV DOCKER_BUILD=1
|
||||
RUN pnpm run build
|
||||
|
||||
# === 阶段3:完整应用镜像 ===
|
||||
|
||||
Reference in New Issue
Block a user