Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions blueprints/minepanel/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
services:
backend:
image: ketbom/minepanel-backend:1.7.1
Copy link

Copilot AI Jan 16, 2026

Choose a reason for hiding this comment

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

According to the coding guidelines, Docker image versions must be verified before use. The guideline states: 'Always verify image exists using docker manifest inspect <image:tag> before committing.' Please verify that the image ketbom/minepanel-backend:1.7.1 exists on Docker Hub using the manifest inspect command.

Copilot uses AI. Check for mistakes.
restart: unless-stopped
environment:
- NODE_ENV=production
- FRONTEND_URL=${FRONTEND_URL}
- JWT_SECRET=${JWT_SECRET}
- CLIENT_PASSWORD=${CLIENT_PASSWORD}
- CLIENT_USERNAME=${CLIENT_USERNAME}
- BASE_DIR=${BASE_DIR}
volumes:
- minepanel-servers:/app/servers
- minepanel-data:/app/data
Copy link

Copilot AI Jan 16, 2026

Choose a reason for hiding this comment

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

Mounting /var/run/docker.sock grants the container full control over the Docker daemon on the host. This is a significant security risk and should be clearly documented. Consider adding a comment in the docker-compose.yml file warning users about this security implication, as this allows the container to create, stop, or remove any container on the host system.

Suggested change
- minepanel-data:/app/data
- minepanel-data:/app/data
# WARNING: Mounting the Docker socket grants this container full control over the Docker daemon
# on the host, including the ability to create, stop, and remove containers. Only enable this
# if you understand and accept the security implications.

Copilot uses AI. Check for mistakes.
- /var/run/docker.sock:/var/run/docker.sock

frontend:
image: ketbom/minepanel-frontend:1.7.1
Copy link

Copilot AI Jan 16, 2026

Choose a reason for hiding this comment

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

According to the coding guidelines, Docker image versions must be verified before use. The guideline states: 'Always verify image exists using docker manifest inspect <image:tag> before committing.' Please verify that the image ketbom/minepanel-frontend:1.7.1 exists on Docker Hub using the manifest inspect command.

Copilot uses AI. Check for mistakes.
restart: unless-stopped
environment:
- NEXT_PUBLIC_BACKEND_URL=${NEXT_PUBLIC_BACKEND_URL}
- NEXT_PUBLIC_DEFAULT_LANGUAGE=${NEXT_PUBLIC_DEFAULT_LANGUAGE}
depends_on:
- backend

volumes:
minepanel-servers:
minepanel-data:
Binary file added blueprints/minepanel/minepanel.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 28 additions & 0 deletions blueprints/minepanel/template.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
[variables]
main_domain = "${domain}"
jwt_secret = "${base64:32}"
client_username = "admin"
client_password = "${password:16}"
default_language = "en"

[config]
mounts = []

[[config.domains]]
serviceName = "frontend"
port = 3_000
host = "${main_domain}"

[[config.domains]]
serviceName = "backend"
port = 8_091
host = "api-${main_domain}"

[config.env]
JWT_SECRET = "${jwt_secret}"
CLIENT_USERNAME = "${client_username}"
CLIENT_PASSWORD = "${client_password}"
FRONTEND_URL = "http://${main_domain}"
NEXT_PUBLIC_BACKEND_URL = "http://api-${main_domain}"
Copy link

Copilot AI Jan 16, 2026

Choose a reason for hiding this comment

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

The environment variable uses HTTP protocol. According to the repository's coding guidelines, URL variables should use HTTP by default unless the application explicitly requires HTTPS or a reverse proxy with SSL termination is in place. This is consistent with the guideline, but ensure that users are aware they should configure SSL/TLS at the reverse proxy level (which Dokploy provides) for production deployments.

Copilot uses AI. Check for mistakes.
NEXT_PUBLIC_DEFAULT_LANGUAGE = "${default_language}"
BASE_DIR = "/app"
18 changes: 18 additions & 0 deletions meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -3906,6 +3906,24 @@
"media"
]
},
{
"id": "minepanel",
"name": "Minepanel",
"version": "1.7.1",
"description": "Web panel for managing Minecraft servers with Docker. Create, configure, start/stop, and monitor multiple instances from a modern UI.",
"logo": "minepanel.webp",
"links": {
"github": "https://github.com/Ketbome/minepanel",
"website": "https://minepanel.ketbome.lat",
"docs": "https://minepanel.ketbome.lat"
},
"tags": [
"gaming",
"minecraft",
"server-management",
"docker"
]
},
{
"id": "minio",
"name": "Minio",
Expand Down
Loading