#!/bin/bash # docker-entrypoint.sh export USERNAME=${USERNAME:-devuser} export WORKSPACE=${WORKSPACE:-/workspace} export LOCAL_LLM_API=${LOCAL_LLM_API:-http://host.docker.internal:1248/v1} export LLM_MODEL=${LLM_MODEL:-'ollama:qwen/qwen3-coder-next@4bit'} export ORLA_OLLAMA_HOST=$(sed -E 's@(https?://[^/]+).*$@\1@' <<< $LOCAL_LLM_API) export MAXTOKEN=${MAXTOKEN:-4096} export NUM_CTX=${NUM_CTX:-32768} export REPEAT_PENALTY=${REPEAT_PENALTY:-1.3} export TEMPERATURE=${TEMPERATURE:-0.5} export TOP_P=${TOP_P:-0.95} export TOP_K=${TOP_K:-40} export STOP=${STOP:-"[\"\", \"\\n\\n\", \"def \", \"class \"]"} # --- Initialise .ai_index si nécessaire --- if [ ! -d "/workspace/.ai_index" ]; then mkdir -p /workspace/.ai_index/ast mkdir -p /workspace/.ai_index/embeddings touch /workspace/.ai_index/graph.db fi # --- Configure LOCAL_LLM_API pour Bash --- if [ -n "$LOCAL_LLM_API" ]; then if ! grep -q "LOCAL_LLM_API" /home/${USERNAME}/.bashrc; then echo "export LOCAL_LLM_API=$LOCAL_LLM_API" >> /home/${USERNAME}/.bashrc echo "export ORLA_OLLAMA_HOST=$ORLA_OLLAMA_HOST" >> /home/${USERNAME}/.bashrc echo "export ORLA_MODEL='${LLM_MODEL}'" >> /home/${USERNAME}/.bashrc fi mkdir -p /home/${USERNAME}/.config/opencode CONFIG_FILE=/home/${USERNAME}/.config/opencode/opencode.json cat > $CONFIG_FILE <