{"id":19339802,"url":"https://github.com/owaiswiz/lideploy","last_synced_at":"2025-04-23T02:30:56.477Z","repository":{"id":84506491,"uuid":"56090475","full_name":"owaiswiz/LiDeploy","owner":"owaiswiz","description":"🚀 A DigitalOcean Reseller written with Ruby On Rails","archived":false,"fork":false,"pushed_at":"2017-11-10T12:56:13.000Z","size":7316,"stargazers_count":20,"open_issues_count":2,"forks_count":12,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T11:07:44.877Z","etag":null,"topics":["cloud-services","digitalocean","dns-management","droplet-kit","ruby-on-rails","vps"],"latest_commit_sha":null,"homepage":"https://lideploy.herokuapp.com","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/owaiswiz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-04-12T19:07:31.000Z","updated_at":"2021-01-01T15:56:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"12fec1a2-8724-4b62-a838-8aff1df6feb7","html_url":"https://github.com/owaiswiz/LiDeploy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owaiswiz%2FLiDeploy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owaiswiz%2FLiDeploy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owaiswiz%2FLiDeploy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owaiswiz%2FLiDeploy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/owaiswiz","download_url":"https://codeload.github.com/owaiswiz/LiDeploy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250357570,"owners_count":21417308,"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-services","digitalocean","dns-management","droplet-kit","ruby-on-rails","vps"],"created_at":"2024-11-10T03:23:54.542Z","updated_at":"2025-04-23T02:30:56.462Z","avatar_url":"https://github.com/owaiswiz.png","language":"Ruby","funding_links":["https://www.paypal.com"],"categories":[],"sub_categories":[],"readme":"# ![LiDeploy](https://github.com/owaiswiz/LiDeploy/raw/master/app/assets/images/Lideploylogo.png \"Logo Title Text 1\") \n#### _A DigitalOcean Reseller written with Ruby on Rails utilizing [droplet_kit](https://github.com/digitalocean/droplet_kit)_\n##### Live Demo - https://lideploy.herokuapp.com\n\n## Supports\n1. Creating/Deleting/Starting/Shutting Down instance\n2. Renewing/Resizing instance\n3. Creating/Managing different kinds of DNS Records (A,AAA,CNAME,TXT,SRV,MX)\n4. Creating Support Tickets\n5. Admin panel at /admin - only accessible by user which has admin attribute true (use irb to do this)\n## Installation\nFollowing things need to be done to ensure proper execution:\n* Set Environment variable `SECRET_KEY_BASE` to a secret key(generate via `rake secret`)\n* Set Environment variable `DO_SECRET_KEY` to your DigitalOcean API Key\n* Set Environment variable `SMTP_USERNAME` and `SMTP_PASSWORD` to your SMTP server's credential (used for sending emails - password resets, confirmation emails, etc.)\n* Execute `rake db:setup` or `rake db:migrate` - To Create Database and apply pending migrations\n* Execute `rake assets:precompile` - To precompile assets (necessary if you are running in production and getting a lot of 404s, make sure `RAILS_ENV=production` before running this command)\n* Update the `config/database.yml` file according to your Database credentials\n* Update `config/secrets.yml`\n  * Change `app_host` according to the domain name your application is running on. This is the domain which PayPal posts the payment confirmation to.\n  * `app_host` in development can be anything but if you wish to test Paypal integration, make sure you have a hostname that is reachable from the internet (use ngrok)\n  * Change `paypal_host` in productioon to `https://www.paypal.com` if you are sure everything else is working properly\n* Execute `rake mailman:start` \n  * To start mailman in background in order to listen to incoming mails such as password's email from DO.\n  * Make sure you correctly specify your `POP3` email credential inside `config/initializers/mailman.rb` - by default it is the same as your `SMTP` credentials\n  * Make sure that DigitalOcean is successfully sending you emails containing the instance's password to the email address specified above\n  * We then listen for these kinds of email and match them to see if they belong to any instance that a user recently created, if they do match, we send a email with the instance password and other details to the user's email\n* Execute `rake bin/delayed_job` - To start delayed_job in background in order to send new mail in background incase of reply to a ticket.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fowaiswiz%2Flideploy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fowaiswiz%2Flideploy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fowaiswiz%2Flideploy/lists"}