Run `lerd service search`, pick something, `lerd service preset ` — and Lerd pulls the matching preset from this store, then knows exactly how to run it: which image and ports, how to wire your project's `.env`, which admin dashboard to embed, what it depends on, and which config files to mount for auto-login. Everything is a single YAML file. Add a service here and every Lerd install can use it within 24 hours, with no new Lerd release and no Go code.
@@ -57,6 +61,8 @@ All of it is data. None of it ships in the binary.
| | `clickhouse` | ClickHouse column-oriented analytics database, with its own SQL console |
| | `mariadb` | MariaDB, the MySQL-compatible server (multi-version) |
| | `mongo` | MongoDB document database |
+| | `mysql` | MySQL database server · **built into Lerd** |
+| | `postgres` | PostgreSQL with PostGIS · **built into Lerd** |
| | `postgres-pgvector` | PostgreSQL + pgvector for vector search (multi-version) |
| | `postgres-timescaledb` | PostgreSQL + TimescaleDB for time-series (multi-version) |
@@ -79,6 +85,7 @@ All of it is data. None of it ships in the binary.
| | Service | What it is |
|:-:|---|---|
| | `elasticsearch` | Elasticsearch single-node engine |
+| | `meilisearch` | Meilisearch search engine · **built into Lerd** |
| | `opensearch` | OpenSearch single-node engine |
| | `solr` | Apache Solr, the search backend Drupal and TYPO3 expect |
| | `typesense` | Typesense typo-tolerant search |
@@ -92,6 +99,7 @@ All of it is data. None of it ships in the binary.
| | `memcached` | Memcached in-memory cache |
| | `mercure` | Mercure hub for server-sent events, the Symfony realtime transport |
| | `rabbitmq` | RabbitMQ broker with management UI |
+| | `redis` | Redis in-memory store · **built into Lerd** |
| | `soketi` | Pusher-compatible WebSocket server |
| | `valkey` | Valkey, the Redis-compatible cache (coexists with Redis) |
@@ -101,6 +109,8 @@ All of it is data. None of it ships in the binary.
|:-:|---|---|
| | `gotenberg` | Gotenberg API for PDF and document conversion |
| | `localstack` | LocalStack, the AWS APIs run locally (SQS, SES, DynamoDB, Secrets Manager) |
+| | `mailpit` | Mailpit SMTP catcher with a web inbox · **built into Lerd** |
+| | `rustfs` | RustFS S3-compatible object storage · **built into Lerd** |
| | `selenium` | Headless Chromium with a noVNC viewer for browser tests |
| | `spamassassin` | SpamAssassin scoring backend for the Mailpit catcher |
| | `stripe-mock` | Stripe API mock server |
@@ -232,7 +242,7 @@ A family is the other way round. Every member of one is that engine, so they all
carry its mark and its colour: pgvector and TimescaleDB are Postgres, and both
draw the Postgres elephant in Postgres blue rather than a mark of their own.
-The coloured tiles in this README are not the marks themselves. `.github/scripts/readme_logos.py` paints each mark in its declared colour on a white tile, so GitHub shows it in either theme, and a service without one gets the lerd glyph its `icon` names in its category's tint, from copies kept in `.github/glyphs/`. It writes the result to `.github/logos/`; run it again whenever a service, its mark or its colour changes.
+The coloured tiles in this README are not the marks themselves. `.github/scripts/readme_logos.py` paints each mark in its declared colour on a white tile, so GitHub shows it in either theme, and a service without one gets the lerd glyph its `icon` names in its category's tint, from copies kept in `.github/glyphs/`. The six services built into lerd are listed too, from the marks and colours mirrored in `.github/builtin/`. It writes the result to `.github/logos/`; run it again whenever a service, its mark or its colour changes.
See the [service presets documentation](https://lerd.sh/usage/service-presets) for the full schema reference and every available field.