

Lots of notes.
GitOps. Either FluxCD if you are on Kubernetes, or doco-cd if using docker compose. You will thank yourself later.
Use an external secret manager. Its worth figuring out, and then you have one source of truth, and one place to update the credentials.
Figure out your backup strategy, document it really well, and test it regularly.



If you want robust (and a ton to learn) go with k3s for a lightweight Kubernetes deployment and FluxCD.
If you want simpler go with docker-compose and doco-cd.
With a GitOps workflow you define it all in files in a bit repo then the server automatically deploys and updates. IMHO its much easier to maintain long term than click ops.