diff --git a/.env.example b/.env.example index 1341a35..fc32461 100644 --- a/.env.example +++ b/.env.example @@ -1,17 +1,36 @@ +# Nexus connection NEXUS_URL=http://nexus:8081 NEXUS_USERNAME=admin NEXUS_PASSWORD=admin123 -NEXUS_REPOSITORIES=pypi-proxy +# Database DATABASE_PATH=/data/guarddog.db +# Server HOST=0.0.0.0 PORT=8080 +# Logging LOG_LEVEL=INFO LOG_SYSLOG_HOST= LOG_SYSLOG_PORT=514 +LOG_SYSLOG_FACILITY=local0 +# Webhook WEBHOOK_SECRET= + +# Scanner SCAN_TIMEOUT_SECONDS=300 TEMP_DIR=/tmp/guarddog-nexus +GUARDDOG_BINARY=guarddog + +# Timeouts (seconds) +NEXUS_DOWNLOAD_TIMEOUT_SECONDS=120 +NEXUS_API_TIMEOUT_SECONDS=30 + +# LLM analysis (optional — set LLM_ENABLED=1 to activate) +LLM_ENABLED=0 +LLM_API_BASE=https://api.openai.com/v1 +LLM_API_KEY= +LLM_MODEL=gpt-4o-mini +LLM_TIMEOUT_SECONDS=30 diff --git a/docker-compose.yml b/docker-compose.yml index c8a6914..4c65365 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,11 +7,15 @@ services: NEXUS_URL: http://nexus:8081 NEXUS_USERNAME: admin NEXUS_PASSWORD: "${NEXUS_PASSWORD:-admin123}" - NEXUS_REPOSITORIES: pypi-proxy LOG_LEVEL: INFO LOG_SYSLOG_HOST: "" HOST: "0.0.0.0" PORT: "8080" + LLM_ENABLED: "${LLM_ENABLED:-0}" + LLM_API_BASE: "${LLM_API_BASE:-https://api.openai.com/v1}" + LLM_API_KEY: "${LLM_API_KEY:-}" + LLM_MODEL: "${LLM_MODEL:-gpt-4o-mini}" + LLM_TIMEOUT_SECONDS: "${LLM_TIMEOUT_SECONDS:-30}" volumes: - ./data:/data depends_on: