chwellofficial/nt360Slides
0
1services:2 production:3 # image: ghcr.io/presenton/presenton:latest4 build:5 context: .6 dockerfile: Dockerfile7 ports:8 # You can replace 5000 with any other port number of your choice to run Presenton on a different port number.9 - "5000:80"10 # Required for Codex OAuth callback (OpenAI redirects browser directly to localhost:1455)11 - "1455:1455"12 volumes:13 - ./app_data:/app_data14 environment:15 - MIGRATE_DATABASE_ON_STARTUP=true16 - CAN_CHANGE_KEYS=${CAN_CHANGE_KEYS}17 - LLM=${LLM}18 - OPENAI_API_KEY=${OPENAI_API_KEY}19 - OPENAI_MODEL=${OPENAI_MODEL}20 - GOOGLE_API_KEY=${GOOGLE_API_KEY}21 - GOOGLE_MODEL=${GOOGLE_MODEL}22 - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}23 - ANTHROPIC_MODEL=${ANTHROPIC_MODEL}24 - OLLAMA_URL=${OLLAMA_URL}25 - OLLAMA_MODEL=${OLLAMA_MODEL}26 - START_OLLAMA=${START_OLLAMA:-false}27 - CUSTOM_LLM_URL=${CUSTOM_LLM_URL}28 - CUSTOM_LLM_API_KEY=${CUSTOM_LLM_API_KEY}29 - CUSTOM_MODEL=${CUSTOM_MODEL}30 - CODEX_MODEL=${CODEX_MODEL}31 - DISABLE_IMAGE_GENERATION=${DISABLE_IMAGE_GENERATION}32 - IMAGE_PROVIDER=${IMAGE_PROVIDER}33 - PEXELS_API_KEY=${PEXELS_API_KEY}34 - PIXABAY_API_KEY=${PIXABAY_API_KEY}35 - DALL_E_3_QUALITY=${DALL_E_3_QUALITY}36 - GPT_IMAGE_1_5_QUALITY=${GPT_IMAGE_1_5_QUALITY}37 - EXTENDED_REASONING=${EXTENDED_REASONING}38 - DISABLE_THINKING=${DISABLE_THINKING}39 - WEB_GROUNDING=${WEB_GROUNDING}40 - DATABASE_URL=${DATABASE_URL}41 - DISABLE_ANONYMOUS_TRACKING=${DISABLE_ANONYMOUS_TRACKING}42 - COMFYUI_URL=${COMFYUI_URL}43 - COMFYUI_WORKFLOW=${COMFYUI_WORKFLOW}44 - MEM0_ENABLED=${MEM0_ENABLED:-true}45 - MEM0_DIR=${MEM0_DIR:-/app_data/mem0}46 - MEM0_EMBEDDER_PROVIDER=${MEM0_EMBEDDER_PROVIDER:-fastembed}47 - MEM0_EMBEDDER_MODEL=${MEM0_EMBEDDER_MODEL:-BAAI/bge-small-en-v1.5}48 - MEM0_EMBEDDING_DIMS=${MEM0_EMBEDDING_DIMS:-384}49 - LITEPARSE_DPI=${LITEPARSE_DPI:-120}50 - LITEPARSE_NUM_WORKERS=${LITEPARSE_NUM_WORKERS:-1}51 - OPEN_WEBUI_IMAGE_URL=${OPEN_WEBUI_IMAGE_URL}52 - OPEN_WEBUI_IMAGE_API_KEY=${OPEN_WEBUI_IMAGE_API_KEY}53 - AUTH_USERNAME=${AUTH_USERNAME:-}54 - AUTH_PASSWORD=${AUTH_PASSWORD:-}55 - AUTH_OVERRIDE_FROM_ENV=${AUTH_OVERRIDE_FROM_ENV:-}56 - RESET_AUTH=${RESET_AUTH:-}57 58 production-gpu:59 # image: ghcr.io/presenton/presenton:latest60 build:61 context: .62 dockerfile: Dockerfile63 deploy:64 resources:65 reservations:66 devices:67 - driver: nvidia68 count: 169 capabilities: [gpu]70 ports:71 # You can replace 5000 with any other port number of your choice to run Presenton on a different port number.72 - "5000:80"73 # Required for Codex OAuth callback (OpenAI redirects browser directly to localhost:1455)74 - "1455:1455"75 volumes:76 - ./app_data:/app_data77 environment:78 - MIGRATE_DATABASE_ON_STARTUP=true79 - CAN_CHANGE_KEYS=${CAN_CHANGE_KEYS}80 - LLM=${LLM}81 - OPENAI_API_KEY=${OPENAI_API_KEY}82 - OPENAI_MODEL=${OPENAI_MODEL}83 - GOOGLE_API_KEY=${GOOGLE_API_KEY}84 - GOOGLE_MODEL=${GOOGLE_MODEL}85 - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}86 - ANTHROPIC_MODEL=${ANTHROPIC_MODEL}87 - OLLAMA_URL=${OLLAMA_URL}88 - OLLAMA_MODEL=${OLLAMA_MODEL}89 - START_OLLAMA=${START_OLLAMA:-false}90 - CUSTOM_LLM_URL=${CUSTOM_LLM_URL}91 - CUSTOM_LLM_API_KEY=${CUSTOM_LLM_API_KEY}92 - CUSTOM_MODEL=${CUSTOM_MODEL}93 - CODEX_MODEL=${CODEX_MODEL}94 - DISABLE_IMAGE_GENERATION=${DISABLE_IMAGE_GENERATION}95 - IMAGE_PROVIDER=${IMAGE_PROVIDER}96 - PEXELS_API_KEY=${PEXELS_API_KEY}97 - PIXABAY_API_KEY=${PIXABAY_API_KEY}98 - DALL_E_3_QUALITY=${DALL_E_3_QUALITY}99 - GPT_IMAGE_1_5_QUALITY=${GPT_IMAGE_1_5_QUALITY}100 - EXTENDED_REASONING=${EXTENDED_REASONING}101 - DISABLE_THINKING=${DISABLE_THINKING}102 - WEB_GROUNDING=${WEB_GROUNDING}103 - DATABASE_URL=${DATABASE_URL}104 - DISABLE_ANONYMOUS_TRACKING=${DISABLE_ANONYMOUS_TRACKING}105 - COMFYUI_URL=${COMFYUI_URL}106 - COMFYUI_WORKFLOW=${COMFYUI_WORKFLOW}107 - MEM0_ENABLED=${MEM0_ENABLED:-true}108 - MEM0_DIR=${MEM0_DIR:-/app_data/mem0}109 - MEM0_EMBEDDER_PROVIDER=${MEM0_EMBEDDER_PROVIDER:-fastembed}110 - MEM0_EMBEDDER_MODEL=${MEM0_EMBEDDER_MODEL:-BAAI/bge-small-en-v1.5}111 - MEM0_EMBEDDING_DIMS=${MEM0_EMBEDDING_DIMS:-384}112 - LITEPARSE_DPI=${LITEPARSE_DPI:-120}113 - LITEPARSE_NUM_WORKERS=${LITEPARSE_NUM_WORKERS:-1}114 - OPEN_WEBUI_IMAGE_URL=${OPEN_WEBUI_IMAGE_URL}115 - OPEN_WEBUI_IMAGE_API_KEY=${OPEN_WEBUI_IMAGE_API_KEY}116 - AUTH_USERNAME=${AUTH_USERNAME:-}117 - AUTH_PASSWORD=${AUTH_PASSWORD:-}118 - AUTH_OVERRIDE_FROM_ENV=${AUTH_OVERRIDE_FROM_ENV:-}119 - RESET_AUTH=${RESET_AUTH:-}120 121 development:122 build:123 context: .124 dockerfile: Dockerfile.dev125 ports:126 - "5000:80"127 # Required for Codex OAuth callback (OpenAI redirects browser directly to localhost:1455)128 - "1455:1455"129 volumes:130 - .:/app131 - presenton_root_node_modules:/app/node_modules132 - presenton_document_extraction_liteparse:/app/document-extraction-liteparse133 - ./app_data:/app_data134 environment:135 # Ollama is not baked into the image; set START_OLLAMA=true for runtime install, or use OLLAMA_URL.136 - START_OLLAMA=${START_OLLAMA:-false}137 - MIGRATE_DATABASE_ON_STARTUP=true138 - CAN_CHANGE_KEYS=${CAN_CHANGE_KEYS}139 - LLM=${LLM}140 - OPENAI_API_KEY=${OPENAI_API_KEY}141 - OPENAI_MODEL=${OPENAI_MODEL}142 - GOOGLE_API_KEY=${GOOGLE_API_KEY}143 - GOOGLE_MODEL=${GOOGLE_MODEL}144 - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}145 - ANTHROPIC_MODEL=${ANTHROPIC_MODEL}146 - OLLAMA_URL=${OLLAMA_URL}147 - OLLAMA_MODEL=${OLLAMA_MODEL}148 - CUSTOM_LLM_URL=${CUSTOM_LLM_URL}149 - CUSTOM_LLM_API_KEY=${CUSTOM_LLM_API_KEY}150 - CUSTOM_MODEL=${CUSTOM_MODEL}151 - CODEX_MODEL=${CODEX_MODEL}152 - DISABLE_IMAGE_GENERATION=${DISABLE_IMAGE_GENERATION}153 - IMAGE_PROVIDER=${IMAGE_PROVIDER}154 - PEXELS_API_KEY=${PEXELS_API_KEY}155 - PIXABAY_API_KEY=${PIXABAY_API_KEY}156 - DALL_E_3_QUALITY=${DALL_E_3_QUALITY}157 - GPT_IMAGE_1_5_QUALITY=${GPT_IMAGE_1_5_QUALITY}158 - EXTENDED_REASONING=${EXTENDED_REASONING}159 - DISABLE_THINKING=${DISABLE_THINKING}160 - WEB_GROUNDING=${WEB_GROUNDING}161 - DATABASE_URL=${DATABASE_URL}162 - DISABLE_ANONYMOUS_TRACKING=${DISABLE_ANONYMOUS_TRACKING}163 - COMFYUI_URL=${COMFYUI_URL}164 - COMFYUI_WORKFLOW=${COMFYUI_WORKFLOW}165 - MEM0_ENABLED=${MEM0_ENABLED:-true}166 - MEM0_DIR=${MEM0_DIR:-/app_data/mem0}167 - MEM0_EMBEDDER_PROVIDER=${MEM0_EMBEDDER_PROVIDER:-fastembed}168 - MEM0_EMBEDDER_MODEL=${MEM0_EMBEDDER_MODEL:-BAAI/bge-small-en-v1.5}169 - MEM0_EMBEDDING_DIMS=${MEM0_EMBEDDING_DIMS:-384}170 - LITEPARSE_DPI=${LITEPARSE_DPI:-120}171 - LITEPARSE_NUM_WORKERS=${LITEPARSE_NUM_WORKERS:-1}172 - OPEN_WEBUI_IMAGE_URL=${OPEN_WEBUI_IMAGE_URL}173 - OPEN_WEBUI_IMAGE_API_KEY=${OPEN_WEBUI_IMAGE_API_KEY}174 - AUTH_USERNAME=${AUTH_USERNAME:-}175 - AUTH_PASSWORD=${AUTH_PASSWORD:-}176 - AUTH_OVERRIDE_FROM_ENV=${AUTH_OVERRIDE_FROM_ENV:-}177 - RESET_AUTH=${RESET_AUTH:-}178 179 development-gpu:180 build:181 context: .182 dockerfile: Dockerfile.dev183 deploy:184 resources:185 reservations:186 devices:187 - driver: nvidia188 count: 1189 capabilities: [gpu]190 ports:191 - "5000:80"192 # Required for Codex OAuth callback (OpenAI redirects browser directly to localhost:1455)193 - "1455:1455"194 volumes:195 - .:/app196 - presenton_root_node_modules:/app/node_modules197 - presenton_document_extraction_liteparse:/app/document-extraction-liteparse198 - ./app_data:/app_data199 environment:200 - START_OLLAMA=${START_OLLAMA:-false}201 - MIGRATE_DATABASE_ON_STARTUP=true202 - CAN_CHANGE_KEYS=${CAN_CHANGE_KEYS}203 - LLM=${LLM}204 - OPENAI_API_KEY=${OPENAI_API_KEY}205 - OPENAI_MODEL=${OPENAI_MODEL}206 - GOOGLE_API_KEY=${GOOGLE_API_KEY}207 - GOOGLE_MODEL=${GOOGLE_MODEL}208 - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}209 - ANTHROPIC_MODEL=${ANTHROPIC_MODEL}210 - OLLAMA_URL=${OLLAMA_URL}211 - OLLAMA_MODEL=${OLLAMA_MODEL}212 - CUSTOM_LLM_URL=${CUSTOM_LLM_URL}213 - CUSTOM_LLM_API_KEY=${CUSTOM_LLM_API_KEY}214 - CUSTOM_MODEL=${CUSTOM_MODEL}215 - CODEX_MODEL=${CODEX_MODEL}216 - DISABLE_IMAGE_GENERATION=${DISABLE_IMAGE_GENERATION}217 - IMAGE_PROVIDER=${IMAGE_PROVIDER}218 - PEXELS_API_KEY=${PEXELS_API_KEY}219 - PIXABAY_API_KEY=${PIXABAY_API_KEY}220 - DALL_E_3_QUALITY=${DALL_E_3_QUALITY}221 - GPT_IMAGE_1_5_QUALITY=${GPT_IMAGE_1_5_QUALITY}222 - EXTENDED_REASONING=${EXTENDED_REASONING}223 - DISABLE_THINKING=${DISABLE_THINKING}224 - WEB_GROUNDING=${WEB_GROUNDING}225 - DATABASE_URL=${DATABASE_URL}226 - DISABLE_ANONYMOUS_TRACKING=${DISABLE_ANONYMOUS_TRACKING}227 - COMFYUI_URL=${COMFYUI_URL}228 - COMFYUI_WORKFLOW=${COMFYUI_WORKFLOW}229 - MEM0_ENABLED=${MEM0_ENABLED:-true}230 - MEM0_DIR=${MEM0_DIR:-/app_data/mem0}231 - MEM0_EMBEDDER_PROVIDER=${MEM0_EMBEDDER_PROVIDER:-fastembed}232 - MEM0_EMBEDDER_MODEL=${MEM0_EMBEDDER_MODEL:-BAAI/bge-small-en-v1.5}233 - MEM0_EMBEDDING_DIMS=${MEM0_EMBEDDING_DIMS:-384}234 - LITEPARSE_DPI=${LITEPARSE_DPI:-120}235 - LITEPARSE_NUM_WORKERS=${LITEPARSE_NUM_WORKERS:-1}236 - OPEN_WEBUI_IMAGE_URL=${OPEN_WEBUI_IMAGE_URL}237 - OPEN_WEBUI_IMAGE_API_KEY=${OPEN_WEBUI_IMAGE_API_KEY}238 - AUTH_USERNAME=${AUTH_USERNAME:-}239 - AUTH_PASSWORD=${AUTH_PASSWORD:-}240 - AUTH_OVERRIDE_FROM_ENV=${AUTH_OVERRIDE_FROM_ENV:-}241 - RESET_AUTH=${RESET_AUTH:-}242 243volumes:244 presenton_root_node_modules:245 presenton_document_extraction_liteparse:246 