Docker Blueprint can't install extensions
I have my docker blueprint setup
I have playerlisting.blueprint in my /srv/pterodactyl/extensions
I get this error installing
02:05:01 INFO: Searching and validating framework dependencies..
02:05:01 INFO: Installing playerlisting... (1/1)
02:05:01 FATAL: playerlisting.blueprint could not be found or detected.
5 Replies
Share your compose file or settings if not using compose, as well as the result of
ls /srv/pterodactyl/extensions
on the host machine.I'm using the official blueprint image. I'm using Easypanel to manage docker and blueprint.
ls /srv/pterodactyl/extensions
playerlisting.blueprint
This is my easypanel .json which uses the official blueprint image
{
"services": [
{
"type": "app",
"data": {
"serviceName": "blueprint",
"source": {
"type": "image",
"image": "ghcr.io/blueprintframework/blueprint:v1.11.11"
},
"env": "APP_ENV=production\nAPP_ENVIRONMENT_ONLY=false\nAPP_URL=https://$(PRIMARY_DOMAIN)\nAPP_TIMEZONE=UTC\nAPP_DEBUG=true\nAPP_KEY=REMOVED\nDB_HOST=$(PROJECT_NAME)_blueprint-db\nDB_DATABASE=pterodactyl_panel\nDB_USERNAME=mariadb\nDB_PASSWORD=REMOVED\nDB_PORT=3306\nREDIS_HOST=$(PROJECT_NAME)_blueprint-redis\nREDIS_PASSWORD=REMOVED\nREDIS_PORT=6379\nMAIL_FROM=noreply@$(PRIMARY_DOMAIN)\nMAIL_DRIVER=smtp\nMAIL_HOST=mail\nMAIL_PORT=1025\nMAIL_USERNAME=\nMAIL_PASSWORD=\nMAIL_ENCRYPTION=true\nCACHE_DRIVER=redis\nSESSION_DRIVER=redis\nQUEUE_CONNECTION=redis\nTRUSTED_PROXIES=*\nAPP_SERVICE_AUTHOR=support@$(PRIMARY_DOMAIN)\nPTERODACTYL_TELEMETRY_ENABLED=false",
"domains": [
{
"host": "$(EASYPANEL_DOMAIN)",
"port": 80
}
],
"mounts": [
{
"type": "volume",
"name": "app-data",
"mountPath": "/app/var"
},
{
"type": "volume",
"name": "app-storage",
"mountPath": "/app/storage"
},
{
"type": "volume",
"name": "panel-logs",
"mountPath": "/var/log/panel"
},
{
"type": "volume",
"name": "nginx-config",
"mountPath": "/etc/nginx/http.d/"
}
]
}
},
{
"type": "mariadb",
"data": {
"serviceName": "blueprint-db",
"password": "REMOVED",
"databaseName": "pterodactyl_panel"
}
},
{
"type": "redis",
"data": {
"serviceName": "blueprint-redis",
"password": "REMOVED"
}
}
]
}
I thought it might be a permissions issue so i chmod 777 it
It's missing mounts... whoever published that for easypanel didn't test it first. Look at the compose file to see what mounts you need: https://github.com/BlueprintFramework/docker/
This part correct?
- "/srv/pterodactyl/var/:/app/var/"
- "/srv/pterodactyl/nginx/:/etc/nginx/http.d/"
- "/srv/pterodactyl/certs/:/etc/letsencrypt/"
- "/srv/pterodactyl/logs/:/app/storage/logs"
- "/srv/pterodactyl/extensions/:/blueprint_extensions"
- "app:/app"
got it working thanks!
Solution
Needed to bind mount /srv/pterodactyl/extensions/:/blueprint_extensions