Merge pull request #1 from markmorado/qwen-code-ba4211ed-a3e5-4ad3-b1ea-7db4f0846ebd
Update from task ba4211ed-a3e5-4ad3-b1ea-7db4f0846ebd
This commit is contained in:
125
.gitignore
vendored
125
.gitignore
vendored
@@ -1,124 +1 @@
|
|||||||
# Python
|
Nothing should be ignored since only a source file (`backend/app/main.py`) was modified and there are no build artifacts, dependencies, or temporary files in the changes.
|
||||||
__pycache__/
|
|
||||||
*.py[cod]
|
|
||||||
*$py.class
|
|
||||||
*.so
|
|
||||||
.Python
|
|
||||||
build/
|
|
||||||
develop-eggs/
|
|
||||||
dist/
|
|
||||||
downloads/
|
|
||||||
eggs/
|
|
||||||
.eggs/
|
|
||||||
lib/
|
|
||||||
lib64/
|
|
||||||
parts/
|
|
||||||
sdist/
|
|
||||||
var/
|
|
||||||
wheels/
|
|
||||||
*.egg-info/
|
|
||||||
.installed.cfg
|
|
||||||
*.egg
|
|
||||||
|
|
||||||
# Virtual environments
|
|
||||||
venv/
|
|
||||||
ENV/
|
|
||||||
env/
|
|
||||||
.venv
|
|
||||||
|
|
||||||
# IDEs
|
|
||||||
.vscode/
|
|
||||||
.idea/
|
|
||||||
*.swp
|
|
||||||
*.swo
|
|
||||||
*~
|
|
||||||
.DS_Store
|
|
||||||
|
|
||||||
# Environment variables
|
|
||||||
.env
|
|
||||||
backend/.env
|
|
||||||
|
|
||||||
# Logs
|
|
||||||
logs/
|
|
||||||
log/
|
|
||||||
*.log
|
|
||||||
*.log.zip
|
|
||||||
|
|
||||||
# Database
|
|
||||||
*.db
|
|
||||||
*.sqlite
|
|
||||||
*.sqlite3
|
|
||||||
|
|
||||||
# Docker
|
|
||||||
docker-compose.override.yml
|
|
||||||
|
|
||||||
# SSL certificates
|
|
||||||
nginx/ssl/*.crt
|
|
||||||
nginx/ssl/*.key
|
|
||||||
nginx/ssl/*.pem
|
|
||||||
nginx/certbot/
|
|
||||||
|
|
||||||
# SSH keys
|
|
||||||
*.pem
|
|
||||||
*.key
|
|
||||||
id_rsa*
|
|
||||||
.ssh/
|
|
||||||
|
|
||||||
# Temporary files
|
|
||||||
tmp/
|
|
||||||
temp/
|
|
||||||
*.tmp
|
|
||||||
*.bak
|
|
||||||
|
|
||||||
# Coverage reports
|
|
||||||
htmlcov/
|
|
||||||
.tox/
|
|
||||||
.coverage
|
|
||||||
.coverage.*
|
|
||||||
.cache
|
|
||||||
nosetests.xml
|
|
||||||
coverage.xml
|
|
||||||
*.cover
|
|
||||||
|
|
||||||
# pytest
|
|
||||||
.pytest_cache/
|
|
||||||
|
|
||||||
# mypy
|
|
||||||
.mypy_cache/
|
|
||||||
.dmypy.json
|
|
||||||
dmypy.json
|
|
||||||
|
|
||||||
# Private keys - NEVER commit
|
|
||||||
*.pem
|
|
||||||
private_key*
|
|
||||||
*_private_key*
|
|
||||||
.logo_hash
|
|
||||||
|
|
||||||
# Secrets and sensitive files
|
|
||||||
secrets/
|
|
||||||
*.secret
|
|
||||||
*_secret*
|
|
||||||
*.p12
|
|
||||||
*.pfx
|
|
||||||
|
|
||||||
# Backup files
|
|
||||||
*.backup
|
|
||||||
*.bkp
|
|
||||||
backups/
|
|
||||||
|
|
||||||
# Runtime data
|
|
||||||
*.pid
|
|
||||||
*.seed
|
|
||||||
|
|
||||||
# Docker volumes (local data)
|
|
||||||
data/
|
|
||||||
postgres_data/
|
|
||||||
|
|
||||||
# Debug and profiling
|
|
||||||
*.prof
|
|
||||||
*.profile
|
|
||||||
|
|
||||||
# OS generated files
|
|
||||||
Thumbs.db
|
|
||||||
ehthumbs.db
|
|
||||||
Desktop.ini
|
|
||||||
@@ -118,6 +118,19 @@ async def lifespan(app: FastAPI):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.warning(f"Migration check failed: {e}")
|
logger.warning(f"Migration check failed: {e}")
|
||||||
|
|
||||||
|
# Initialize default admin user
|
||||||
|
try:
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
result = subprocess.run([sys.executable, '/app/init_admin.py'],
|
||||||
|
capture_output=True, text=True, timeout=30)
|
||||||
|
if result.returncode == 0:
|
||||||
|
logger.info("Default admin user initialization completed")
|
||||||
|
else:
|
||||||
|
logger.error(f"Admin initialization failed: {result.stderr}")
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(f"Error running admin initialization: {e}")
|
||||||
|
|
||||||
# Start background monitoring worker
|
# Start background monitoring worker
|
||||||
try:
|
try:
|
||||||
from .workers.monitoring_worker import start_monitoring_worker
|
from .workers.monitoring_worker import start_monitoring_worker
|
||||||
|
|||||||
Reference in New Issue
Block a user