MogensR commited on
Commit
b65dc99
·
1 Parent(s): af24482

Create docker/.env.example

Browse files
Files changed (1) hide show
  1. docker/.env.example +123 -0
docker/.env.example ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # BackgroundFX Pro Docker Environment Configuration
2
+ # Copy this file to .env and customize for your deployment
3
+
4
+ # ============================================================================
5
+ # Application Settings
6
+ # ============================================================================
7
+
8
+ # Gradio UI Settings
9
+ GRADIO_SERVER_NAME=0.0.0.0
10
+ GRADIO_SERVER_PORT=7860
11
+ GRADIO_ROOT_PATH=/
12
+ GRADIO_SHARE=false
13
+
14
+ # API Settings
15
+ API_HOST=0.0.0.0
16
+ API_PORT=8000
17
+ API_WORKERS=4
18
+
19
+ # Device Configuration
20
+ DEVICE=auto # auto, cuda, cpu
21
+ CUDA_VISIBLE_DEVICES=0
22
+ NVIDIA_VISIBLE_DEVICES=0
23
+
24
+ # ============================================================================
25
+ # Model Settings
26
+ # ============================================================================
27
+
28
+ MODEL_CACHE_DIR=/app/models
29
+ TORCH_HOME=/app/models/.cache
30
+ HF_HOME=/app/models/huggingface
31
+ DOWNLOAD_MODELS_ON_START=true
32
+
33
+ # Model selection
34
+ DEFAULT_SEGMENTATION_MODEL=rmbg-1.4
35
+ DEFAULT_MATTING_MODEL=modnet
36
+ ENABLE_TWO_STAGE=true
37
+
38
+ # ============================================================================
39
+ # Performance Settings
40
+ # ============================================================================
41
+
42
+ # Memory limits
43
+ MAX_MEMORY_GB=12
44
+ MAX_GPU_MEMORY_GB=8
45
+ MEMORY_CLEANUP_INTERVAL=100
46
+
47
+ # Processing settings
48
+ BATCH_SIZE=1
49
+ MAX_WORKERS=4
50
+ FRAME_SKIP=1
51
+ QUALITY_PRESET=high
52
+
53
+ # Cache settings
54
+ ENABLE_CACHE=true
55
+ CACHE_SIZE_MB=500
56
+ CACHE_TTL=3600
57
+
58
+ # ============================================================================
59
+ # Storage Settings
60
+ # ============================================================================
61
+
62
+ UPLOAD_DIR=/app/uploads
63
+ OUTPUT_DIR=/app/outputs
64
+ TEMP_DIR=/tmp/processing
65
+ LOG_DIR=/app/logs
66
+
67
+ # Size limits
68
+ MAX_UPLOAD_SIZE_MB=500
69
+ MAX_VIDEO_DURATION_SECONDS=600
70
+
71
+ # ============================================================================
72
+ # Redis Settings (for distributed deployment)
73
+ # ============================================================================
74
+
75
+ REDIS_ENABLED=true
76
+ REDIS_HOST=redis
77
+ REDIS_PORT=6379
78
+ REDIS_DB=0
79
+ REDIS_PASSWORD=
80
+
81
+ # ============================================================================
82
+ # Security Settings
83
+ # ============================================================================
84
+
85
+ # Authentication
86
+ ENABLE_AUTH=false
87
+ AUTH_SECRET_KEY=change-this-secret-key-in-production
88
+ AUTH_ALGORITHM=HS256
89
+ ACCESS_TOKEN_EXPIRE_MINUTES=30
90
+
91
+ # CORS
92
+ CORS_ORIGINS=*
93
+ CORS_ALLOW_CREDENTIALS=true
94
+
95
+ # Rate limiting
96
+ RATE_LIMIT_ENABLED=true
97
+ RATE_LIMIT_REQUESTS=100
98
+ RATE_LIMIT_WINDOW_SECONDS=60
99
+
100
+ # ============================================================================
101
+ # Monitoring Settings
102
+ # ============================================================================
103
+
104
+ # Logging
105
+ LOG_LEVEL=INFO
106
+ LOG_FORMAT=json
107
+ ENABLE_ACCESS_LOG=true
108
+
109
+ # Metrics
110
+ ENABLE_METRICS=true
111
+ METRICS_PORT=9091
112
+
113
+ # Health checks
114
+ HEALTH_CHECK_PATH=/health
115
+ HEALTH_CHECK_INTERVAL=30
116
+
117
+ # ============================================================================
118
+ # Development Settings
119
+ # ============================================================================
120
+
121
+ DEBUG=false
122
+ RELOAD=false
123
+ PROFILE=false