{ "schema_version": 3, "id": "files", "name": "File Storage", "description": "FileGator browser UI + WebDAV network drive", "version": "1.0.0", "author": "pic", "kind": "builtin", "min_pic_version": "1.0", "capabilities": { "has_subdomain": true, "has_accounts": true, "has_admin_config": true, "has_storage": true, "has_egress": true, "has_api_hooks": false }, "subdomain": "files", "extra_subdomains": ["webdav"], "backend": "cell-filegator:8080", "extra_backends": { "webdav": "cell-webdav:80" }, "containers": ["cell-filegator", "cell-webdav"], "config_schema": { "manager_port": { "type": "integer", "label": "FileGator port (internal)", "default": 8082, "min": 1, "max": 65535 }, "port": { "type": "integer", "label": "WebDAV port (internal)", "default": 8080, "min": 1, "max": 65535 } }, "peer_config_template": { "files_url": "https://files.{domain}/", "webdav_url": "https://webdav.{domain}/", "username": "{peer.username}", "password": "{peer.service_credentials.files.password}" }, "accounts": { "manager": "file_manager", "credentials": ["password"] }, "compose": null, "backup": { "volumes": [ {"container": "cell-filegator", "path": "/var/www/filegator/private", "name": "filegator"}, {"container": "cell-webdav", "path": "/var/lib/dav", "name": "files"} ], "config_paths": [ "config/webdav" ] }, "egress": { "default": "default", "allowed": ["default", "wireguard_ext", "openvpn", "tor"] }, "storage": { "primary_path": "data/files", "quota_mb": null } }