* Tasks ** DONE Provision DigitalOcean's droplet from Terraform CLOSED: [2019-05-25 Sat 13:29] ** DONE Properly provision Ubuntu droplet CLOSED: [2019-05-25 Sat 17:50] ** TODO Use Digital Ocean's Volumes for persistent extended storage ** WAITING Configure DNS from Terraform ** TODO Automate deployment of updates * Must ** Fully deployable from code Use NixOps and Terraform to fully automate all of the configuration. * Services ** TODO =euandreh.org=: Static webhosting ** TODO =mail.euandreh.org=: Email + webmail ** TODO =cloud.euandreh.org=: Nextcloud: storage, calendar, contacts, notes ** TODO =hydra.euandreh.org=: Hydra ** TODO =annex.euandreh.org=: Public content from Git Annex repositories Only an static file server, with folders for individual assets. ** DONE =wallabag.euandreh.org=: Wallabag CLOSED: [2019-05-25 Sat 18:02] ** TODO =pi-hole.euandreh.org=: Pi-hole ** TODO =pwk.euandreh.org=: Piwik ** TODO =git.euandreh.org=: CGit https://github.com/iconoeugen/docker-gitweb ** TODO =perkeep.euandreh.org=: Perkeep ** TODO =matrix.euandreh.org=: Matrix Synapse server * Questions ** DONE Do I want or need Docker? Should I use it? CLOSED: [2019-05-25 Sat 18:1980] It was a better path than sticking with NixOps and nixcloud-webservices. It's more widespread and has more things done for it. ** CANCELLED How to share the Nix store across services? ** DONE How to leverage DigitalOcean's block storage? CLOSED: [2019-05-25 Sat 18:19] Provision it using Terraform, and use it's path as the =$VOLUME_HOME= variable for containers. This was I can compartimentalize the data storage to easily backup and duplicate, but also destroy a running droplet and create a new one. * Nice to have ** =*.euandreh.org= ** Nix Terraform provisioning * Resources ** [[https://github.com/mail-in-a-box/mailinabox][Mail-in-a-Box]] ** [[https://sealedabstract.com/code/nsa-proof-your-e-mail-in-2-hours/][NSA-proof your e-mail in 2 hours]] ** [[https://www.iredmail.org/][iRedMail]] ** [[https://blog.harveydelaney.com/hosting-websites-using-docker-nginx/][Hosting Multiple Websites with SSL using Docker, Nginx and a VPS]] ** [[https://github.com/sovereign/sovereign/][Sovereign]] ** [[https://github.com/nixcloud/nixcloud-webservices][nixcloud-webservices]] ** [[https://github.com/Kickball/awesome-selfhosted#email][Awesome-Selfhosted: Email]]