Add a new tenant¶
Note
Canonical source: guides/ADD_NEW_TENANT.md. Transcluded here for the docs site.
Edit the source file if anything is wrong.
Fetch info from tenant
Their e-mail for admin account
An unrestricted Stripe API key
List of modules they want to use (can change later on)
Their Tenant Name and Event Name (can be same)
Subdomain they would like (*.midsummer.cloud)
Run
export MIDSUMMER_PROD=true && ./manage.py init_new_tenanton k8sThis will run you through an onboarding of their system.
If they don’t have a midsummer account, one will be created for them and a password reset will be sent
Naming Conventions¶
If they are ONLY sandboxing, make sure their tenant and domain contains “-sandbox”
Try to avoid naming the domain with numbers. (e.g. use
furrydelphianotfurrydelphia2026)
Gotchas¶
Restricted Stripe Keys will Fail
Sandbox Stripe Keys will work, but should ONLY be used for sandbox deployments. Items created in Sandbox Mode do NOT transfer over to Live Stripe and will make recreation from our end very tricky (Todo: Make a migration script)