Docker Compose as is.
I used Portainer for like 2 years when I first learned Docker (I only used to deploy compose file and motoring the container), but it's really shit when you know how it works.
A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.
Beginning of January 1st 2024 this rule WILL be enforced. Posts that are not tagged will be warned and if not fixed within 24h then removed!
Docker Compose as is.
I used Portainer for like 2 years when I first learned Docker (I only used to deploy compose file and motoring the container), but it's really shit when you know how it works.
I use Portainer, never had any issues with it and I'm running around 40 Stacks at any given time. There's also Yacht, which is nice, but not quite as feature rich as Portainer but it's super easy to use in comparison.
Currently it's in the CLI, I just split my compose files in different concerns, and just use a bash alias that uses a wildcard to call them all.
But now as I'm adding a RPi in the stack to add some monitoring and a few light stuff, I'm also thinking of going to Kube. But as you say, it may be tough ^^
Ive used both Portainer or yacht. Its a decent ways.to manage docker stacks/aps.it kinda depends on the wishes you have app wise. Im also trying out a project named cosmos.(simplyfied portainer like app but with a focus on ease of use) on afriend server
This is definitely an over-engineered setup...
latest
).My workflow is this:
master
) kicks off a Drone workflow that does the following:
git pull
, then for each Docker Compose file in a directory, run docker compose -f "$D" pull
and docker compose -f "$D" up -d
.drillster/drone-email
pluginI've written about step 3 here.
This means I never manually update Docker Compose files, I let Renovate manage everything. I approve PRs, then I walk away and let the scripts run.
I also run a single-node K3s cluster that has its Flux config hosted on GitHub. Again, using Renovate to open PRs, and Flux watches for changes to master
, which then redeploys applications.