All Projects → claranet → cloud-deploy

claranet / cloud-deploy

Licence: Apache-2.0 license
Claranet Cloud Deploy

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to cloud-deploy

Eleventy Starter Ghost
A starter template to build websites with Ghost & Eleventy
Stars: ✭ 187 (+884.21%)
Mutual labels:  ghost
terraform-signalfx-detectors
Collection of terraform modules for SignalFx detectors.
Stars: ✭ 21 (+10.53%)
Mutual labels:  claranet
origami
Origami: a fancy ghost theme
Stars: ✭ 22 (+15.79%)
Mutual labels:  ghost
Starter
A development starter theme for Ghost
Stars: ✭ 195 (+926.32%)
Mutual labels:  ghost
Mnml Ghost Theme
A minimal, responsive, fast ghost blog theme with great typography. Comes with paid membership support, Disqus comments, syntax highlighting, and KaTeX for mathematics, and more.
Stars: ✭ 235 (+1136.84%)
Mutual labels:  ghost
ghost-wbkd
A ghost/journey theme.
Stars: ✭ 101 (+431.58%)
Mutual labels:  ghost
Casper
The default theme for Ghost
Stars: ✭ 2,274 (+11868.42%)
Mutual labels:  ghost
Ghost-over-Caddy
This repo/script will install Ghost blog over Caddy web server as a reverse proxy.
Stars: ✭ 20 (+5.26%)
Mutual labels:  ghost
Easter Egg Collection
🐰 A funny library for tricking your colleagues.
Stars: ✭ 249 (+1210.53%)
Mutual labels:  ghost
ghost-theme-casperion
Casperion is a free Ghost theme. Casperion is based upon original Ghost theme Casper with some minor modifications and extensions.
Stars: ✭ 27 (+42.11%)
Mutual labels:  ghost
Action Deploy Theme
Deploy your Ghost theme with Github Actions
Stars: ✭ 197 (+936.84%)
Mutual labels:  ghost
Ghost Android
🤖 Ghost for Android
Stars: ✭ 215 (+1031.58%)
Mutual labels:  ghost
Asgar
A two-column, clean and minimalist theme for @TryGhost
Stars: ✭ 22 (+15.79%)
Mutual labels:  ghost
Fizzy Theme
🥤A tasty blogging theme for Ghost.
Stars: ✭ 194 (+921.05%)
Mutual labels:  ghost
mention-ghost-theme
Mention theme for Ghost blogging platform, built by https://vanila.io
Stars: ✭ 69 (+263.16%)
Mutual labels:  ghost
X Ray
Visual debugger for your HTML, executable via a bookmark
Stars: ✭ 188 (+889.47%)
Mutual labels:  ghost
filisantillan.com
My official site
Stars: ✭ 16 (-15.79%)
Mutual labels:  ghost
TRA-Ticket-Booker
(已不適用新版臺鐵訂票系統,且不再更新)台灣鐵路訂票應用程式(臺鐵 / 台鐵 / 訂單程票 / 訂來回票),基於 Selenium + PyQt4。
Stars: ✭ 26 (+36.84%)
Mutual labels:  ghost
ghost-v4-on-heroku
Deploy the latest ghost v4 on Heroku
Stars: ✭ 105 (+452.63%)
Mutual labels:  ghost
ghostfire
We use this docker image to host Ghost websites at FirePress 🔥📰. See live demos at play-with-ghost.com
Stars: ✭ 20 (+5.26%)
Mutual labels:  ghost

Claranet Cloud Deploy

Documentation CLI API Reference Changelog Apache V2 License

Cloud Deploy

Cloud Deploy (Ghost Project) aims to deploy applications in the Cloud, in a secure and reliable way. Current version supports only AWS.

Key features:

  • Developed in Python.
  • Designed for continuous deployment.
  • Create, configure and update AWS EC2 instances.
  • Used to deploy customer application code.
  • Cloud Deploy core is built with a REST API that any REST client can use.
  • A Web User Interface, available for Claranet customers or with Enterprise license (Flask UI is now available).
  • Casper: CLI client.

Requirements

Python:

  • virtualenv
  • pip >= 9.0.1 (in local virtualenv)
  • pip-tools >= 1.9.0 (in local virtualenv)

Packages:

  • MongoDB
  • Redis
  • Supervisor
  • Nginx

Dependencies and tools

  • Cloud Deploy uses Packer to bake VM images
  • Compatible with SaltStack and Ansible to provision requirements in VM images
  • Uses Fabric for SSH connections and live deployment

Development

Installing requirements:

$ pip install -r requirements.txt

Updating dependencies:

$ pip-compile
$ pip install -r requirements.txt

Upgrading dependencies:

$ pip-compile -U
$ pip install -r requirements.txt

Running unit tests with tox (sets up a virtualenv under the hood):

$ tox

Running unit tests directly (dependencies should be provided by the system or an active virtualenv):

$ ./run_tests.py

Deployment

Locally via docker-compose:

$ export AWS_ACCESS_KEY_ID=AKIAI*******
$ export AWS_SECRET_ACCESS_KEY=********************
$ docker-compose build
$ docker-compose up

Configuration:

Accounts:

  • copy accounts.yml.dist as accounts.yml
  • add account with python auth.py <user> <password>. You can also use the -e <email> option to specify an email address that will receive account's creation confirmation.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].