All Projects â†’ wata727 â†’ herogate

wata727 / herogate

Licence: MIT License
Heroku + AWS Fargate = Herogate 🚀 Deploy and manage containerized applications like Heroku on AWS

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to herogate

terraform-aws-fargate
Terraform module to provision a Fargate-ready AWS infrastructure 🚀
Stars: ✭ 77 (+352.94%)
Mutual labels:  ecs, fargate
terraform-fargate-tutorial
A minimal set of Terraform to create a Fargate service
Stars: ✭ 32 (+88.24%)
Mutual labels:  ecs, fargate
Containers Roadmap
This is the public roadmap for AWS container services (ECS, ECR, Fargate, and EKS).
Stars: ✭ 4,132 (+24205.88%)
Mutual labels:  ecs, fargate
xilution-selenium-grid
A Selenium Grid that Runs in AWS ECS Fargate.
Stars: ✭ 22 (+29.41%)
Mutual labels:  ecs, fargate
terraform-aws-ecs-alb-service-task
Terraform module which implements an ECS service which exposes a web service via ALB.
Stars: ✭ 108 (+535.29%)
Mutual labels:  ecs, fargate
ddd-practitioners-ref
EventStorming workshop, this is a hands-on workshop. Contains such topics: DDD, Event storming, Specification by example. Including the AWS product : Serverless Lambda , DynamoDB, Fargate, CloudWatch.
Stars: ✭ 276 (+1523.53%)
Mutual labels:  ecs, fargate
aws-ecs-orb
An orb that simplifies deployment to Amazon's Elastic Container Service (ECS). Supports both EC2 and Fargate launch types.
Stars: ✭ 48 (+182.35%)
Mutual labels:  ecs, fargate
ecsgo
Provides an interactive prompt to connect to ECS Containers using the ECS ExecuteCommand API.
Stars: ✭ 30 (+76.47%)
Mutual labels:  ecs, fargate
ecs-taskmetadata-cloudwatch
An example sidecar container for Amazon ECS and AWS Fargate to enable task/container-level metrics on CloudWatch
Stars: ✭ 17 (+0%)
Mutual labels:  ecs, fargate
container-demo
How can I manage microservices using ecs-cli?
Stars: ✭ 30 (+76.47%)
Mutual labels:  ecs, fargate
terraform-ecs-fargate-nlb
A Terraform template used for provisioning network application stacks on AWS ECS Fargate
Stars: ✭ 50 (+194.12%)
Mutual labels:  ecs, fargate
fargate-game-servers
This repository contains an example solution on how to scale a fleet of game servers on AWS Fargate on Elastic Container Service and route players to game sessions using a Serverless backend. Game Server data is stored in ElastiCache Redis. All resources are deployed with Infrastructure as Code using CloudFormation, Serverless Application Model,…
Stars: ✭ 30 (+76.47%)
Mutual labels:  ecs, fargate
snipcart-nextjs
Demo code for a Next.js e-commerce app powered by Snipcart
Stars: ✭ 116 (+582.35%)
Mutual labels:  heroku
help-me
When there's none to go to. In times of danger or trouble, there is nowhere to seek help from. Help-me comes with an innovative solution to the above problem. It will automatically send notifications to your nearby people and it will be the moral duty of the people to help the person in danger.
Stars: ✭ 20 (+17.65%)
Mutual labels:  heroku
opal
Policy and data administration, distribution, and real-time updates on top of Open Policy Agent
Stars: ✭ 459 (+2600%)
Mutual labels:  fargate
buffalo-heroku
Sets up and deploys apps to Heroku
Stars: ✭ 14 (-17.65%)
Mutual labels:  heroku
Deploying Django To Heroku Tutorial
Deploying a Django App To Heroku Tutorial
Stars: ✭ 20 (+17.65%)
Mutual labels:  heroku
ror-capstone
Ruby on Rails app to track activities and assign a group to them
Stars: ✭ 15 (-11.76%)
Mutual labels:  heroku
terraform-aws-ecs-cloudwatch-sns-alarms
Terraform module to create CloudWatch Alarms on ECS Service level metrics.
Stars: ✭ 23 (+35.29%)
Mutual labels:  ecs
land acknowledgement
Land Acknowledgement SMS Application
Stars: ✭ 27 (+58.82%)
Mutual labels:  heroku

Herogate

GitHub release MIT License

Heroku + AWS Fargate = Herogate 🚀 Deploy and manage containerized applications like Heroku on AWS.

Overview

Herogate 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.

When 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.

For details, you can see internal section in the documentation.

Installation

Currently, you need to build from the source code when installing.

$ go get -d github.com/wata727/herogate
$ cd $GOPATH/src/github.com/wata727/herogate
$ make install

Production Ready?

No. This is a highly experimental project. It should not be used in a production environment.

Currently, we don't provide a migration path from the old version. This means that you cannot bump up version without downtime.

Quick Start

1. Create an app

You can create an app on AWS by the create command:

$ herogate create your-first-app
Creating app... 0%

This process takes about 5 minutes. After that, the remote repository is automatically added locally as herogate.

$ git remote -v
herogate ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/your-first-app (fetch)
herogate ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/your-first-app (push)

2. Open the app

You can see the created app via browser.

$ herogate open

Congratulations! 🎉 Your first app is now available.

3. Create your Procfile

You can run arbitrary containers by creating Procfile.

$ cat Procfile
web: bundle exec rails server
worker: bundle exec rake jobs:work

4. Deploy new app

You can easily deploy new app with git push.

$ git push herogate master

Deployment logs can be seen with herogate logs. Unlike Heroku, git push is completed soon.

$ herogate logs

Usage

Please check the documentation for details.

Developing

This project requires Go 1.9 or higher. You can build and install with make install.

$ make install

Author

Kazuma Watanabe

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].