{"id":20996170,"url":"https://github.com/stefan-kolb/paasyard","last_synced_at":"2025-05-14T21:32:01.268Z","repository":{"id":23760514,"uuid":"27135002","full_name":"stefan-kolb/paasyard","owner":"stefan-kolb","description":"Docker powered (mini) deployment system for PaaS.","archived":false,"fork":false,"pushed_at":"2015-05-28T08:44:05.000Z","size":527,"stargazers_count":31,"open_issues_count":4,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2023-06-03T10:05:12.623Z","etag":null,"topics":["cloud","cloud-computing","deployment","docker","paas"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/stefan-kolb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-25T16:30:10.000Z","updated_at":"2022-09-06T11:31:15.000Z","dependencies_parsed_at":"2022-08-21T22:40:36.731Z","dependency_job_id":null,"html_url":"https://github.com/stefan-kolb/paasyard","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefan-kolb%2Fpaasyard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefan-kolb%2Fpaasyard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefan-kolb%2Fpaasyard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefan-kolb%2Fpaasyard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stefan-kolb","download_url":"https://codeload.github.com/stefan-kolb/paasyard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225312559,"owners_count":17454582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cloud","cloud-computing","deployment","docker","paas"],"created_at":"2024-11-19T07:28:21.549Z","updated_at":"2024-11-19T07:28:23.050Z","avatar_url":"https://github.com/stefan-kolb.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PaaSyard \u003cimg align=\"right\" src=\"logo.png\" height=\"25%\" width=\"25%\"\u003e\nDocker powered (mini) deployment system for PaaS.\n\n## Requirements\nAny system with a running Docker daemon will do!\n\n## Installation\nClone the repository:\n```sh  \n$ git clone https://github.com/stefan-kolb/paasyard.git\n``` \nConfigure a `config/provider.cfg` with your provider credentials (see `config/provider.cfg.example`).\n```sh  \n$ cat mv provider.cfg.example provider.cfg\n# Heroku\nHEROKU_USERNAME=\nHEROKU_PASSWORD=\n``` \nBuild the Docker images and install the `paasyard` executable:\n```sh  \n$ sudo make install\n```\n\n## Usage\nSupported vendors: \n```sh  \n$ paasyard list\nbluemix\ncloudcontrol\ndotcloud\nelasticbeanstalk\nengineyard\nheroku\nopenshift\npivotal\n```\n\nDefine necessary environment variables inside the app folder in a `.env` file (one per line).\n```sh  \n$ cat .env\nRAILS_ENV=production\nMONGO_URL=mongodb://user:pass@example.com:59938\n```\n\n### Deploy \n```sh  \n$ paasyard create VENDOR [-a APPNAME]\n```\n### Update\n```sh  \n$ paasyard push VENDOR [-a APPNAME]\n```\n### Delete\n```sh  \n$ paasyard delete VENDOR [-a APPNAME]\n```\n\n## Field of application\n- Deployment abstraction\n- Quick deployment tests\n- Isolated deployment measurements\n```sh  \n$ time paasyard create heroku\nreal\t6m22.759s\nuser\t0m0.049s\nsys\t0m0.055s\n``` \n\n## TODO\n- Beware that it's currently Ruby focused for some vendors (cloudControl, dotCloud, Beanstalk, OpenShift: Ruby 2.0).\n- Only use `create -\u003e push...push -\u003e delete` workflow for safety now, as SSH keys are pushed on create and removed on delete only at the moment.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefan-kolb%2Fpaasyard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstefan-kolb%2Fpaasyard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefan-kolb%2Fpaasyard/lists"}