Skip to content
This repository was archived by the owner on Oct 10, 2025. It is now read-only.

Commit b83d1cc

Browse files
committed
Add instructions for hosting a custom extension server in air-gapped environments
1 parent bab6eaf commit b83d1cc

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/content/docs/extensions/index.mdx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,3 +120,22 @@ UNINSTALL <EXTENSION_NAME>;
120120
:::note[Note]
121121
Uninstalling a currently loaded extension won't affect the running database instance, but you won't be able to load it again in a new Kuzu instance until it's reinstalled.
122122
:::
123+
124+
Here's the reviewed and improved version:
125+
126+
### Host your own extension server
127+
128+
By default, Kuzu installs official extensions from `https://extension.kuzudb.com/`. However, if you are running Kuzu in an environment without internet access (e.g., an air-gapped environment), you can host your own extension server using Docker.
129+
130+
The extension server is based on NGINX and is hosted on [GitHub](https://ghcr.io/kuzudb/extension-repo). You can pull the Docker image and run it in your environment:
131+
132+
```bash
133+
docker pull ghcr.io/kuzudb/extension-repo:latest
134+
docker run -d -p 8080:80 ghcr.io/kuzudb/extension-repo:latest
135+
```
136+
137+
In this example, the extension server will be available at `http://localhost:8080`. You can then install extensions from your server by appending the `FROM` clause to the `INSTALL` command:
138+
139+
```cypher
140+
INSTALL <EXTENSION_NAME> FROM 'http://localhost:8080/';
141+
```

0 commit comments

Comments
 (0)