shoe-string-server
docker-box
shoe-string-server | docker-box | |
---|---|---|
4 | 2 | |
13 | 70 | |
- | - | |
4.3 | 0.0 | |
7 months ago | over 1 year ago | |
JavaScript | Shell | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
shoe-string-server
-
My deployment platform is a shell script
I have a very similar system[1] for my personal projects, only I use GitHub actions to push a docker image to ECR and a commit to a config repo bumping the tag. I then have a cronjob to pull the config repo and reconcile using docker compose.
I wouldn't use it for serious stuff, but it's been working great for my random personal projects (biggest gap is if something crashes it'll stay crashed until manual intervention currently)
- [1] https://github.com/mnahkies/shoe-string-server/pull/2
-
Majority of web apps could just run on a single server
For my personal stuff that doesn't get any traffic I cobbled together some scripts to manage containers / SSL here https://github.com/mnahkies/shoe-string-server
I don't think I ever got around to making it self healing if a container dies, but it does support gitops style deployments through a cronjob / conf repo similar to argocd
It's been running happily on a <$10 / month aws lightsail instance for a few years now, though tbh I'd still reach for k8s for anything serious
-
Harbormaster: The anti-Kubernetes for your personal server
Interestingly this seems like a pretty popular problem to solve.
I made a similar thing recently as well, although with the goal to handle ingress and monitoring out the box as well, whilst still able to run comfortably on a small box.
I took a fairly similar approach, leveraging docker-compose files, and using a single data directory for ease of backup (although it's on my to-do list to split out conf/data).
If there was a way to get a truly slim and easy to setup k8s compatible environment I'd probably prefer that, but I couldn't find anything that wouldn't eat most of my small servers ram
https://github.com/mnahkies/shoe-string-server if you're interested
- Show HN: Shoe String Server
docker-box
-
Harbormaster: The anti-Kubernetes for your personal server
Here's an example using GitHub Actions: https://github.com/badsyntax/docker-box/tree/master/examples...
What are some alternatives?
watchtower - A process for automating Docker container base image updates.
traefik-ondemand-plugin - Traefik plugin to scale containers on demand
hcl - HCL is the HashiCorp configuration language.
harbormaster
dokku-scheduler-nomad - Scheduler plugin for deploying applications to nomad
hashi-ui - A modern user interface for @hashicorp Consul & Nomad
hbm - HBM is an application to authorize and manage authorized docker commands using Docker AuthZ plugin
portainer-traefik-letsencrypt - This repository will help you install Portainer with Traefik and Let's Encrypt with much ease!
git-pipe - Hassle-free minimal CI/CD for git repositories with docker or docker-compose projects.
startpack - Selfhosted tech starter pack for development of new project or startup