Chapter 15. Application Backup and Restoration with Snapshots
15.1. Introduction to Snapshots
tar.gz files, which contain the application and all local files, including log files.
Important
A binary deployment file is a snapshot of an application used for deployment without using Git. Each snapshot has the same top-level structure:
build-dependencies/ dependencies/ repo/The contents of the
repo directory are the files that make up the application source code. The contents of the build-dependencies and dependencies directories are cartridge-specific, and are determined by the contents of the managed_files.yml file.
managed_files.yml file dictates the construction of the snapshot:
- If an entry under dependency_dirs starts with ~/, then a new folder will be created in the
dependenciesdirectory. - If an entry under dependency_dirs does not start with ~/, then a directory will be created in the
dependencies/Cartridge_Namedirectory. - If an entry under dependency_dirs has the format
key: Value, thenValuewill be the directory name for the previous rules.
Example 15.1. A Sample Node.js managed_files.yml File
managed_files.yml file on a Node.js cartridge:
dependency_dirs: - ~/.npm - node_modules - ~/.node_modules: node_modules
.npm file will be in the dependencies directory, and the node_modules file will be in the cartridge dependencies directory dependencies/nodejs directory:
.npm nodejs/node_modules
build_dependencies in the managed_files.yml file, though the build_dependencies file is mainly used in JBoss cartridges.
managed_files.yml file for deployment. See Section 13.1, “Introduction to Deployment” for information on deployment, and Section 13.3.2.4, “Deploying from a Snapshot” for information on deploying from a binary snapshot file.

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.