Skip to content

feat: add Voy blueprint for self-hosted metasearch engine#729

Open
LeoMartinDev wants to merge 12 commits intoDokploy:canaryfrom
LeoMartinDev:feat-add-voy-search-engine
Open

feat: add Voy blueprint for self-hosted metasearch engine#729
LeoMartinDev wants to merge 12 commits intoDokploy:canaryfrom
LeoMartinDev:feat-add-voy-search-engine

Conversation

@LeoMartinDev
Copy link

@LeoMartinDev LeoMartinDev commented Feb 28, 2026

Introduce a new blueprint for Voy, a privacy-first metasearch engine built on SearXNG. The blueprint includes a Docker Compose configuration with Voy, SearXNG, and Valkey services, along with template variables and meta.json entry.

What is this PR about?

Add Voy, a self-hosted meta-search engine based on SearXNG : https://github.com/LeoMartinDev/voy

Checklist

Before submitting this PR, please make sure that:

Issues related (if applicable)

Close automatically the related issues using the keywords: closes #ISSUE_NUMBER

Screenshots or Videos

voy

Greptile Summary

Adds Voy blueprint for self-hosted metasearch engine with proper Docker Compose configuration, template variables, and meta.json entry. All previous review feedback has been addressed - service names now match blueprint folder, Docker images are pinned to specific versions, and duplicate tags removed.

Major changes:

  • New Voy blueprint with multi-service Docker Compose setup (Voy, SearXNG, Valkey)
  • Proper version pinning for security (b80c0f7, 2026.3.1-162c04a1c, 8-alpine)
  • Template configuration with domain routing, environment variables, and SearXNG settings mount
  • Meta.json entry with appropriate tags for discoverability

Issue found:

  • Version mismatch between meta.json (0.1.0) and Docker image tag (b80c0f7) violates AGENTS.md requirement that these must match

Confidence Score: 3/5

  • Safe to merge after fixing version mismatch - implementation follows Dokploy conventions and addresses all previous feedback
  • Score reflects well-structured implementation with proper security practices (pinned versions, no hardcoded secrets), but version mismatch between meta.json and docker-compose.yml must be resolved per AGENTS.md requirements before merge
  • meta.json requires version correction to match Docker image tag

Last reviewed commit: 79c0f8a

Context used:

  • Rule from dashboard - AGENTS.md (source)

@github-actions
Copy link

github-actions bot commented Feb 28, 2026

built with Refined Cloudflare Pages Action

⚡ Cloudflare Pages Deployment

Name Status Preview Last Commit
templates ✅ Ready (View Log) Visit Preview 324f345

- Use template.toml mounts for searxng settings instead of docker configs
- Simplify docker-compose.yml by removing inline config and using template variables
- Adjust environment variable structure and volume definitions
Update docker-compose to mount the searxng configuration directory, ensuring the settings.yml file is available at runtime. Correct the filePath in the template to point to the mounted location and properly quote the secret_key value.
@LeoMartinDev LeoMartinDev marked this pull request as ready for review March 1, 2026 18:14
@dosubot dosubot bot added size:L This PR changes 100-499 lines, ignoring generated files. new-template labels Mar 1, 2026
@dosubot
Copy link

dosubot bot commented Mar 1, 2026

Related Documentation

Checked 7 published document(s) in 1 knowledge base(s). No updates required.

How did I do? Any feedback?  Join Discord

Copy link

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

4 files reviewed, 6 comments

Edit Code Review Agent Settings | Greptile

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
LeoMartinDev and others added 3 commits March 1, 2026 20:37
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Use exact image tags for voy and searxng services to ensure reproducible deployments and avoid unexpected updates from latest tags
…dokploy-templates into feat-add-voy-search-engine
The duplicate tag was likely introduced by mistake and does not add value. Removing it keeps the list clean and unique.
Update docker-compose.yml to use 'voy' as the service name and associated volume name for clarity and consistency with the blueprint name.
This ensures the blueprint uses the most recent stable version of the Voy image, improving maintainability and user experience by providing the latest features and fixes automatically.
… 2026.03.01-1

This change ensures that both the metadata and the Docker image reference the same specific version, improving consistency and predictability in deployments.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new-template size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant