aboutsummaryrefslogtreecommitdiff
path: root/TODOs.org
diff options
context:
space:
mode:
Diffstat (limited to 'TODOs.org')
-rw-r--r--TODOs.org4
1 files changed, 4 insertions, 0 deletions
diff --git a/TODOs.org b/TODOs.org
index 25aa7df..1fa7ee7 100644
--- a/TODOs.org
+++ b/TODOs.org
@@ -18,9 +18,13 @@ We could try to share a shared volume, but that would be a consistency nightmare
The other option is to always recreate everything, with downtime. The advantage is that we get actual immutable deployments with stateful storage, but there would be downtime for every deployment. This is due to the nature of most of the packaged applications being single node *only*.
+There's also the IP reputation issue: recreating everything from scratch every time would lead to new droplets with new IP addresses, which is not a good thing to be changing in a server box.
+
A reasonable alternative would be to redeploy everything on a different node, with a different TLD, and manually check that. But that would be just like an staging environment, with all of it's downsides too.
In this situation, I if go on with automating the deployment I'd rather pick the downtime option.
+
+I'll start with other services other than email and consider alternatives later.
** WAITING Configure DNS from Terraform
* Must
** Fully deployable from code