Fix Koyeb deployment configuration

- Update build command to use pnpm instead of npm
- Fix frontend build process in Koyeb config
- Update API URL configuration for production
- Fix database initialization in Dockerfile
- Ensure proper static file serving for SPA
This commit is contained in:
patdelphi
2025-08-19 18:55:08 +08:00
parent 858a0961b5
commit e6d814ff74
3 changed files with 5 additions and 4 deletions

View File

@@ -6,8 +6,8 @@ services:
type: web
git:
branch: master
build_command: npm ci
run_command: npm start
build_command: npm install -g pnpm@9.0.0 && pnpm install --frozen-lockfile && pnpm run build
run_command: pnpm start
instance_type: nano
ports:
- port: 8000

View File

@@ -33,4 +33,4 @@ ENV PORT=8000
EXPOSE 8000
# 初始化数据库并启动应用
CMD ["sh", "-c", "pnpm run db:init && pnpm start"]
CMD ["sh", "-c", "node server/scripts/initDatabase.cjs && node server/index.cjs"]

View File

@@ -3,7 +3,8 @@
// 强制在开发环境使用正确的后端地址
const API_BASE_URL = import.meta.env.VITE_API_BASE_URL ||
(import.meta.env.DEV ? 'http://localhost:3001/api' : `${window.location.origin}/api`);
(import.meta.env.DEV ? 'http://localhost:3001/api' :
(window.location.hostname.includes('koyeb.app') ? `${window.location.origin}/api` : `${window.location.origin}/api`));
// 调试信息
console.log('API_BASE_URL:', API_BASE_URL);