6 ms·
Most of Jeff Lindsay's stuff is worth checking out. He also started dokku and coined the term webhook.
by tectonic 6y ago
Most of Jeff Lindsay's stuff is worth checking out. He also started dokku and coined the term webhook.
- 52-6F-62 6y agoWe use Dokku on the regular for a number of small services at work. It was a little strange being new to it, but it's been great. Kudos to him.
- asaddhamani 6y agoI know it's kind of going against the idea of Dokku, but can it be made to scale across servers? I love the simplicity of Heroku but the cost can be a barrier for some use cases. But k8s is too complicated. Anything like Dokku that scales horizontally?
- turtlebits 6y agoflynn.io was the product I used found when I wanted a little better scalability than Dokku. This was a few years ago when I tried it, so unsure of the current landscape.
- asaddhamani 6y agoI had tried flynn in the past (a few years ago just as you) but couldn't get it to work, but that was with Meteor which has very specific deployment requirements. I'll try out flynn when I need to scale beyond Dokku.
- goliatone 6y agoFor my hobby servers I have tried dokku, Flynn and countless other similar solutions. Settled with caprover[1] and very happy with it [1] https://caprover.com https://caprover.com
- cweagans 6y agoThe scheduler in Dokku is pluggable. You can use Kubernetes or Nomad: http://dokku.viewdocs.io/dokku/advanced-usage/schedulers/alternate-schedulers/ http://dokku.viewdocs.io/dokku/advanced-usage/schedulers/alt...
- ecnahc515 6y agoHow did I not know that? How "prod" ready is Dokku if we just ran it on top of k8s?
- cweagans 6y agoWhat's another layer of abstraction on top of _Kubernetes_. #yolo I haven't actually used k8s-backed Dokku, but I imagine that it would be worth at least experimenting with if you're already committed to running stuff on k8s.
- phamilton 6y agoIf I were avoiding heroku because of cost and had a need to scale horizontally, I'd use Fargate with spot instances. Manage it with CDK or terraform. As long as you have enough containers running, spot ends up being a non issue.
- asaddhamani 6y agoMy application is actually pretty bandwidth heavy, which removes AWS and other major cloud operators from the equation. But I’ll keep it in mind for non bandwidth intensive workloads.
- qbasic_forever 6y agoIt's even simpler now, lambda supports running docker images as of a couple months ago: https://aws.amazon.com/blogs/aws/new-for-aws-lambda-container-image-support/ https://aws.amazon.com/blogs/aws/new-for-aws-lambda-containe...
- jamesmishra 6y agoI also recommend this path, but I found it really hard to write all of the required Terraform for the VPC, security groups, load balancers, and Fargate configuration. So I put together an open-source Terraform super-module to automatically set all of that up in a few lines of code. https://provose.com/ https://provose.com/
- phamilton 6y agoCDK has `ecs-patterns` https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/aws-ecs-patterns https://github.com/aws/aws-cdk/tree/master/packages/%40aws-c... I'm a pretty big fan of CDK if you are willing to make cloudformation and AWS your lingua franca. I use it for most of my personal projects, but professionally bias towards terraform.
- ipmb 6y agoshameless plug... you might be interested in https://apppack.io https://apppack.io. I built it for very similar reasons.
- joshmanders 6y agoIf you're looking for a cost-effective alternative to Heroku, might I suggest signing up for my product https://primcloud.com https://primcloud.com. We're pushing towards public availability by end of February early March at the absolute latest. I'm a former lover of Heroku and maintainer of Dokku.
- qbasic_forever 6y agoLook at a hosted knative solution, like Google Cloud run or one of many others: https://knative.dev/docs/knative-offerings/ https://knative.dev/docs/knative-offerings/ You don't have to know or care about anything Kubernetes with it, but you get ease of just throwing containers at something and having it run them for web-scenarios. They scale up and down to zero so you aren't paying a cost when nothing is happening. And when/if you need it, you have the full power of a kubernetes cluster at your fingertips too. AWS lambda can run plain old docker containers now too. Check out something like the serverless framework to make it easy to define a bunch of web services or APIs and deploy to lambda, knative, etc.
- jtsiskin 6y agoThis is the same concern I had. I settled on Caprover (https://caprover.com/ https://caprover.com/), seems to exactly fit the bill.
- dimitrios1 6y agoalso wrote registrator which helped pioneer the technique of service discovery we see in so many cloud tools and platforms today.