{"id":36252705,"url":"https://github.com/workingconcept/craft-fortrabbit-object-storage-driver","last_synced_at":"2026-01-11T07:02:05.852Z","repository":{"id":57081852,"uuid":"144914131","full_name":"workingconcept/craft-fortrabbit-object-storage-driver","owner":"workingconcept","description":"Imager Storage Driver for fortrabbit Object Storage","archived":false,"fork":false,"pushed_at":"2018-08-17T22:40:37.000Z","size":9,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T08:46:09.748Z","etag":null,"topics":["cms","craft","craft-plugin","craft3","craftcms","fortrabbit","imager"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/workingconcept.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-15T23:46:34.000Z","updated_at":"2019-07-25T15:38:36.000Z","dependencies_parsed_at":"2022-08-24T14:58:17.903Z","dependency_job_id":null,"html_url":"https://github.com/workingconcept/craft-fortrabbit-object-storage-driver","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/workingconcept/craft-fortrabbit-object-storage-driver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workingconcept%2Fcraft-fortrabbit-object-storage-driver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workingconcept%2Fcraft-fortrabbit-object-storage-driver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workingconcept%2Fcraft-fortrabbit-object-storage-driver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workingconcept%2Fcraft-fortrabbit-object-storage-driver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/workingconcept","download_url":"https://codeload.github.com/workingconcept/craft-fortrabbit-object-storage-driver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workingconcept%2Fcraft-fortrabbit-object-storage-driver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28296941,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T04:44:51.577Z","status":"ssl_error","status_checked_at":"2026-01-11T04:44:44.232Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cms","craft","craft-plugin","craft3","craftcms","fortrabbit","imager"],"created_at":"2026-01-11T07:02:05.207Z","updated_at":"2026-01-11T07:02:05.842Z","avatar_url":"https://github.com/workingconcept.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Imager Storage Driver for fortrabbit Object Storage\n\nThis is an external storage driver for Imager that uploads your [Imager](https://github.com/aelvan/Imager-Craft) transforms to fortrabbit's object storage. Object Storage is an AWS S3 compatible storage type, so the plugin utilizes the same S3 client as Imager's AWS storage does.\n\nThis plugin also serves as a good reference point if you want to create your own external storage driver for Imager to integrate with an unsupported third-party object storage. It's really simple, and you can do it either from a Craft 3 plugin, if you want to share it with the rest of the community (please do!), or a module, if you're using something proprietary/custom.\n\n## Requirements\n\n- [Craft CMS](https://github.com/craftcms/cms) 3.0.0 or later\n- [Imager](https://github.com/aelvan/Imager-Craft) 2.0 or later\n- [fortrabbit Pro Stack app with Object Storage](https://www.fortrabbit.com/pricing-pro) (if you have a Universal Stack app, that's a different storage type that won't work here)\n\n## Installation\n\nTo install the plugin, follow these instructions.\n\n1. Open your terminal and go to your Craft project:\n\n        cd /path/to/project\n\n2. Then tell Composer to load the plugin:\n\n        composer require workingconcept/imager-fortrabbit-object-storage-driver\n\n3. In the Control Panel, go to Settings → Plugins and click the “Install” button for \"Imager Storage Driver for fortrabbit Object Storage\".\n\n\n## Configuration\n\nConfigure the storage driver by adding new key named `fortrabbit` to the `storagesConfig` config setting in your **imager.php config file**, with the following configuration:\n\n    'storageConfig' =\u003e [\n        'fortrabbit' =\u003e [\n            'endpoint' =\u003e 'https://' . getenv('OBJECT_STORAGE_SERVER'),\n            'accessKey' =\u003e getenv('OBJECT_STORAGE_KEY'),\n            'secretAccessKey' =\u003e getenv('OBJECT_STORAGE_SECRET'),\n            'region' =\u003e getenv('OBJECT_STORAGE_REGION'),\n            'bucket' =\u003e getenv('OBJECT_STORAGE_BUCKET'),\n            'folder' =\u003e 'transforms',\n            'requestHeaders' =\u003e array(),\n        ]\n    ],\n\nEnable the storage driver by adding the key `fortrabbit` to Imager's `storages` config setting:\n\n    'storages' =\u003e ['fortrabbit'],\n\nHere's an example config, note that the endpoint has to be a complete URL with scheme, and as always you need to make sure that `imagerUrl` is pointed to the right location:\n\n    'imagerUrl' =\u003e 'https://foo.objects.frb.io/transforms/',\n    'storages' =\u003e ['fortrabbit'],\n    'storageConfig' =\u003e [\n        'dospaces'  =\u003e [\n            'endpoint' =\u003e 'https://foo.objects.frb.io',\n            'accessKey' =\u003e 'foo',\n            'secretAccessKey' =\u003e '••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••',\n            'region' =\u003e 'us-east-1',\n            'bucket' =\u003e 'imager-test-bucket',\n            'folder' =\u003e 'transforms',\n            'requestHeaders' =\u003e array(),\n        ]\n    ],\n    \nAlso remember to always empty your Imager transforms cache when adding or removing external storages, as the transforms won't be uploaded if the transform already exists in the cache.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkingconcept%2Fcraft-fortrabbit-object-storage-driver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworkingconcept%2Fcraft-fortrabbit-object-storage-driver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkingconcept%2Fcraft-fortrabbit-object-storage-driver/lists"}