PHPackages                             yggverse/bdoku - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. yggverse/bdoku

ActiveProject

yggverse/bdoku
==============

DokuWiki Satellite for Gemini Protocol

00PHP

Since Mar 7Pushed 2y ago2 watchersCompare

[ Source](https://github.com/YGGverse/bdoku)[ Packagist](https://packagist.org/packages/yggverse/bdoku)[ RSS](/packages/yggverse-bdoku/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

β-Doku is DokuWiki Satellite for Gemini Protocol
================================================

[](#β-doku-is-dokuwiki-satellite-for-gemini-protocol)

Allows to launch read-only DokuWiki instance using [Gemini Protocol](https://geminiprotocol.net/)

It based on [titan-II](https://github.com/YGGverse/titan-II) server, [gemini-php](https://github.com/YGGverse/gemini-php) to parse DokuWiki data folder, [cache-php](https://github.com/YGGverse/cache-php) to save compiled pages in memory and [manticore](https://github.com/manticoresoftware) for full-text search.

Project under development, please join to work by sending PR or bug report!

Examples
--------

[](#examples)

- `gemini://[301:23b4:991a:634d::b]` - Mirror of `http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]`
    - `gemini://betahowto.ygg` - Alfis / Yggdrasil alias
    - `gemini://betahowto.duckdns.org` - Clearnet alias

Install
-------

[](#install)

1. `wget https://repo.manticoresearch.com/manticore-repo.noarch.deb`
2. `dpkg -i manticore-repo.noarch.deb`
3. `apt update`
4. `apt install git composer memcached manticore manticore-extra php-fpm php-memcached php-mysql php-mbstring`
5. `git clone https://github.com/YGGverse/bdoku.git`
6. `cd bdoku`
7. `composer update`

Setup
-----

[](#setup)

1. `cd bdoku`
2. `mkdir host/127.0.0.1`
3. `cp example/config.json host/127.0.0.1/config.json`
4. `cd host/127.0.0.1`
5. `openssl req -x509 -newkey rsa:4096 -keyout key.rsa -out cert.pem -days 365 -nodes -subj "/CN=127.0.0.1"`

Start
-----

[](#start)

Before launch the server, copy or create alias of `path/to/dokuwiki/data` folder to `bdoku/host/127.0.0.1` on example above.

On every start, previous memory cache will be cleaned and new search index created. After `data` folder update, you need just to restart your server with systemd or another process manager.

When launching with systemd, just make sure that manticore server already running:

```
[Unit]
Wants=manticore.service
After=manticore.service
...

```

`php src/server.php 127.0.0.1`

Open `gemini://127.0.0.1` in your favorite [Gemini browser](https://github.com/kr1sp1n/awesome-gemini)!

Update
------

[](#update)

1. `cd bdoku`
2. `git pull` - get latest codebase from this repository
3. `composer update` - update vendor libraries

###  Health Score

12

—

LowBetter than 0% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity19

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/67b0f652ebac064d26ca06ba5fd4271fab0ac5482d6c2d4865b8f3697721bc31?d=identicon)[d47081](/maintainers/d47081)

![](https://www.gravatar.com/avatar/d4eafa818f51a43c026ee538ac36192684eef5e128e1eac8d622b74d1bfd4de4?d=identicon)[YGGverse](/maintainers/YGGverse)

---

Top Contributors

[![d47081](https://avatars.githubusercontent.com/u/108541346?v=4)](https://github.com/d47081 "d47081 (1 commits)")

---

Tags

bdokubeta-dokubetadokubetahowtocomposerdokuwikigeminigemini-bridgegemini-dokuwikigemini-protocolgemini-rotocol-servergemini-servermanticorewiki

### Embed Badge

![Health badge](/badges/yggverse-bdoku/health.svg)

```
[![Health](https://phpackages.com/badges/yggverse-bdoku/health.svg)](https://phpackages.com/packages/yggverse-bdoku)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
