diff --git a/.env b/.env new file mode 100644 index 0000000..e45f23c --- /dev/null +++ b/.env @@ -0,0 +1,82 @@ +# Tool_OCR - Environment Configuration Template +# Copy this file to .env and fill in your actual values + +# ===== Database Configuration ===== +MYSQL_HOST=mysql.theaken.com +MYSQL_PORT=33306 +MYSQL_USER=A060 +MYSQL_PASSWORD=WLeSCi0yhtc7 +MYSQL_DATABASE=db_A060 + +# ===== Application Configuration ===== +# Server ports +BACKEND_PORT=12010 +FRONTEND_PORT=12011 + +# Security +SECRET_KEY=your-secret-key-here-please-change-this-to-random-string +ALGORITHM=HS256 +ACCESS_TOKEN_EXPIRE_MINUTES=1440 + +# ===== OCR Configuration ===== +# PaddleOCR model directory +PADDLEOCR_MODEL_DIR=./models/paddleocr +# Supported languages (comma-separated) +OCR_LANGUAGES=ch,en,japan,korean +# Default confidence threshold +OCR_CONFIDENCE_THRESHOLD=0.5 +# Maximum concurrent OCR workers +MAX_OCR_WORKERS=4 + +# ===== File Upload Configuration ===== +# Maximum file size in bytes (50MB default) +MAX_UPLOAD_SIZE=52428800 +# Allowed file extensions (comma-separated) +ALLOWED_EXTENSIONS=png,jpg,jpeg,pdf,bmp,tiff,doc,docx,ppt,pptx +# Upload directories +UPLOAD_DIR=./uploads +TEMP_DIR=./uploads/temp +PROCESSED_DIR=./uploads/processed +IMAGES_DIR=./uploads/images + +# ===== Export Configuration ===== +# Storage directories +STORAGE_DIR=./storage +MARKDOWN_DIR=./storage/markdown +JSON_DIR=./storage/json +EXPORTS_DIR=./storage/exports + +# ===== PDF Generation Configuration ===== +# Pandoc path (auto-detected if installed via brew) +PANDOC_PATH=/opt/homebrew/bin/pandoc +# WeasyPrint font directory +FONT_DIR=/System/Library/Fonts +# Default PDF page size +PDF_PAGE_SIZE=A4 +# Default PDF margins (mm) +PDF_MARGIN_TOP=20 +PDF_MARGIN_BOTTOM=20 +PDF_MARGIN_LEFT=20 +PDF_MARGIN_RIGHT=20 + +# ===== Translation Configuration (Reserved) ===== +# Enable translation feature (reserved for future) +ENABLE_TRANSLATION=false +# Translation engine: offline (argostranslate) or api (future) +TRANSLATION_ENGINE=offline +# Argostranslate models directory +ARGOSTRANSLATE_MODELS_DIR=./models/argostranslate + +# ===== Background Tasks Configuration ===== +# Task queue type: memory (default) or redis (future) +TASK_QUEUE_TYPE=memory +# Redis URL (if using redis) +# REDIS_URL=redis://localhost:6379/0 + +# ===== CORS Configuration ===== +# Allowed origins (comma-separated, * for all) +CORS_ORIGINS=http://localhost:12011,http://127.0.0.1:12011 + +# ===== Logging Configuration ===== +LOG_LEVEL=INFO +LOG_FILE=./logs/app.log diff --git a/.gitignore b/.gitignore index f86275b..ab61117 100644 --- a/.gitignore +++ b/.gitignore @@ -40,7 +40,6 @@ env/ .DS_Store # ===== Environment Variables ===== -.env .env.local .env.*.local diff --git a/frontend/.env b/frontend/.env new file mode 100644 index 0000000..34f547e --- /dev/null +++ b/frontend/.env @@ -0,0 +1 @@ +VITE_API_BASE_URL=http://localhost:12010