A simple, cross-platform, open-source, pull-based deployment tool. An overview and walkthrough is available at badgerodon.com/stack.
-
auth provider: for providers that need it can be used to generate oauth credentials -
rm url: remove a file -
ls url: list folder contents -
cp source destination: copy a file -
apply source: run all the applications defined in a configuration file (in YAML format) -
watch source: runapply sourcewhenever the configuration file is updated
- .tar
- .tar.gz, .tgz
- .tar.bz2, .tbz, .tbz2, .tb2
- .tar.lz, .tar.lzma, .tlz
- .tar.xz, .txz
- .zip
- local
- FreeBSD
- rc.d
- Linux
- systemd
- sysv
- upstart
- OSX
- launchd
- Windows
- service
- Azure
azure://[{account}[.blob.core.windows.net]/]{container}/{path}
type: azure
account: ...
key: ...
container: ...
path: ...
- if not provided
accountdefaults toAZURE_ACCOUNTkeydefaults toAZURE_KEYcontainerdefaults toAZURE_CONTAINER
- Copy
copy://[username:password@][api.copy.com/]{path}
type: copy
username: ...
password: ...
path: ...
- if not provided:
usernamedefaults toCOPY_USERNAMEpassworddefaults toCOPY_PASSWORD
- Dropbox
- Local
local://{path}file://{path}{path}
type: file
path: ...
- FTP
- Google Drive
gdrive://{path}
type: gdrive
client_id: ...
client_secret: ...
access_token: ...
token_type: ...
refresh_token: ...
expiry: ...
path: ...
- if not provided
access_tokendefaults toGOOGLE_DRIVE_ACCESS_TOKENtoken_typedefaults toGOOGLE_DRIVE_TOKEN_TYPEexpirydefaults toGOOGLE_DRIVE_EXPIRY(in RFC3339 format)refresh_tokendefaults toGOOGLE_DRIVE_REFRESH_TOKENclient_iddefaults toGOOGLE_DRIVE_CLIENT_IDor304359942533-ra5badnhb5f1umi5vj4p5oohfhdiq8v8.apps.googleusercontent.comclient_secretdefaults toGOOGLE_DRIVE_CLIENT_SECRETor2ORaxB_WysnMlfeYW5yZsBgH- credentials can also be generated using
stack auth gdrive, stored in a file and passed viaGOOGLE_DRIVE_CREDENTIALS_FILE
- Google Cloud Storage
gs://{bucket}/{path}
- HTTP
http://[{user}:{password}@]{host}/{path}[?{query}]https://[{user}:{password}@]{host}/{path}[?{query}]
type: http # or https
user: ...
password: ...
host: ...
path: ...
query: ...
- Mega
mega://[{email}:{password}@][mega.co.nz/]{path}
type: mega
email: ...
password: ...
path: ...
- if not provided
emaildefaults toMEGA_EMAILpassworddefaults toMEGA_PASSWORD
- OneDrive
- Rackspace Cloud Files
- S3
- SFTP
- SCP
- Swift