mirror of
https://github.com/JefferyHcool/BiliNote.git
synced 2026-05-11 18:10:06 +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/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig(({ mode }) => {
|
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 apiBaseUrl = env.VITE_API_BASE_URL || 'http://127.0.0.1:8483'
|
||||||
const port = parseInt(env.VITE_FRONTEND_PORT || '3015', 10)
|
const port = parseInt(env.VITE_FRONTEND_PORT || '3015', 10)
|
||||||
|
|||||||
@@ -36,10 +36,10 @@ WORKDIR /tmp/frontend
|
|||||||
COPY ./BillNote_frontend/package.json ./
|
COPY ./BillNote_frontend/package.json ./
|
||||||
RUN pnpm install
|
RUN pnpm install
|
||||||
|
|
||||||
# 复制 .env.example 到父目录,供 vite.config.ts 使用
|
|
||||||
COPY ./.env.example /tmp/.env
|
|
||||||
|
|
||||||
COPY ./BillNote_frontend /tmp/frontend
|
COPY ./BillNote_frontend /tmp/frontend
|
||||||
|
|
||||||
|
# 设置环境变量,告诉 vite.config.ts 这是 Docker 构建
|
||||||
|
ENV DOCKER_BUILD=1
|
||||||
RUN pnpm run build
|
RUN pnpm run build
|
||||||
|
|
||||||
# === 阶段3:完整应用镜像 ===
|
# === 阶段3:完整应用镜像 ===
|
||||||
|
|||||||
Reference in New Issue
Block a user