Dokku – Free Heroku Alternative

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • github-action

    Not familiar with Qovery, but yes you can create preview envs. They’re called “review apps” for dokku’s and it’s super neat. It ties in really nicely with GitHub actions so you can spawn and tear down preview environments with each pull request: https://github.com/dokku/github-action/blob/master/example-w....

  • Dokku

    A docker-powered PaaS that helps you build and manage the lifecycle of applications

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • go-stdlib

    OpenTracing instrumentation for packages in the Go stdlib

    Not connected to dokku, but you can construct this from:

    telegraf - collect host / process metrics

    opentracing - instrument the application itself with tracing, with some pre-built libs like https://github.com/opentracing-contrib/go-stdlib

    grafana - display it all

  • rupy

    HTTP App. Server and JSON DB - Shared Parallel (Atomic) & Distributed

    The smallest PaaS you have ever seen is one order of magnitude larger than mine: https://github.com/tinspin/rupy

    And I bet you the same goes for performance, if not two!

  • webapp-tutorial

    piku experiments with "build a web app fast" prototyping

    Also check out piku, especially if you are hosting Python or Node apps:

    https://github.com/piku/webapp-tutorial/blob/master/README.m...

    It is a way to get the same sort of developer experience benefit as dokku, but without dockers and containers, using plain UNIXy tools on a single Linux node. The above link explains how it works.

  • flux2

    Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit. (by kingdonb)

    My go-to stack is Prometheus and Grafana with kube-prometheus-stack chart. I'm sure I'm not configuring it well. There are too many leaps I couldn't follow directly, and there's something about how arrays merge in YAML that makes it harder to write a config like this in Helm... but this one goes so far as making alerts to Slack with Alertmanager that work out of the box

    https://github.com/kingdonb/flux2/blob/monitoring/manifests/...

    :sunglasses:

  • Stack Up

    Super simple deployment tool - think of it like 'make' for a network of servers

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • piku

    The tiniest PaaS you've ever seen. Piku allows you to do git push deployments to your own servers.

    I see it's a fork of piku, but I don't see an explanation of why they bothered to fork. Do you know what the difference is? https://github.com/piku/piku

  • dokku-builder-nix

    Dokku plugin to build images using Nix

  • metadataproxy

    A proxy for AWS's metadata service that gives out scoped IAM credentials from STS

    - [3] metadataproxy: https://github.com/lyft/metadataproxy

  • dokku-acl

    Access Control List management for Dokku.

    - [4] dokku-acl: https://github.com/dokku-community/dokku-acl

  • dokku-scheduler-kubernetes

    Scheduler plugin for deploying applications to kubernetes

    There are both Kubernetes[1] and Nomad[2] plugins. I'm also building schedulers for AWS Lambda, Compose (which I guess also sorta provides Azure ACI and AWS ECS support), and Swarm.

    You can also scale individual process types (so anything in your Procfile) via our `ps` plugin[3]. All plugins should support this, so you don't need to learn a new set of commands for alternative schedulers.

    - [1] Kubernetes Scheduler Plugin: https://github.com/dokku/dokku-scheduler-kubernetes

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts