English · Français
Part of the Ryvie ecosystem, the self-hosted personal cloud OS. Learn more at ryvie.fr.
Ryvie-Apps is the one-click app catalog for Ryvie, a self-hosted personal cloud. Each application is a repository of Docker apps configured for Ryvie and ships a docker-compose.yml, a Ryvie configuration file (ryvie-app.yml) and its logo (icon.png).
We welcome contributions! Follow this guide to propose new applications or improvements.
git checkout dev
git pull origin dev
git checkout -b feature/your-app-nameUse a clear branch name:
feature/new-appfor a new applicationfix/existing-app-bugfor a bug fix
- New application: Create a folder with:
docker-compose.yml: Full Docker configurationryvie-app.yml: Ryvie metadata (name, description, version, etc.)icon.png: Application logoinstall.sh: Installation script if needed- Any additional configuration files
manifestVersion: 1
id: rdrive
category:
fr: Storage
en: Storage
name: rDrive
version: "1.0.0"
buildId: 1
port: 3010
description:
fr: "Long French description of your application. You can detail the main features, use cases, etc."
en: "Long English description of your application. You can detail the main features, use cases, etc."
tagline:
fr: "Short French tagline"
en: "Short English tagline"
gallery:
- icon.png
- image1.png
- image2.pngKey fields:
-
manifestVersion: number -
id: Unique identifier (lowercase, hyphens) -
category: Category in French and English -
name: Display name -
buildId: initialize to 0; it will be incremented automatically -
version: Semantic version -
port: Main access port -
description: Long descriptions in fr/en -
tagline: Short descriptions in fr/en -
gallery: Images to display (icon.pngrequired) -
Existing modification: Edit the relevant files in the application's folder
Go to GitHub and create a PR with these elements:
PR title (required):
feature: Add rDrive application
fix: Fix Jellyfin port
Start with:
feature:for a new applicationfix:for a bug fixdocs:for documentation updates
PR description (required):
## Description
[Briefly explain what you are adding or fixing]
## Added items
- [Item 1]
- [Item 2]
- [Item 3]
## Benefits to the project
- [Benefit 1]
- [Benefit 2]
## How to use / install
1. [Step 1]
2. [Step 2]
3. [Step 3]
## Ports used
- Port X: [service]
- Port Y: [service]
## Required environment variables
```bash
VARIABLE_1=value
VARIABLE_2=value-
docker-compose.ymlworks correctly - The application starts without errors
-
ryvie-app.ymlis valid
### Concrete example
**Title**: `feature: Add rDrive application`
**Description**:
Add rDrive, a self-hosted file storage solution: secure and easy to use.
- rDrive service with file sync support
- Docker configuration optimized for Ryvie
icon.pngand gallery images- Installation script to initialize storage volumes
- Complete, self-contained storage solution for Ryvie
- Intuitive file management UI
- Easy sync and sharing between Ryvie services
- Local hosting, no external cloud required
Once installed via the Ryvie AppStore:
- Open rDrive from the Ryvie dashboard
- Create folders and organize your files
- Sync data with other Ryvie services
- Share files with other users
- Port 3010: rDrive web interface
-
docker-compose.ymlworks correctly - The application starts without errors
-
ryvie-app.ymlis valid and contains descriptions in fr/en - Gallery images are present and optimized
---
## 📝 Checklist before submitting
Make sure your contribution:
- [ ] Uses a branch created from `dev`
- [ ] Respects the structure of other applications
- [ ] Contains essential files (`docker-compose.yml`, `ryvie-app.yml`, and `icon.png`)
- [ ] Has a PR with a title starting with `feature:` or `fix:`
- [ ] Includes a complete and detailed description
- [ ] Has been tested locally
- [ ] Does not contain temporary or sensitive files
- [ ] Follows Docker best practices (do not use `latest` image tags)
---
## 📞 Questions?
Open an "issue" or contact the project maintainers.