6 ms·
I can recommend CaptainDuckDuck for simpler use cases: One-Click-Deployments (e.g. MySQL, PostgreSQL, MongoDB, ...), easy-to-use CLI tool, automatic HTTPS, Dock
by mockingbirdy 8y ago
I can recommend CaptainDuckDuck for simpler use cases: One-Click-Deployments (e.g. MySQL, PostgreSQL, MongoDB, ...), easy-to-use CLI tool, automatic HTTPS, Docker Swarm support (cluster and scaling), web GUI and open-source.
https://captainduckduck.com https://captainduckduck.com
https://github.com/githubsaturn/captainduckduck https://github.com/githubsaturn/captainduckduck
It made it so much easier to deploy new changes (just `captainduckduck deploy` and done). We also use minio.io (open-source S3) and are extremely productive with those tools.
It's perfect for web agencies. It's not sophisticated enough for k8s' use case, but it's extremely easy to use (you can just add nodes and it will restart containers automatically [1]).
[1]: https://captainduckduck.com/docs/app-scaling-and-cluster.html https://captainduckduck.com/docs/app-scaling-and-cluster.htm...
- sidmitra 8y agoThis looks interesting. I hadn't heard of CaptainDuckDuck. Have you tried Dokku or Flynn(flynn.io)? I had looked at them and settled for Flynn because it had better support for multiple-host clusters.
- pythonaut_16 8y agoI looked at Dokku and Flynn for personal (single host) projects and find both to be too complicated for my needs. I generally prefer deploying Docker containers over Heroku buildpacks. I ended up just running a single Digital Ocean droplet with Traefik as a loadbalancer/entry point, and then running each of my projects with docker-compose. (And building each project with Docker) With Traefik I can set up reverse proxying for each project just by adding a few labels to its docker containers, and Traefik manages LetsEncrypt for me.
- mockingbirdy 8y agoTried Dokku in the past, but it was too barebones for me. Flynn looked also good, but it seemed to complicated (more features than we need) and we settled for CDD.
- josegonzalez 8y agoWhat functionality was Dokku missing for you? It's has quite a few features now, and we're adding new functionality all the time.
- mockingbirdy 8y agoMainly a web interface. I never gave dokku-man a try, but it doesn't look as feature-rich as the web interface for CDD.
- josegonzalez 8y agoIs that something you'd be willing to pay for?
- mockingbirdy 8y agoDo you mean theoretically? We already use CaptainDuckDuck. I can imagine to give a bounty for it, but I don't intend to switch anyways.
- josegonzalez 8y agoI mean theoretically, but makes sense.
- ibejoeb 8y agoFlynn seems to have stalled, unfortunately. It was a pretty straightforward setup, and I got apps running on there rather quickly. There's still no real support for letsencrypt, which is kind of a killer. Dokku has no support for clustering, but it's amazingly simple to set up and start deploying apps. (Digital Ocean has a pre-built and up-to-date image ready to go.) I like it for the heroku-style buildpack deployment, although it also has dockerfile-based deployment. Great little system for low-risk projects.
- TabTwo 8y agoFrom https://captainduckduck.com/docs/get-started.html https://captainduckduck.com/docs/get-started.html D) Disable Firewall Some server providers have strict firewall settings. To disable firewall on Ubuntu: ufw disable WTF?
- kasra85 8y agoKasra from CaptainDuckDuck is here. Getting Started section is aimed for beginners. You surely don't have to disable firewalls entirely. There's a section in the docs outlining the ports that are being used by Captain.