Blueprint in Docker

Hello, I am attempting to run blueprint in docker and the containers are running successfully besides the wings (I don't need wings atm anyway) but when I go to the port that the panel is running on, its not displaying the panel (I also don't see any obvious issues in the panel logs besides mysql trying to create the db stuff again)
Solution:
If you have panel port set to 88, change the listen port inside the container to 88 to match, or change that line to
ports:
- "${PANEL_PORT}:80"
ports:
- "${PANEL_PORT}:80"
...
Jump to solution
14 Replies
Chriss Quartz
Chriss QuartzOP•4w ago
I did the database migration and has also started cron jobs and supervisord and is up to 2025-08-01 04:44:34,834 CRIT Server 'unix_http_server' running without any HTTP authentication checking
Loki
Loki•4w ago
That's the message it ends on; typically means it's working and up. What port do you have it on in the compose and what does your panel.conf look like? (/srv/pterodactyl/nginx/panel.conf by default)
Chriss Quartz
Chriss QuartzOP•4w ago
That's what I thought, and here is my panel.conf
server {
listen 80;
server_name _;

root /app/public;
index index.html index.htm index.php;
charset utf-8;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }

access_log off;
error_log /var/log/nginx/pterodactyl.app-error.log error;

# allow larger file uploads and longer script runtimes
client_max_body_size 100m;
client_body_timeout 120s;

sendfile off;

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# the fastcgi_pass path needs to be changed accordingly when using CentOS
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY "";
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
}

location ~ /\.ht {
deny all;
}
}
server {
listen 80;
server_name _;

root /app/public;
index index.html index.htm index.php;
charset utf-8;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }

access_log off;
error_log /var/log/nginx/pterodactyl.app-error.log error;

# allow larger file uploads and longer script runtimes
client_max_body_size 100m;
client_body_timeout 120s;

sendfile off;

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# the fastcgi_pass path needs to be changed accordingly when using CentOS
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY "";
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
}

location ~ /\.ht {
deny all;
}
}
and I'm trying to run it on port 88 I haven't changed anything in panel.conf
Loki
Loki•4w ago
What does your port mapping look like in the compose file?
Chriss Quartz
Chriss QuartzOP•4w ago
panel:
image: ghcr.io/blueprintframework/blueprint:v1.11.11
restart: always
ports:
- "${PANEL_PORT}:${PANEL_PORT}"
panel:
image: ghcr.io/blueprintframework/blueprint:v1.11.11
restart: always
ports:
- "${PANEL_PORT}:${PANEL_PORT}"
Solution
Loki
Loki•4w ago
If you have panel port set to 88, change the listen port inside the container to 88 to match, or change that line to
ports:
- "${PANEL_PORT}:80"
ports:
- "${PANEL_PORT}:80"
Chriss Quartz
Chriss QuartzOP•4w ago
oh right, I forgot about that with docker :P
Loki
Loki•4w ago
Left side is the host system, right side is inside the container
Chriss Quartz
Chriss QuartzOP•4w ago
yea ik, I had just forgotten
Loki
Loki•4w ago
🥂
Chriss Quartz
Chriss QuartzOP•4w ago
I'll mark as resolved once it works hopefully
Chriss Quartz
Chriss QuartzOP•4w ago
Actually I do have one more question, I am trying to develop a blueprint addon with this setup and I've ran the blueprint -init command and its made the addon but I don't know where its being stored
Loki
Loki•4w ago
Your webroot by default is mounted at /var/lib/docker/volumes/pterodactyl_app/_data/ on the host.
Chriss Quartz
Chriss QuartzOP•4w ago
ah alr

Did you find this page helpful?