{"meta":{"slug":"muse","name":"Muse","category":"bots","source":"pterodactyl","owner":"pterodactyl","repo":"application-eggs","branch":"main","path":"bots/discord/muse/egg-muse.json","rawUrl":"https://raw.githubusercontent.com/pterodactyl/application-eggs/main/bots/discord/muse/egg-muse.json","indexedAt":1792246788483},"egg":{"_comment":"DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO","meta":{"version":"PTDL_v2","update_url":null},"exported_at":"2025-03-23T10:31:57+00:00","name":"Muse","author":"hello@apollo.moe","description":"🎧 a self-hosted midwestern Discord music bot that doesn't suck","features":null,"docker_images":{"ghcr.io/ptero-eggs/yolks:nodejs_20":"ghcr.io/ptero-eggs/yolks:nodejs_20"},"file_denylist":[],"startup":"npm start","config":{"files":"{\r\n    \".env\": {\r\n        \"parser\": \"file\",\r\n        \"find\": {\r\n            \"DISCORD_TOKEN\": \"DISCORD_TOKEN={{env.discord_token}}\",\r\n            \"DATA_DIR\": \"DATA_DIR={{env.data_dir}}\",\r\n            \"YOUTUBE_API_KEY\": \"YOUTUBE_API_KEY={{env.api_key}}\",\r\n            \"SPOTIFY_CLIENT_ID\": \"SPOTIFY_CLIENT_ID={{env.client_id}}\",\r\n            \"SPOTIFY_CLIENT_SECRET\": \"SPOTIFY_CLIENT_SECRET={{env.client_secret}}\"\r\n        }\r\n    }\r\n}","startup":"{\r\n    \"done\": \"Running version \"\r\n}","logs":"{}","stop":"^C"},"scripts":{"installation":{"script":"## Credits: Red-Thirten (https://github.com/lilkingjr1) for providing most of the installation script\r\napt-get update\r\napt-get install git curl jq -y python3 python3-pip make build-essential -qq\r\n\r\nGITHUB_PACKAGE=\"museofficial/muse\"\r\n\r\n# Find GitHub download URL for Muse for specified version\r\nLATEST_JSON=$(curl --silent \"https://api.github.com/repos/${GITHUB_PACKAGE}/releases/latest\")\r\nRELEASES=$(curl --silent \"https://api.github.com/repos/${GITHUB_PACKAGE}/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n    DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq -r '.tarball_url')\r\nelse\r\n    VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n    if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n        DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tarball_url')\r\n    else\r\n        echo -e \"Could not find version \\\"${VERSION}\\\" of Muse. Defaulting to latest release...\"\r\n        DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq -r '.tarball_url')\r\n    fi\r\nfi\r\n\r\n# Download Muse from GitHub & Extract\r\ncd /mnt/server\r\necho -e \"Downloading Muse from GitHub...\"\r\ncurl -L ${DOWNLOAD_URL} -o muse.tar.gz\r\necho -e \"Extracting Muse from tarball...\"\r\ntar -xvzf muse.tar.gz --strip-components=1\r\nrm muse.tar.gz\r\n\r\n# Verify and clean up Muse installation\r\nif [ ! -f .env.example ]; then\r\n    echo -e \"\\nFailed to download release: ${DOWNLOAD_URL}\\n\"\r\n    exit 1\r\nfi\r\ncp .env.example .env\r\nrm -rf .dockerignore Dockerfile .gitignore .github/\r\nyarn install --prod #--frozen-lockfile\r\n#sed -i 's/of filterWrapper[)]/of filterWrapper|| [])/g' /mnt/server/node_modules/ytsr/lib/utils.js\r\n\r\necho -e \"\\nMuse Successfully Installed!\"","container":"node:lts-bookworm-slim","entrypoint":"bash"}},"variables":[{"name":"TOKEN","description":"Discord Bot Token","env_variable":"discord_token","default_value":"","user_viewable":true,"user_editable":true,"rules":"required|string","field_type":"text"},{"name":"Data directory","description":"Default: ./data","env_variable":"data_dir","default_value":"./data","user_viewable":true,"user_editable":true,"rules":"required|string|max:20","field_type":"text"},{"name":"YouTube API Key","description":"You can get it here: https://console.developers.google.com/","env_variable":"api_key","default_value":"","user_viewable":true,"user_editable":true,"rules":"required|string","field_type":"text"},{"name":"Spotify Client ID","description":"You can get it here: https://developer.spotify.com/dashboard/applications","env_variable":"client_id","default_value":"","user_viewable":true,"user_editable":true,"rules":"required|string","field_type":"text"},{"name":"Spotify Client Secret","description":"You can get it here: https://developer.spotify.com/dashboard/applications","env_variable":"client_secret","default_value":"","user_viewable":true,"user_editable":true,"rules":"required|string","field_type":"text"},{"name":"Version","description":"Specify a version, for example: \"v2.4.1\"\r\nFor the latest version, type \"latest\"","env_variable":"VERSION","default_value":"latest","user_viewable":true,"user_editable":true,"rules":"required|string","field_type":"text"}]},"readme":"# Muse\n\n### Authors / Contributors\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n    <tr>\n        <td align=\"center\">\n            <a href=\"https://github.com/TubaApollo\">\n                <img src=\"https://avatars.githubusercontent.com/u/86665265\" width=\"50px;\" alt=\"\"/><br /><sub><b>TubaApollo</b></sub>\n            </a>\n            <br />\n            <a href=\"https://github.com/parkervcp/eggs/commits?author=TubaApollo\" title=\"Codes\">💻</a>\n            <a href=\"https://github.com/parkervcp/eggs/commits?author=TubaApollo\" title=\"Maintains\">🔨</a>\n        </td>\n        <td align=\"center\">\n            <a href=\"https://github.com/lilkingjr1\">\n                <img src=\"https://avatars.githubusercontent.com/u/4533989\" width=\"50px;\" alt=\"\"/><br /><sub><b>Red-Thirten</b></sub>\n            </a>\n            <br />\n            <a href=\"https://github.com/parkervcp/eggs/commits?author=lilkingjr1\" title=\"Codes\">💻</a>\n            <a href=\"https://github.com/parkervcp/eggs/commits?author=lilkingjr1\" title=\"Contributor\">💡</a>\n        </td>\n        <td align=\"center\">\n            <a href=\"https://github.com/QuintenQVD0\">\n                <img src=\"https://avatars.githubusercontent.com/u/67589015\" width=\"50px;\" alt=\"\"/><br /><sub><b>QuintenQVD0</b></sub>\n            </a>\n            <br />\n            <a href=\"https://github.com/parkervcp/eggs/commits?author=QuintenQVD0\" title=\"Codes\">💻</a>\n            <a href=\"https://github.com/parkervcp/eggs/commits?author=QuintenQVD0\" title=\"Contributor\">💡</a>\n        </td>        \n    </tr>\n</table>\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n\n## Their [Github](https://github.com/codetheweb/muse)\n\nMuse is a highly-opinionated midwestern self-hosted Discord music bot that doesn't suck.\n\n## Server Ports\n\nThere are no ports required for the Muse bot\n"}