# Hammerhead Configuration ## Roadmap 0. Prior * The OS is fully installed and configured using the `os/config` Ansible scripts. * Since Hammerhead is its own one-node cluster, Consul and Nomad have been reconfigured wth `bootstrap_expect == 1` manually. 1. Base components: things that need to be installed before services * Reverse-proxy/load-balancer: `nginx` is a good match for a one-node deployment. Installing it with Nomad/Consul will make me practice Consul Template etc. * TLS: Let's Encrypt will probably be part of the same job definition as `nginx`. 2. Gitea migration * Postgres database: needs to be its own Nomad job. * Gitea: setting it up on Nomad. * Migrating data from Serenity, where the DB is MySQL. Expect fun times. * Database & files periodic backups 3. Synapse migration * Postgres already setup * Migrating from a Postgres on Serenity (easier) * Backups 4. [Own/Next]cloud: Adrien needs it for himself. * Compare distribution capabilities / S3-compatibility between the two solutions. The assumption is that Owncloud's Go rewrite is the better fit. * Do the things.