diff options
author | Adam Jenkins <adamjenkins1701@gmail.com> | 2020-09-23 23:52:59 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-24 08:52:59 +0200 |
commit | 84c775e440e414a20ce08913bc8fcac2615fc5ce (patch) | |
tree | 46c7edd1c8c920054d10f9e0356dae8dc2cabc87 /.config | |
parent | 0607fe617193057eb9e1683c9ea5b45bc30f410a (diff) |
Adds ability to configure swift object store though environment (#1243)
Signed-off-by: Adam Jenkins <adamjenkins1701@gmail.com>
Diffstat (limited to '.config')
-rw-r--r-- | .config/swift.config.php | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/.config/swift.config.php b/.config/swift.config.php new file mode 100644 index 00000000..47ada566 --- /dev/null +++ b/.config/swift.config.php @@ -0,0 +1,31 @@ +<?php +if (getenv('OBJECTSTORE_SWIFT_URL')) { + $autocreate = getenv('OBJECTSTORE_SWIFT_AUTOCREATE'); + $CONFIG = array( + 'objectstore' => [ + 'class' => 'OC\\Files\\ObjectStore\\Swift', + 'arguments' => [ + 'autocreate' => $autocreate == true && strtolower($autocreate) !== 'false', + 'user' => [ + 'name' => getenv('OBJECTSTORE_SWIFT_USER_NAME'), + 'password' => getenv('OBJECTSTORE_SWIFT_USER_PASSWORD'), + 'domain' => [ + 'name' => (getenv('OBJECTSTORE_SWIFT_USER_DOMAIN')) ?: 'Default', + ], + ], + 'scope' => [ + 'project' => [ + 'name' => getenv('OBJECTSTORE_SWIFT_PROJECT_NAME'), + 'domain' => [ + 'name' => (getenv('OBJECTSTORE_SWIFT_PROJECT_DOMAIN')) ?: 'Default', + ], + ], + ], + 'serviceName' => (getenv('OBJECTSTORE_SWIFT_SERVICE_NAME')) ?: 'swift', + 'region' => getenv('OBJECTSTORE_SWIFT_REGION'), + 'url' => getenv('OBJECTSTORE_SWIFT_URL'), + 'bucket' => getenv('OBJECTSTORE_SWIFT_CONTAINER_NAME'), + ] + ] + ); +} |