Repository navigation
Conversation
Listings for homelab app stores, ready for the owner to submit: - appstores/unraid: ca_profile.xml and a Docker template, laid out as the root of a separate Lucifix/unraid-templates repo per the CA builder guide. Runs with --user 99:100 since Unraid creates appdata paths as nobody:users. - appstores/casaos: a v2 compose + x-casaos manifest for IceWhaleTech/CasaOS-AppStore, pinned to 1.0.0.
Same image as GHCR (identical digests for latest and 1.0.0); store installs then count toward the Docker Hub pull count.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What does this change?
Adds listings for two homelab app stores, ready for you to submit. Nothing has been submitted to either store yet.
appstores/unraid/: the Unraid Community Apps repository profile (ca_profile.xml) and a Docker template forlucifix/model-workshop-manager:latest(Docker Hub).appstores/casaos/: an app manifest in the CasaOS App Store v2 format (Compose plus a top-levelx-casaosblock), with a note on how to submit it.Where the Unraid template lives: a separate repo
The CA docs (builder guide, starter repo) expect a dedicated submission repository:
ca_profile.xmlat the repository roottemplates/LICENSEat the rootCA also scans the whole repo it's given. Putting the template in this repo would add
ca_profile.xmlandtemplates/to the root we just tidied, and point CA's scanner at the whole app codebase. Soappstores/unraid/is laid out as the root of a separate repo,Lucifix/unraid-templates. The template'sTemplateURLand the profile'sWebPagealready point there.Choices worth checking
Unraid template
/dataand/backups.SESSION_COOKIE_SECURE(defaultfalse) andTRUST_PROXY(default empty) are exposed as variables. Their descriptions come from.env.example.APP_UID/APP_GIDare not template variables. They only feed Compose'suser:, so as container env vars they'd do nothing. The template sets--user 99:100under Extra Parameters instead, which users can edit. Unraid's Docker manager creates missing host paths owned by99:100(Helpers.php). Running as the image's default uid 1000, the app couldn't write its database there./mnt/user/appdata/model-workshop-manager/{data,backups}. If the backups folder sat inside the data folder, every backup would include the earlier ones.public/icon-512.pngvia raw.githubusercontent.com. Screenshots are the three mobile shots fromdocs/screenshots/.CasaOS manifest
lucifix/model-workshop-manager:1.0.0from Docker Hub, andx-casaos.versionis1.0.0. That matches the store's other apps. Each release means a small PR to the store./DATA/AppData/$AppID/{data,backups}.user:override. CasaOS creates missing bind folders with mode 0777 (CasaOS-Common), so the default uid 1000 can write to them.x-casaos.idisorg.icewhale.modelworkshopmanager, the format the store's validator suggests./api/health.public/anddocs/screenshots/.How to submit: Unraid Community Apps
Lucifix/unraid-templates. If you pick another name, update<TemplateURL>in the template and<WebPage>inca_profile.xml.appstores/unraid/and this repo'sLICENSEinto it:<Forum>inca_profile.xmland<Support>in the template. Until then,<Support>points at GitHub Discussions.unraid-templates. Deleteappstores/unraid/here, or keep the two in sync.How to submit: CasaOS App Store
dist/apps/org.icewhale.modelworkshopmanager/.IceWhaleTech/CasaOS-AppStore:maintitled e.g. "Add Model Workshop Manager". In the description, say it adds a new app and how you validated it. The store's Validate Compose And Build check runs on the PR.These steps are also in
appstores/unraid/README.mdandappstores/casaos/README.md.What was verified
Configentries: 1 port, 2 paths, 2 variables.validate_nameandvalidate_x_casaos_idchecks, run locally from theirvalidate-composeaction. Requiredx-casaosfields are present, and the category is one of the allowed values.latestand1.0.0, both amd64 and arm64.cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/ModelWorkshopManager/*URLs (icon, thumbnail, screenshots). They point at the store's own folder, which is how every app in the store is written. The store build (build-appstore-action,resolve_asset_source) maps them to the local files copied in step 2 and rewrites them to the published asset URLs, so it never fetches them. Skip the copy and the build fails.TemplateURLandWebPage. Both point atLucifix/unraid-templates, which doesn't exist until step 1.Not verified:
docker compose config -qand the CasaOSbuild_dist.sh(Docker isn't available here).Checklist
--user 99:100note in the template)