fix(web): use env flag to hide graph menu at build time
This commit is contained in:
parent
835f0786b2
commit
e2060de810
@ -104,6 +104,10 @@ services:
|
||||
context: .
|
||||
dockerfile: docker/web.Dockerfile
|
||||
target: production
|
||||
args:
|
||||
VITE_API_URL: ${VITE_API_URL:-http://api:5050}
|
||||
VITE_USE_RUNS_API: ${VITE_USE_RUNS_API:-false}
|
||||
VITE_ENABLE_KNOWLEDGE_GRAPH: ${YUXI_ENABLE_KNOWLEDGE_GRAPH:-true}
|
||||
image: yuxi-web:0.5.prod
|
||||
container_name: web-prod
|
||||
ports:
|
||||
@ -116,6 +120,7 @@ services:
|
||||
- NODE_ENV=production
|
||||
- VITE_API_URL=http://api:5050
|
||||
- VITE_USE_RUNS_API=${VITE_USE_RUNS_API:-false}
|
||||
- VITE_ENABLE_KNOWLEDGE_GRAPH=${YUXI_ENABLE_KNOWLEDGE_GRAPH:-true}
|
||||
command: nginx -g "daemon off;"
|
||||
restart: unless-stopped
|
||||
|
||||
|
||||
@ -141,6 +141,7 @@ services:
|
||||
- NODE_ENV=development
|
||||
- VITE_API_URL=http://api:5050
|
||||
- VITE_USE_RUNS_API=${VITE_USE_RUNS_API:-false}
|
||||
- VITE_ENABLE_KNOWLEDGE_GRAPH=${YUXI_ENABLE_KNOWLEDGE_GRAPH:-true}
|
||||
command: pnpm run server
|
||||
restart: unless-stopped
|
||||
|
||||
|
||||
@ -28,6 +28,14 @@ WORKDIR /app
|
||||
# 安装 pnpm
|
||||
RUN npm install -g pnpm@latest
|
||||
|
||||
# 构建阶段注入前端环境变量(Vite 在 build 时读取)
|
||||
ARG VITE_API_URL=http://api:5050
|
||||
ARG VITE_USE_RUNS_API=false
|
||||
ARG VITE_ENABLE_KNOWLEDGE_GRAPH=true
|
||||
ENV VITE_API_URL=${VITE_API_URL}
|
||||
ENV VITE_USE_RUNS_API=${VITE_USE_RUNS_API}
|
||||
ENV VITE_ENABLE_KNOWLEDGE_GRAPH=${VITE_ENABLE_KNOWLEDGE_GRAPH}
|
||||
|
||||
# 复制依赖文件
|
||||
COPY ./web/package*.json ./
|
||||
COPY ./web/pnpm-lock.yaml* ./
|
||||
|
||||
@ -37,6 +37,11 @@ const showDebugModal = ref(false)
|
||||
// Add state for settings modal
|
||||
const showSettingsModal = ref(false)
|
||||
|
||||
const graphMenuVisible = computed(() => {
|
||||
const value = String(import.meta.env.VITE_ENABLE_KNOWLEDGE_GRAPH ?? 'true').toLowerCase()
|
||||
return value === 'true'
|
||||
})
|
||||
|
||||
// Provide settings modal methods to child components
|
||||
const openSettingsModal = () => {
|
||||
showSettingsModal.value = true
|
||||
@ -100,7 +105,8 @@ const mainList = computed(() => {
|
||||
name: '图谱',
|
||||
path: '/graph',
|
||||
icon: Waypoints,
|
||||
activeIcon: Waypoints
|
||||
activeIcon: Waypoints,
|
||||
hidden: !graphMenuVisible.value
|
||||
},
|
||||
{
|
||||
name: '知识库',
|
||||
|
||||
Loading…
Reference in New Issue
Block a user