refactor: simplify deployment - unified env and startup script

- Remove Docker deployment files (1panel doesn't use Docker)
- Unify .env files: .env.example -> .env (single config file)
- Merge start.sh and start-prod.sh into unified start.sh with --prod flag
- Update setup_dev_env.sh to use .env instead of .env.local
- Add DEPLOY.md with 1panel deployment guide

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
egg
2025-12-14 15:16:26 +08:00
parent e255039419
commit f46402f6c9
13 changed files with 375 additions and 841 deletions

View File

@@ -227,17 +227,17 @@ init_database() {
echo "初始化數據庫..."
cd "$SCRIPT_DIR/backend"
# 檢查 .env.local 是否存在
if [ ! -f "$SCRIPT_DIR/.env.local" ]; then
print_warning "未找到 .env.local,跳過數據庫初始化"
echo " 請複製 .env.example 到 .env.local 並配置後,手動執行:"
# 檢查 .env 是否存在
if [ ! -f "$SCRIPT_DIR/.env" ]; then
print_warning "未找到 .env跳過數據庫初始化"
echo " 請複製 .env.example 到 .env 並配置後,手動執行:"
echo " cd backend && alembic upgrade head"
cd "$SCRIPT_DIR"
return
fi
# 載入環境變量
export $(grep -v '^#' "$SCRIPT_DIR/.env.local" | xargs)
export $(grep -v '^#' "$SCRIPT_DIR/.env" | xargs)
# 執行遷移
if alembic upgrade head 2>/dev/null; then
@@ -414,8 +414,8 @@ echo ""
echo "下一步操作:"
echo ""
echo "1. 配置環境變量 (如尚未配置):"
echo " cp .env.example .env.local"
echo " # 編輯 .env.local 填入實際配置"
echo " cp .env.example .env"
echo " # 編輯 .env 填入實際配置"
echo ""
echo "2. 啟動應用:"
echo " ./start.sh # 同時啟動前後端"