Skip to content

feat: add NaviMusic template - #1059

Open
andre-carbajal wants to merge 3 commits into
Dokploy:canaryfrom
andre-carbajal:agent/add-navimusic-template
Open

feat: add NaviMusic template#1059
andre-carbajal wants to merge 3 commits into
Dokploy:canaryfrom
andre-carbajal:agent/add-navimusic-template

Conversation

@andre-carbajal

Copy link
Copy Markdown

Summary

  • Adds a NaviMusic blueprint for deploying the Discord music bot with Dokploy.
  • Configures Discord, Spotify, and optional YouTube credentials through the template environment fields.
  • Pins the Docker image to anvian/navi-music:4.2.2 and includes catalog metadata and logo.

Validation

  • node build-scripts/generate-meta.js --check

Notes

NaviMusic is a Discord bot and does not expose an HTTP service, so the template does not define a domain or ports. A live deployment should be tested in a Dokploy instance with valid Discord credentials.

Copilot AI review requested due to automatic review settings July 30, 2026 01:04
@dosubot dosubot Bot added size:S This PR changes 10-29 lines, ignoring generated files. new-template labels Jul 30, 2026
@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown
built with Refined Cloudflare Pages Action

⚡ Cloudflare Pages Deployment

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

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Adds a new Dokploy blueprint under blueprints/navi-music/ to deploy the NaviMusic Discord music bot, including pinned image version, template env inputs for credentials, and catalog metadata.

Changes:

  • Added docker-compose.yml for the navi-music service using anvian/navi-music:4.2.2 and wiring required/optional credentials via env vars.
  • Added template.toml exposing Discord/Spotify/YouTube-related environment fields in Dokploy.
  • Added meta.json (and logo asset) to register the template in the catalog.

Reviewed changes

Copilot reviewed 3 out of 4 changed files in this pull request and generated 1 comment.

File Description
blueprints/navi-music/docker-compose.yml Defines the NaviMusic service with pinned image and env var wiring.
blueprints/navi-music/template.toml Declares Dokploy template env fields for required/optional credentials.
blueprints/navi-music/meta.json Adds catalog metadata (id/name/version/links/tags/logo).
Comments suppressed due to low confidence (1)

blueprints/navi-music/template.toml:9

  • Same issue here: the quoted "# ..." line is a literal env string without '='. Prefer a TOML comment so config.env remains a list of real KEY=VALUE entries only.
  "# Optional YouTube authentication. See NaviMusic's README for how to obtain these values.",
  "YOUTUBE_POTOKEN=",

Comment thread blueprints/navi-music/template.toml Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 3 out of 4 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (1)

blueprints/navi-music/template.toml:8

  • The env array includes a quoted string starting with # ("# Optional YouTube authentication..."). Dokploy expects config.env entries to be KEY=VALUE strings; this quoted comment would be treated as an environment entry without =, which can break parsing/validation or produce an invalid env item.
  "# Optional YouTube authentication. See NaviMusic's README for how to obtain these values.",

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new-template size:S This PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants