Skip to main content
Qdrant is a vector similarity search engine for storing and querying embeddings. This guide runs Qdrant as a single Levelrail app, protected by a generated API key and with its storage in one named volume.

Deploy it

Then add a domain so clients reach Qdrant over HTTPS. See domains and ingress.

Security and requirements

Level: Standard. The template has no privileged-container finding. What this template needs:
  • Publishes ports directly on the host (qdrant): 6333:6333.
  • Passwords and keys are generated at deploy time (qdrant): QDRANT__SERVICE__API_KEY.
  • Stores data in named volumes (qdrant): qdrant_data.
Clients must send the generated API key. Read it from the app’s secrets and keep it out of your application’s source code.

What Levelrail adds

What a raw docker compose misses

  • The template uses qdrant/qdrant:v1.12.4. Its source notes that this tag could not be checked against a live registry when it was added, so confirm it works before you rely on it.
  • 6333:6333 is published on the host, so the REST API is reachable without a domain or filter unless you add one.
  • The API key is a $SERVICE_HEX_64_APIKEY placeholder. Plain Docker Compose cannot resolve it, so you would generate and store the key yourself.
  • Compose does not back up qdrant_data, so the stored vectors exist on one disk.
  • Compose has no rollback to an earlier revision.

Next steps

Last modified on October 20, 2026