Files
Imago/.env.backup
T
bruno caefc1b1a0
CI / Lint & Format (push) Failing after 11s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
Add configuration files and comprehensive project documentation
- Add .env.backup with full application configuration template
- Create RequestIDMiddleware for trace ID injection in logs
- Implement ARQ fallback pool for Redis unavailability
- Add Dead Letter Queue module for failed job handling
- Include project ROADMAP with audit and 27 applied corrections
- Add Grafana monitoring dashboard with 10 panels
2026-06-22 14:50:05 -04:00

73 lines
1.7 KiB
Bash

# ============================================================
# Imago — Configuration
# Copier ce fichier en .env et remplir les valeurs
# ============================================================
# Application
APP_NAME="Imago"
APP_VERSION="1.0.0"
DEBUG=true
SECRET_KEY="changez-moi-en-production-avec-une-cle-aleatoire-longue"
# AI — Configuration
AI_ENABLED=true
# AI — Provider (gemini/openrouter)
AI_PROVIDER="openrouter"
# Serveur
HOST=0.0.0.0
PORT=8000
# Base de données
# DATABASE_URL="sqlite+aiosqlite:///./data/imago.db"
# Pour PostgreSQL (Docker):
DATABASE_URL="postgresql+asyncpg://imago:imago@db:5432/imago"
# Redis (ARQ Worker)
REDIS_URL="redis://redis:6379/0"
# Stockage des fichiers
STORAGE_BACKEND="s3"
UPLOAD_DIR="./data/uploads"
THUMBNAILS_DIR="./data/thumbnails"
MAX_UPLOAD_SIZE_MB=50
# S3 / MinIO
S3_BUCKET="imago"
S3_REGION="us-east-1"
S3_ENDPOINT_URL="http://minio:9000"
S3_ENDPOINT_PUBLIC="http://localhost:9000"
S3_ACCESS_KEY="minioadmin"
S3_SECRET_KEY="minioadmin"
S3_PREFIX="imago"
# AI — Google Gemini
GEMINI_API_KEY="AIzaSyATeU2LOAwcTjxYcTo9DTfq_B6U9Rakj2U"
GEMINI_AI_MODEL="gemini-3.1-pro-preview"
AI_MAX_TOKENS=1024
# AI - Openrouter
OPENROUTER_API_KEY="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"
OPENROUTER_AI_MODEL="qwen/qwen2.5-vl-72b-instruct"
# AI — Comportement
AI_TAGS_MIN=5
AI_TAGS_MAX=10
AI_DESCRIPTION_LANGUAGE="français"
AI_CACHE_DAYS=30
# OCR
OCR_ENABLED=true
TESSERACT_CMD="/usr/bin/tesseract"
OCR_LANGUAGES="fra+eng"
# CORS
CORS_ORIGINS=["http://localhost:3000","http://localhost:8080","http://localhost:5173"]
# Rate Limiting (requêtes par minute)
RATE_LIMIT_UPLOAD=10
RATE_LIMIT_AI=20
ADMIN_API_KEY=imago-admin-key