# Fly.io Deploy from a clean checkout using the root Dockerfile: ```bash flyctl auth login flyctl launch --copy-config --config deploy/fly/fly.toml --no-deploy # Replace with your FalkorDB Fly app name. # Fly.io private networking uses .internal hostnames — do not use localhost # unless FalkorDB is a co-located process inside the same Machine. flyctl secrets set FALKORDB_HOST=.internal FALKORDB_PORT=6379 flyctl secrets set SEMANTICA_API_KEY=$(openssl rand -hex 32) flyctl deploy --config deploy/fly/fly.toml ``` Change `app` in `fly.toml` before launch if the default app name is already taken. Fly apps get a public `*.fly.dev` URL by default, so `SEMANTICA_API_KEY` is required — without it the Explorer refuses every protected route (503) rather than serving anonymously. Pass the same value as the `X-API-Key` header from any client that talks to the deployed API.