Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Asset Rack | 330 | 53 | 5 | 4 years ago | 30 | October 14, 2013 | 54 | CoffeeScript | ||
Static Web Framework for Nodejs | ||||||||||
Alien4cloud | 75 | 4 months ago | 74 | apache-2.0 | Java | |||||
Application LIfecycle ENablement for Cloud | ||||||||||
Sheet | 47 | a year ago | 34 | mit | HTML | |||||
A cloud based character sheet for the Pathfinder Roleplaying Game | ||||||||||
Grunt Cloudfiles | 29 | 112 | 3 | 7 years ago | 8 | April 30, 2014 | 6 | mit | JavaScript | |
Grunt task to work with Rackspace Cloudfiles | ||||||||||
Eucaconsole | 15 | 6 years ago | 2 | other | Python | |||||
Eucalyptus Management Console | ||||||||||
Grunt Init Cep | 13 | 7 months ago | 1 | JavaScript | ||||||
Create an empty Creative Cloud extension project ready to be used with grunt-cep. | ||||||||||
Usc Isi I2.github.io | 13 | 7 days ago | 1 | apache-2.0 | HTML | |||||
Website for USC ISI information integration group | ||||||||||
Gitana Javascript Driver | 11 | 2 | 22 days ago | 3 | March 21, 2021 | 6 | apache-2.0 | JavaScript | ||
Cloud CMS JavaScript Driver Library | ||||||||||
Fuel Throttle Node | 10 | 6 years ago | 11 | JavaScript | ||||||
Application scaffolding tool for creating Hub Exchange Apps | ||||||||||
Kolore | 8 | 6 years ago | gpl-3.0 | JavaScript | ||||||
Kolore is a Flask based CMS for Google App Engine |
I wrote this to solve a particular problem we were facing on a project. I kept it up for a while, but I'm not suing the plugin anymore, and I no longer have the time to keep up with it.
If you are interested in helping, please reach out to me and we can talk through the code and things, and some 'next steps'. If all goes good I can add you to the Authors list on NPM for publish rights.
Cloud Files is Rackspace's cloud object storage. It's simliar to Amazon S3.
This task is based on grunt-s3 by Aaron Forsander, and uses the pkgcloud client by Nodejitsu.
This is all designed to work with Rackspace Cloud Files, and hasn't been tested on OpenStack Storage.
npm install grunt-cloudfiles --save-dev
(or manually add grunt-cloudfiles
to your package.json
).grunt.loadNpmTasks('grunt-cloudfiles');
to Gruntfile.js
Add the task to your Gruntfile's grunt.initConfig:
cloudfiles: {
prod: {
'user': 'your Rackspace username',
'key': 'your Rackspace API key',
'region': 'DFW',
'upload': [{
'container': 'name of your Cloud Files container',
'src': 'source/static/**/*',
'dest': 'some/folder/',
'stripcomponents': 1,
'purge': {
'emails': ['[email protected]'],
'files': ['index.html']
}
}]
}
}
Stripcomponents (as in tar) will strip X leading path parts from the source dir.
In the example above, the file source/static/js/app/main.js
will be uploaded to some/folder/static/js/app/main.js
, with the source/
part being removed.
Since this is a multi task, you can add multiple targets as needed.
In this example we only have prod
, but you could have staging
, etc.
Remember that your Rackspace API key is private. If you are commiting your Gruntfile to a public repository, you probably want to store it in a separate local_config.json file.
For Rackspace UK users an additional configuration parameter authUrl
is required to use the correct CDN url for UK accounts.
cloudfiles: {
prod: {
...
'region': 'LON',
'authUrl': 'https://lon.identity.api.rackspacecloud.com',
...
}
}