#!/bin/bash # docker-entrypoint.sh export USERNAME=${USERNAME:-devuser} export LOCAL_LLM_API=${LOCAL_LLM_API:-http://host.docker.internal:1248/v1} 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 fi mkdir -p /home/${USERNAME}/.config/opencode CONFIG_FILE=/home/${USERNAME}/.config/opencode/opencode.json cat > $CONFIG_FILE < /dev/null; then mkdir -p /home/${USERNAME}/.config/opencode MCP_CONFIG=/home/${USERNAME}/.config/opencode/mcp_servers.json cat > $MCP_CONFIG <