One-Click Apps
Installation
One-Click templates create ordinary CapRover apps. Each template may provision multiple services.
- Check the template's required variables, images, exposed ports, volumes, and post-install instructions.
- Use unique database and administrator credentials.
- Persistent services need separate application-data backups. CapRover configuration backups do not contain database volumes.
- The live dashboard catalog is the source of current templates and versions.
Configuration
- Generated apps can be configured using their usual CapRover app settings.
- Some variables, such as initial database passwords, apply only on first startup. Later environment-variable changes do not necessarily update existing database users.
Connecting services
- Internal connection example:
postgres:5432(use the actual generated service name and listening port). - For legacy apps, the
srv-captain--service alias may still work. - Store credentials in the consuming app's environment settings.
- For clients outside CapRover, see External database connections.
Upgrades
- Read the upstream application's migration instructions and back up its data before upgrading.
- A template can use a custom image or initialization scripts. Replacing it with a plain upstream image may lose essential configuration.
- Image changes do not perform every database or application-schema migration.
- Preserve and verify existing volumes when recreating or migrating stateful apps.
Custom repositories
CapRover can load templates from third-party One-Click repositories.
- Review templates before deployment: they can run images, open ports, mount storage, and configure credentials.
- Record which repository supplied your installed app for future upgrades.
- See Authoring One-Click Apps to create a template.
Troubleshooting
Identify the failing generated service. Inspect its logs and check:
- Template variables, image pull/build errors, and credentials.
- Port exposure, internal service names, volume mounts, and placement.
- Whether a database unexpectedly started with an empty node-local volume.
Preserve stateful volumes during investigation. Share redacted service logs, template name, and image versions when asking for help.