Samovar is designed to complement, not replace your existing setup. You don't need to rip out what works before you can use it.
Keep Portainer running. Samovar and Portainer talk to the same Docker daemon at /var/run/docker.sock. They do not conflict.
Add Samovar for backup orchestration:
- Install Samovar alongside Portainer
- Any app Portainer started will appear in Samovar's Containers tab
- You can install new apps via Samovar's Catalog, or keep using Portainer for deployment and just use Samovar for backup
- Point Samovar at the volumes of your existing containers — it will back them up on schedule
The one thing to check: volume names. Samovar's catalog installs name volumes as samovar_{app_id}_{volume_name}. If you already have a Vaultwarden container with a volume named vaultwarden_data, Samovar won't know to back that up unless you configure it manually. The catalog install creates a fresh container; migrating existing data into the Samovar-managed volumes is a one-time copy.
Migration path for existing Portainer apps:
# Example: moving existing vaultwarden data into a Samovar-managed volume
docker volume create samovar_vaultwarden_vaultwarden-data
docker run --rm \
-v vaultwarden_data:/source:ro \
-v samovar_vaultwarden_vaultwarden-data:/dest \
alpine sh -c "cp -a /source/. /dest/"
# Then install Vaultwarden from Samovar's catalog (it will use the new volume)Cosmos wraps Docker with its own networking layer (using a custom reverse proxy and service mesh). To migrate to Samovar:
- Export your app data from each Cosmos-managed app (use each app's native export tool)
- Stop the Cosmos-managed containers
- Install the same apps via Samovar's Catalog
- Import your data into the new containers
- Point your DNS/reverse proxy at the new container ports
The reverse proxy: Cosmos has its own built-in reverse proxy. Samovar does not ship a proxy — it integrates with whatever you already have. You'll need to set up Traefik, NPM, or Caddy separately (or your existing Cosmos proxy may continue working if you reconfigure it to point at the new ports).
The differentiator: Cosmos's backup feature is behind their commercial tier. With Samovar, you get consistent, quiesce-recipe-backed backups on every app, for free.
Dockge is essentially a docker compose UI. Samovar and Dockge can coexist.
Dockge manages stacks as compose files. Samovar installs apps as individual Docker containers with labels. They do not interfere.
If you want to move apps from Dockge stacks to Samovar:
- Note the volume names from your compose files
- Stop the Dockge-managed stack
- Install the app from Samovar's catalog
- Copy existing volume data into the Samovar-managed volumes (same
docker run ... alpine cppattern as above) - Start the Samovar-managed container
If you want to keep Dockge for deployment and only use Samovar for backup: this works as-is. Your Dockge-managed containers appear in Samovar's Containers tab. You can run manual backups against any volume regardless of who created the container.
These platforms have custom app installation systems and often wrap Docker in ways that make the containers difficult to manage directly.
General approach:
- Export your data from each app using the app's built-in export (Nextcloud exports, Vaultwarden CSV export, etc.)
- Uninstall the platform (or just stop its managed containers)
- Install Samovar and the apps you want via the Catalog
- Import your data
This is a more involved migration than from Portainer or Dockge. If you're on CasaOS/Umbrel, the main reason to move is the backup situation (all three platforms have unreliable or missing backup features). The migration cost is real but one-time.
You can always run Samovar alongside your existing platform first. Install Samovar, poke at it, run a few manual backups of low-stakes containers, and verify the restore works — all without touching your existing setup. Then migrate apps one at a time.
Samovar backs up volumes, not containers. Your container configuration (image, env vars, ports) is not backed up by Samovar — only the data volumes are. Document your container setup separately (or use Samovar's install feature so the catalog entry serves as the documentation). A future version will export the install configuration as part of the backup manifest.