{"id":13631782,"url":"https://github.com/cbetta/dokkufy","last_synced_at":"2025-04-17T22:31:54.584Z","repository":{"id":19318931,"uuid":"22557112","full_name":"cbetta/dokkufy","owner":"cbetta","description":"Dokku Provisioning Made Easy","archived":true,"fork":false,"pushed_at":"2015-08-25T10:03:14.000Z","size":349,"stargazers_count":233,"open_issues_count":5,"forks_count":15,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-10-31T13:42:00.217Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/cbetta.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-08-02T20:46:24.000Z","updated_at":"2023-09-07T14:17:03.000Z","dependencies_parsed_at":"2022-08-20T21:20:21.208Z","dependency_job_id":null,"html_url":"https://github.com/cbetta/dokkufy","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbetta%2Fdokkufy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbetta%2Fdokkufy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbetta%2Fdokkufy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbetta%2Fdokkufy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cbetta","download_url":"https://codeload.github.com/cbetta/dokkufy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223768653,"owners_count":17199357,"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":[],"created_at":"2024-08-01T22:02:38.153Z","updated_at":"2024-11-08T23:31:37.564Z","avatar_url":"https://github.com/cbetta.png","language":"Ruby","funding_links":[],"categories":["Ruby"],"sub_categories":[],"readme":"# Dokkufy\n\n[![Gem Version](https://badge.fury.io/rb/dokkufy.svg)](http://badge.fury.io/rb/dokkufy) [![Code Climate](https://codeclimate.com/github/cbetta/dokkufy/badges/gpa.svg)](https://codeclimate.com/github/cbetta/dokkufy) ![](http://ruby-gem-downloads-badge.herokuapp.com/dokkufy?type=total)\n\n\nA [Dokku](https://github.com/progrium/dokku) toolbelt inspired by the [Heroku toolbelt](https://toolbelt.heroku.com/)\n\n## Installation\n\n```\ngem install dokkufy\n```\n\n## Basic usage\n\nWant to build your own Heroku? Dokku and Dokkufy make this possible.\n\n1. Spin up a Ubuntu 12.04 or 14.04 server\n2. Dokkufy your server using `dokkufy server`\n3. Change directories to your app\n4. Dokkufy your app `dokkufy app`\n5. Deploy your app `git push dokku master`\n\n## Commands\n\nMost commands take their parameters as command line arguments or through an interactive prompt.\n\n```\ndokkufy \u003ccommand\u003e\n  help              shows this list\n  server            installs Dokku on a Ubuntu 12.04 or 14.04 server\n  server:upgrade    upgrades a Dokku server\n  plugin:list       shows a list of Dokku plugins\n  plugin:install    installs a plugin on the server\n  plugin:uninstall  uninstalls a plugin on the server\n  app               adds a dokku remote for a server to an app\n  app:clear         removes a dokku remote for a server for an app\n```\n\n### dokkufy server\n\n```sh\ndokkufy server \u003chostname\u003e \u003cusername\u003e \u003cdomain\u003e --version \u003cversion\u003e\n```\n\nInstalls Dokku on server at IP or Hostname `\u003chostname\u003e`, using the `\u003cusername\u003e` account to install the software.\n\nIt also sets up the app on domain `\u003cdomain\u003e`, resulting in all apps being served as a subdomain of that domain.\n\nOptionally this takes a `\u003cversion\u003e` to specify the [Dokku tag](https://github.com/progrium/dokku/tags).\n\n### dokkufy plugin:list\n\n```sh\ndokkufy plugin:list\n```\n\nLists all plugins as listed on the [Dokku wiki](http://progrium.viewdocs.io/dokku/plugins/). Only supports plugins that follow the standard install procedure.\n\n### dokkufy plugin:install\n\n```sh\ndokkufy plugin:install \u003cplugin_name_or_id\u003e [\u003chostname\u003e \u003cusername\u003e]\n```\n\nInstalls a Dokku plugin either by name or ID (as received by `dokkufy plugin:list`) on a server. Only supports the standard install procedure. Check the plugins wiki for any additional install notes.\n\n### dokkufy plugin:uninstall\n\n```sh\ndokkufy plugin:uninstall \u003cplugin_name_or_id\u003e [\u003chostname\u003e \u003cusername\u003e]\n```\n\nUninstalls a Dokku plugin either by name or ID (as received by `dokkufy plugin:list`) on a server. Simply performs a delete of the folder. Server instances already deployed with this plugin will need to be redeployed.\n\n### dokkufy app\n\n```sh\ndokkufy app \u003cgit_repo\u003e [OR \u003chostname\u003e \u003cdokku_username\u003e]\n```\n\nAdds a dokku remote to the local git repository for an app. Also writes this remote to a `.dokkurc` file.\n\n### dokkufy app:clear\n\n```sh\ndokkufy app:clear\n```\n\nRemoves any `dokku` remotes for the local git repository and deletes the `.dokkurc` file.\n\n## Release notes\n\n* **0.2.1** Updated the Plugin URL\n* **0.2.0** Dropped Toolchain functionality in favor of other tools\n* **0.1.6** Locking dependencies down further\n* **0.1.5** Using classic style commander\n* **0.1.4** Checks for SSH key before installing on server\n* **0.1.3** Applies double install fix on 14.04\n* **0.1.0** Adds the `dokku` command\n* **0.0.7** Adds the (un)dokkufication of apps\n* **0.0.6** Adds plugin uninstall\n* **0.0.5** Small bug fix to plugin installs\n* **0.0.4** Adds plugin listing and installing\n* **0.0.3** Determines latest version from Dokku github page\n* **0.0.2** Added `server` command\n* **0.0.1** Gem skeleton\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (git checkout -b my-new-feature)\n3. Commit your changes (git commit -am 'Add some feature')\n4. Push to the branch (git push origin my-new-feature)\n5. Create new Pull Request\n\n## License\n\nSee [LICENSE](https://github.com/cbetta/dokkufy/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcbetta%2Fdokkufy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcbetta%2Fdokkufy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcbetta%2Fdokkufy/lists"}