Integration of Blueprint with Pterodactyl Panel Using Docker

Hello everyone, I'm new here and recently discovered Blueprint and I'm looking for guidance on integrating Blueprint into my existing Docker setup where I have the Pterodactyl panel and wings running. Could someone please help me understand how to set up Blueprint to interact with the panel? i have read the docs and i tried to do the very easy install guide (thank you for whomever did that) and i ran into issues while running the install. so i opted for the docker container route, I'm unsure about the steps needed to enable communication between Blueprint and the panel. Any advice or pointers in the right direction would be greatly appreciated! Thank you!
26 Replies
Emma
Emma16mo ago
Hello 👋 The Docker container is currently a combination of Pterodactyl and Blueprint and should communicate normally out-of-the-box.
Loki
Loki16mo ago
https://github.com/BlueprintFramework/docker has all the information I could think of, but if you're integrating it with your existing compose file, you'll only need to do the following: -
docker compose down
docker compose down
- Change the image to
ghcr.io/blueprintframework/blueprint:v1.11.10
ghcr.io/blueprintframework/blueprint:v1.11.10
- Add the following two volumes under your panel service:
- "/srv/pterodactyl/extensions/:/blueprint_extensions"
- "app:/app"
- "/srv/pterodactyl/extensions/:/blueprint_extensions"
- "app:/app"
- Add the following section at the bottom of your compose file:
volumes:
app:
volumes:
app:
-
docker compose pull
docker compose pull
-
docker compose up -d
docker compose up -d
Papa Dragon
Papa DragonOP16mo ago
and this is on the docker-compose.yml file for blueprint or pterodactyl?
Loki
Loki16mo ago
Pterodactyl It's the same one
Papa Dragon
Papa DragonOP16mo ago
juat making sure okay ill try it out
Loki
Loki16mo ago
👍
Emma
Emma16mo ago
im so incredibly good at docker damn
Loki
Loki16mo ago
0_0
Emma
Emma16mo ago
thank you loki for maintaining this stuff lol i can only wrap my head around bash and making funny things with js
Loki
Loki16mo ago
You're welcome xD Anything else you can think of that a lot of people would benefit from, let me know and I'll solve it.
Emma
Emma16mo ago
uhh blueprint.sh c++ rewrite im joking hehe
Loki
Loki16mo ago
Julia rewrite 0_0
Emma
Emma16mo ago
oh no loki did you see how hard i cooked today
Emma
Emma16mo ago
No description
No description
No description
Loki
Loki16mo ago
Ooh It's essentially a drag and drop website builder now
Emma
Emma16mo ago
lmfaooo
Loki
Loki16mo ago
Vodka-induced Malbolge rewrite attempt coming soon to theaters near you!
Emma
Emma16mo ago
just added windows support floating windows wooo oh no
Emma
Emma16mo ago
tiny window
No description
Papa Dragon
Papa DragonOP16mo ago
okay this is my panel docker-compose.yml file version: '3.8' x-common: database: &db-environment MYSQL_PASSWORD: &db-password "CHANGE_ME" MYSQL_ROOT_PASSWORD: "CHANGE_ME_TOO" panel: &panel-environment APP_URL: "http://pterodactyl.example.com" APP_TIMEZONE: "America/Edmonton" # Updated timezone to America/Edmonton APP_SERVICE_AUTHOR: "noreply@example.com" TRUSTED_PROXIES: "*" mail: &mail-environment MAIL_FROM: "noreply@example.com" MAIL_DRIVER: "smtp" MAIL_HOST: "mail" MAIL_PORT: "1025" MAIL_USERNAME: "" MAIL_PASSWORD: "" MAIL_ENCRYPTION: "true" services: database: image: mariadb:10.5 restart: always command: --default-authentication-plugin=mysql_native_password volumes: - "/srv/pterodactyl/database:/var/lib/mysql" environment: <<: db-environment MYSQL_DATABASE: "panel" MYSQL_USER: "pterodactyl" cache: image: redis:alpine restart: always panel: image: ghcr.io/blueprintframework/blueprint:v1.11.7 # Changed to Blueprint image restart: always ports: - "8888:80" # Changed to port 8888 for HTTP - "4444:443" # Changed to port 4444 for HTTPS links: - database - cache volumes: - "/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" # Added Blueprint extensions volume - "app:/app" # Added app volume environment: <<: [panel-environment, *mail-environment] DB_PASSWORD: *db-password APP_ENV: "production" APP_ENVIRONMENT_ONLY: "false" CACHE_DRIVER: "redis" SESSION_DRIVER: "redis" part 1 QUEUE_DRIVER: "redis" REDIS_HOST: "cache" DB_HOST: "database" DB_PORT: "3306" networks: default: ipam: config: - subnet: 172.20.0.0/16 volumes: app: does this look right? end take out the part 1 i dont have nitro
Loki
Loki16mo ago
Put it in ```yaml ``` to preserve the syntax and indentation
Papa Dragon
Papa DragonOP16mo ago
okay not yml?
Loki
Loki16mo ago
Looks good on first glance, but the comments do have me worried. AI is prone to hallucinating quite a bit. Did you mean to change the ports? Same thing
Papa Dragon
Papa DragonOP16mo ago
oh sorry miss read that. yes i did and yes i did use AI its so hard to find help in this hobby it worked!! thank guys
Loki
Loki16mo ago
😄 And I included a tutorial on setting an alias in the Github I linked earlier for a nice shortcut, as well as instructions on backups and updates.
Papa Dragon
Papa DragonOP16mo ago
thanks man. now the dreaded self sign certs uggghhhhhh

Did you find this page helpful?