Recipes
Recipes are what we call the configuration file used to deploy apps with our abra
CLI tool. A longer explanation is in the glossary. Our Catalogue is a web interface for exploring the currently available configurations, therefore which apps can be deployed.
Catalogue¶
Our catalogue is located at recipes.coopcloud.tech and regularly updated
The catalogue is a helpful place to easily understand the status of app recipes and the link to the source-code of the recipe. To understand the various scores on recipes, read further.
Status, Features, Score¶
Each recipe README.md
has a "metadata" section, to help communicate the overall status of the recipe, and which features are supported. Here's an example, from the Wordpress recipe:
<!-- metadata -->
* **Category**: Apps
* **Status**: 3, stable
* **Image**: [`wordpress`](https://hub.docker.com/_/wordpress), 4, upstream
* **Healthcheck**: Yes
* **Backups**: Yes
* **Email**: 3
* **Tests**: 2
* **SSO**: No
<!-- endmetadata -->
Currently, recipe maintainers need to update the scores in this section manually. The specific meanings of the scores are:
Status (overall score)¶
Score | Description |
---|---|
5 | Everything in 4 + Single-Sign-On |
4 | Upstream image, backups, email, healthcheck, integration testing |
3 | Upstream image, missing 1-2 items from 4 |
2 | Missing 3-4 items from 4 or no upstream image |
1 | Alpha |
Image¶
Score | Description |
---|---|
4 | Official upstream image |
3 | Semi-official / actively-maintained image |
2 | 3rd-party image |
1 | Our own custom image |
Email¶
Score | Description |
---|---|
3 | Automatic (using environment variables) |
2 | Mostly automatic |
1 | Manual |
0 | None |
N/A | App doesn't send email |
CI (Continuous Integration)¶
Score | Description |
---|---|
3 | As 2, plus healthcheck |
2 | Auto secrets + networks |
1 | Basic deployment using stack-ssh-deploy , manual secrets + networks |
0 | None |
Single-Sign-On¶
Score | Description |
---|---|
3 | Automatic (using environment variables) |
2 | Mostly automatic |
1 | Manual |
0 | None |
N/A | App doesn't support SSO |
Requesting Recipes¶
If you'd like to see a new recipe packaged there are two options for you. First is to contribte one as a Maintainer
The second option is to make a request on the recipes-wishlist
repository issue tracker.
If no one is around to help, you can always take a run at it yourself, go to the Maintainers section to help you on your way.
-
Contribute Recipes
Do you not see the recipe for the app you use or make? We especially love recipe maintainers
-
Request A Recipe
Don't feel up to the task? Open an issue in the
recipes-wishlist
repository
We've seen nice things happen when the requesters are also willing to take an active role in testing the new recipe. Teaming up with whoever volunteers to help do the packaging is best.