{"id":15662544,"url":"https://github.com/wata727/herogate","last_synced_at":"2025-05-06T01:00:10.052Z","repository":{"id":88818934,"uuid":"116690841","full_name":"wata727/herogate","owner":"wata727","description":"Heroku + AWS Fargate = Herogate :rocket: Deploy and manage containerized applications like Heroku on AWS","archived":false,"fork":false,"pushed_at":"2018-05-13T06:27:58.000Z","size":206,"stargazers_count":18,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-06T01:00:04.773Z","etag":null,"topics":["aws","ecs","fargate","heroku"],"latest_commit_sha":null,"homepage":"","language":"Go","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/wata727.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-08T15:02:56.000Z","updated_at":"2022-03-07T20:02:28.000Z","dependencies_parsed_at":"2023-07-27T07:46:22.532Z","dependency_job_id":null,"html_url":"https://github.com/wata727/herogate","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/wata727%2Fherogate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wata727%2Fherogate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wata727%2Fherogate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wata727%2Fherogate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wata727","download_url":"https://codeload.github.com/wata727/herogate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252601721,"owners_count":21774662,"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":["aws","ecs","fargate","heroku"],"created_at":"2024-10-03T13:33:10.546Z","updated_at":"2025-05-06T01:00:10.032Z","avatar_url":"https://github.com/wata727.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Herogate\n\n[![GitHub release](https://img.shields.io/github/release/wata727/herogate.svg)](https://github.com/wata727/herogate/releases/latest)\n[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE)\n\nHeroku + AWS Fargate = Herogate 🚀 Deploy and manage containerized applications like Heroku on AWS.\n\n## Overview\n\nHerogate wraps management services on AWS and provides a Heroku like interface. All updates are done via CloudFormation, including targeting CodePipleline, CodeBuild, AWS Fargate, CodeCommit etc.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/9624059/37250952-dd506590-254a-11e8-92dd-552705ff4ab7.png\" /\u003e\n\u003c/p\u003e\n\nWhen pushing the new source code to CodeCommit, the Pipeline executes and a new image is built on CodeBuild. Finally, CloudFormation updates Fargate's service with the created image.\n\nFor details, you can see internal section in the [documentation](docs).\n\n## Installation\n\nCurrently, you need to build from the source code when installing.\n\n```\n$ go get -d github.com/wata727/herogate\n$ cd $GOPATH/src/github.com/wata727/herogate\n$ make install\n```\n\n## Production Ready?\n\nNo. This is a highly experimental project. It should not be used in a production environment.\n\nCurrently, we don't provide a migration path from the old version. This means that you cannot bump up version without downtime.\n\n## Quick Start\n\n### 1. Create an app\n\nYou can create an app on AWS by the `create` command:\n\n```\n$ herogate create your-first-app\nCreating app... 0%\n```\n\nThis process takes about 5 minutes. After that, the remote repository is automatically added locally as `herogate`.\n\n```\n$ git remote -v\nherogate ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/your-first-app (fetch)\nherogate ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/your-first-app (push)\n```\n\n### 2. Open the app\n\nYou can see the created app via browser.\n\n```\n$ herogate open\n```\n\nCongratulations! 🎉 Your first app is now available.\n\n### 3. Create your `Procfile`\n\nYou can run arbitrary containers by creating [Procfile](https://devcenter.heroku.com/articles/procfile).\n\n```\n$ cat Procfile\nweb: bundle exec rails server\nworker: bundle exec rake jobs:work\n```\n\n### 4. Deploy new app\n\nYou can easily deploy new app with `git push`.\n\n```\n$ git push herogate master\n```\n\nDeployment logs can be seen with `herogate logs`. Unlike Heroku, `git push` is completed soon.\n\n```\n$ herogate logs\n```\n\n## Usage\n\nPlease check the [documentation](docs) for details.\n\n## Developing\n\nThis project requires Go 1.9 or higher. You can build and install with `make install`.\n\n```\n$ make install\n```\n\n## Author\n\n[Kazuma Watanabe](https://github.com/wata727)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwata727%2Fherogate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwata727%2Fherogate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwata727%2Fherogate/lists"}