By default, each deployment updates the webroot on the filesystem for one or more servers. We run a networked filesystem across multiple servers. In Silverstripe, user uploads are stored in the assets/ folder, where the webserver has write access.


Some files are not stored as part of your codebase, but persist across deployments. By default, the assets/ folder can be uploaded and downloaded via the Snapshots feature.

Shared Directories

If you need additional directories to persist across deployments (e.g. for custom filesystem caches or sandboxed upload directories), this can be configured via .platform.yml.

Secure assets

In Silverstripe CMS 3, securing assets is done through the silverstripe/secureassets module. See the FAQ on how to make your stack compatible with this module.

In order to get existing files migrated into your new Silverstripe Cloud project, please refer to our Content Migration guidelines.