getumbrel / umbrel

A beautiful home server OS for self-hosting with an app store. Buy a pre-built Umbrel Home with umbrelOS, or install on a Raspberry Pi or any x86 system.
https://umbrel.com
Other
7.15k stars 520 forks source link

Feature request - Multi install options for apps in the App Store #1875

Open joaovictor-local opened 2 months ago

joaovictor-local commented 2 months ago

Why

It will create the possibility to have different versions of a docker-compose.yml without manual edit (that is removed after app update).

Use case

Use I want to use the business edition of Portainer (it's free for until 3 nodes and you have a lot of good features on that), instead of manually edit the file to rename the image from portainer/portainer to portainer/portainer-ee and remove the digest hash, the user will only open the app store and select to change the docker-compose.yml version, if the version have a own data folder that will means it requires the data deleted, if not, it will only replace the docker-compose.yml and restart the app.

Examples:

Screencast from 2024-07-03 09-14-27.webm

The app folder struct could be something like:

portainer
    -> default
        -> docker-compose.yml
        -> data
    -> business-edition
        -> docker-compose.yml
    -> banana-edition
        -> docker-compose.yml
        -> data
mayankchhabra commented 1 month ago

Thanks for the suggestion @joaovictor-local. To keep things simple, perhaps a workaround could be having different editions of an app as separate apps inside the Umbrel App Store? Eg. We already have two variations of Node-RED in our app store: Node-RED and Node-RED (Bitcoin).

Similarly, if Portainer Business Edition is the one that you'd like to use, we could have it as a separate app on our app store. Feel free to open an app-request issue on getumbrel/umbrel-apps.