Skip to main content

5. Environment, Database, Queue (Step-by-Step)

Environment (.env) — every key explained

Application

VariableDefault ValueDescription
APP_NAMEHAWKI RAGName displayed in the Laravel UI and metadata.
APP_URLhttp://localhost:8080Public URL Laravel uses for generated links; normally replaced by your reverse-proxy domain.
APP_KEYMust be setLaravel encryption/session secret; generate once and keep private.

Database services

VariableDefault ValueDescription
DB_HOSTmariadbMariaDB host used by Laravel app container.
DB_PORT3306MariaDB port exposed on the internal Docker network.
DB_DATABASEFrom .envMariaDB database name for Laravel tables.
DB_USERNAMEFrom .envMariaDB username used by Laravel.
DB_PASSWORDFrom .envMariaDB password used by Laravel.
NEO4J_HTTP_URLhttp://hawki_rag_neo4j:7474Neo4j HTTP endpoint for graph operations.
NEO4J_USERFrom .envNeo4j login user.
NEO4J_PASSWORDFrom .envNeo4j login password.
QDRANT_HTTP_URLhttp://qdrant:6333Qdrant HTTP endpoint for vector search/indexing.

HAWKI RAG endpoints and paths

VariableDefault ValueDescription
HAWKI_RAG_BRIDGE_URLFrom .envIngest bridge base URL used for ingest operations.
HAWKI_RAG_API_URLFrom .envQuestion-answer API URL used by the app.
HAWKI_RAG_SHARED_ROOT/app/sharedShared files path inside containers for ingestion input.

Ollama and models

VariableDefault ValueDescription
OLLAMA_API_URLhttp://ollama:11434/apiOllama API base URL (compose alias like http://hawki_ollama:11434/api can also be used).
OLLAMA_EMBED_MODELbge-m3Embedding model used during ingestion.
GRAPH_OLLAMA_RAG_MODELllama3.2:1bDefault graph extraction model.

Database setup

Variables to verify before migrating

VariableDefault ValueDescription
DB_HOSTmariadbMust resolve from hawki_rag_app container to the MariaDB service.
DB_PORT3306Must match the MariaDB service port.
DB_DATABASEFrom .envTarget database for Laravel migrations.
DB_USERNAMEFrom .envUser executing Laravel migrations.
DB_PASSWORDFrom .envPassword for migration user.
"Important"

Run migrations with php artisan migrate; without it, Laravel cannot store jobs/sessions used by the UI.