Files
dokploy/apps
Narciso 86e18f7149 feat(project-export-import): export and import projects between Dokploy instances
Export a project (or a scoped subset of its environments and services) into an
encrypted .dokploy.tar.gz bundle, and import it as a new project or into an
existing one, on the same or another instance.

- Capture -> serialize -> plan -> apply pipeline with requirement detection
  and resolution for external dependencies (git providers, registries,
  destinations, vaults, SSH keys, networks, certificates, servers).
- The whole payload is encrypted with AES-256-GCM using a scrypt key derived
  from the passphrase; secrets are never written to disk in plaintext.
- appName/domain/port conflict detection with per-conflict resolutions,
  cross-org guards on every reused resource, one active transfer per user and
  a cleanup sweep for abandoned jobs.
- Optional database dumps (postgres, mysql, mariadb, mongo, libsql) embedded
  in the bundle or streamed through a destination, with opt-in credential
  rotation on import.
- Bundles can be downloaded or uploaded to a destination; whole-organization
  export to a destination; Settings -> Exports page to manage remote bundles.
- SSH keepalive on remote commands so a dead server fails the job instead of
  hanging it forever.
- See EXPORT_IMPORT.md for the bundle format, secrets policy and known gaps.
2026-10-15 17:27:45 -04:00
..