
from 1panel-appstore159
Generate, validate, and package Docker deployments into 1Panel local app store packages; produces app directories, metadata, version directories, and icons suit
1Panel App Builder converts Docker deployments (docker-compose, docker run, or GitHub projects) into 1Panel-compatible app packages. It parses compose files, extracts services, ports, volumes and environment variables, and generates the recommended apps/<app-key>/ directory structure with data.yml, version directories, README files, and logo assets. The skill includes validation guidance and scripts to check port variables, version tagging, and icon policies so packages meet 1Panel conventions.
Use this skill when you need to onboard a containerized project into a 1Panel local app store, prepare an app for distribution, or validate an existing app package before committing. It's appropriate for converting a GitHub repo or a docker-compose.yml into a structured app, fixing metadata/port variables, or resolving missing icons and version mismatches.
This skill is best used by agents that can run shell scripts and manipulate file trees (CLI-capable agents like Copilot/Codex, local automation agents with shell access). It assumes access to a filesystem, Docker/compose files, and the ability to run the included scripts.
1Panel App Builder generates Docker-based app packages for the 1Panel local app store. It includes three bash scripts: download-icon.sh (icon fetching from multiple sources), generate-app.sh (main generator from GitHub/compose/docker-run), and validate-app.sh (validates generated packages). The generate script failed due to missing jq/yq deps; the other two ran cleanly showing help text. Well-structured bash with good error handling, logging, and argument parsing. Niche utility targeting 1Panel users specifically.
jqyqNo security concerns found. Scripts use set -euo pipefail, proper input validation, and no credential hardcoding. Network calls are to well-known public APIs (GitHub, Docker Hub, GHCR, icon CDN services). The curl commands include timeouts and retry limits. No exfiltration or destructive patterns. Niche skill — only useful for 1Panel app store contributors.