feat: add NodeLink template - #887
Conversation
built with Refined Cloudflare Pages Action⚡ Cloudflare Pages Deployment
|
There was a problem hiding this comment.
Pull request overview
Adds a new Dokploy deployment template for the open-source NodeLink audio server, expanding the blueprints/ catalog and registering it in meta.json for discoverability.
Changes:
- Added
blueprints/nodelink/docker-compose.ymlusing the pinnedperformanc/nodelink:3.8.0image with persistent volumes and a basic healthcheck. - Added
blueprints/nodelink/template.tomldefining domain routing, generated server password, and configurable logging/local-source/metrics env vars, plus a README mount. - Added
blueprints/nodelink/nodelink.svgand a correspondingmeta.jsonentry for template indexing.
Reviewed changes
Copilot reviewed 3 out of 4 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| meta.json | Registers the new nodelink template with version, links, tags, and logo reference. |
| blueprints/nodelink/template.toml | Defines Dokploy variables, domain mapping to port 2333, env wiring, and README mount content. |
| blueprints/nodelink/docker-compose.yml | Provides the NodeLink service definition with exposed port, env passthrough, volumes, and healthcheck. |
| blueprints/nodelink/nodelink.svg | Adds the logo asset referenced by metadata. |
|
Automated template check 🤖 This PR's template was imported into a test Dokploy instance (using the Result: ❌ some issues need attention
|
…template # Conflicts: # meta.json
NodeLink requires the Authorization header on every API route, including /version, so the healthcheck's unauthenticated fetch always got a 401 and the container stayed permanently unhealthy. Traefik skips unhealthy containers, so the assigned domain returned a sustained 404 even though the deploy finished successfully. Pass the container's NODELINK_SERVER_PASSWORD as the Authorization header in the healthcheck fetch; the container now reaches a healthy state and the domain routes to the server (401 on / without credentials, 200 on /version with the password), as expected for a Lavalink-compatible server. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Pushed a fix for the sustained 404 on the assigned domain (ef8071e). Root cause: NodeLink requires the Fix: pass the container's Verified on a live Dokploy deployment: the container reaches |
Summary
/claim #152
Closes #697
Validation