Service Provisioning Checlist
Purpose
This checklist is to ensure that all aspects of ana activenew service are decommissionedprovisioned properly, completely, and in the correct order to prevent potential failures elsewhere in the system.
Steps
staging branch
-
Do not push this change to
mainuntil testing that the configuration builds successfully -
If this service is a docker-compose project, move its folder to ~/Containers/.retired-services
acme.json file to prevent unwanted cert renewals
If remaining data is unwanted, clear all relevant files from the filesystem i.e. /srv/<servicename> and any relevant databases and secrets
Push changes fromstaging to main
If any related monitoring systems were temporarily put into maintenance mode, re-enable them in Uptime Kuma and Healthchecks
Vikunja Copy-Paste Version
- Shutdown/disable needed monitoring services
- Remove/disable borgmatic database backup entry from nixOS to prevent borgmatic failure
- Teardown compose project/remove nixOS service config, push change to
staging- If docker-compose project, move to ~/Containers/.retired-services
- Remove service's entry from traefik's
acme.jsonfile to prevent unwanted cert renewals - If unneeded, clear all remaining files from the filesystem i.e.
/srv/<servicename>and any relevant databases and secrets - Push changes from
stagingtomain - Re-enable monitoring systems as needed