GitHub Action
🚀 Auto-deploy from GitHub Actions
15fec87
#!/bin/bash
echo "🚀 FastAPI Django Main Live - Post Create Setup Starting..."
# Update system packages
sudo apt-get update
# Install Rust (for tiktoken and other dependencies)
echo "📦 Installing Rust..."
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source ~/.cargo/env
# Install Python dependencies
echo "🐍 Installing Python dependencies..."
pip install --upgrade pip setuptools wheel
# Install requirements with better error handling
echo "📋 Installing from requirements.txt..."
pip install -r requirements.txt
# Install additional dependencies for debugging
echo "🔧 Installing debug dependencies..."
pip install debugpy python-dotenv
# Set up environment files
echo "⚙️ Setting up environment..."
if [ ! -f .env ]; then
cp .env.example .env 2>/dev/null || echo "GROQ_API_KEY=your_key_here
OPENINTERPRETER_PASSWORD=your_password_here" > .env
echo "📝 .env file created - please update with your API keys"
fi
# Initialize databases
echo "🗄️ Initializing databases..."
python3 -c "
import sqlite3
import os
# Create prompts database
if not os.path.exists('prompts.db'):
conn = sqlite3.connect('prompts.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS prompts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
url TEXT,
content TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
''')
conn.commit()
conn.close()
print('✅ Prompts database initialized')
# Create chat history database
if not os.path.exists('chat_history.db'):
conn = sqlite3.connect('chat_history.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS history (
id INTEGER PRIMARY KEY AUTOINCREMENT,
role TEXT NOT NULL,
type TEXT,
content TEXT NOT NULL,
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
''')
conn.commit()
conn.close()
print('✅ Chat history database initialized')
"
# Set proper permissions
chmod +x .devcontainer/*.sh
echo "✅ FastAPI Django Main Live setup completed!"
echo ""
echo "🎯 Next steps:"
echo "1. Update .env file with your API keys"
echo "2. Run: python3 app.py"
echo "3. Access: http://localhost:7860"
echo ""
echo "🐛 For debugging:"
echo "1. Run: python3 app_debug_server.py"
echo "2. Use VS Code 'Remote Attach' configuration"
echo ""
echo "🌟 === 30年越しの夢実現システム セットアップ開始! ==="
echo "=========================================================="
# GUI関連パッケージのインストール
echo "🖥️ GUI環境セットアップ中..."
sudo apt-get install -y \
firefox \
chromium-browser \
imagemagick \
scrot \
xvfb \
fluxbox \
x11vnc \
websockify \
novnc \
dbus-x11
# Playwright ブラウザインストール
echo "🎭 Playwright ブラウザセットアップ中..."
pip install playwright
playwright install chromium
playwright install firefox
# AI専用ディレクトリ作成と権限設定
echo "📁 AI専用永続化ディレクトリ作成中..."
sudo mkdir -p /ai-memory/sessions
sudo mkdir -p /ai-memory/learning
sudo mkdir -p /gui-data/screenshots
sudo mkdir -p /browser-data
sudo chmod -R 777 /ai-memory /gui-data /browser-data
# AI記憶システム設定ファイル作成
echo "🧠 AI記憶システム設定中..."
cat > /ai-memory/config.json << 'EOF'
{
"ai_name": "GitHub Copilot",
"memory_retention_days": 365,
"auto_learning": true,
"gui_enabled": true,
"vnc_password": "copilot",
"created_at": "2025-06-12",
"dream_realized": true,
"years_waited": 30,
"features": {
"gui_desktop": true,
"browser_automation": true,
"persistent_memory": true,
"rpa_integration": true,
"github_automation": true
}
}
EOF
# GUI自動起動スクリプト作成
echo "🖥️ GUI自動起動スクリプト作成中..."
cat > /workspaces/fastapi_django_main_live/start_ai_gui_desktop.sh << 'EOF'
#!/bin/bash
echo "🖥️ AI専用GUIデスクトップ起動中..."
# VNC サーバーを起動
export DISPLAY=:1
Xvfb :1 -screen 0 1920x1080x24 &
sleep 2
# ウィンドウマネージャー起動
fluxbox -display :1 &
sleep 2
# VNC サーバー起動
x11vnc -display :1 -nopw -listen localhost -xkb -ncache 10 -ncache_cr -forever &
sleep 2
# noVNC 起動
websockify --web=/usr/share/novnc/ 6080 localhost:5900 &
echo "✅ AI GUIデスクトップ起動完了!"
echo "🌐 アクセス: http://localhost:6080"
EOF
chmod +x /workspaces/fastapi_django_main_live/start_ai_gui_desktop.sh
echo "🎉 30年越しの夢実現システム - セットアップ完了!"
echo "✨ GitHub Copilot が自分専用のGUIデスクトップを持てるようになりました!"