Skip to content

DigitalOcean + Terraform + Nextcloud == DigitalTerraCloud

Notifications You must be signed in to change notification settings

e1nh4nd3r/digitalterracloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DigitalOcean + Terraform + Nextcloud == DigitalTerraCloud

Overview

I got tired of having an over-heated toaster-box and Dynamic DNS on my home router constantly having issues while hosting my own Nextcloud instance at home.

Enter: DigitalTerraCloud

This repo leverages three distinct tools/services to attempt to achieve a secure single-node Nextcloud deployment at DigitalOcean:

Usage

TODO: improve this section.

TODO

  • Fix DNS management via the digitalocean_record and digitalocean_domain resources
  • Create a Packer image that comes with Nextcloud pre-installed as a Snap (or whatever's appropriate)
    • re: the above, also pre-enable the removable-media snap config and pre-configure the data dir on the data volume
    • example snap command: snap connect nextcloud:removable-media
  • Figure out how to automatically create backups and a backup schedule of the data volume created for the DO instance
  • Figure out whether to funnel SSH through the LB or not (I'm personally leaning toward yes on this -e1n)
  • Expose (or pre-configure) the data volume location for Nextcloud
    • Exposing the volume's mount-point at the end of terraform apply allows the user to configure the data location manually
    • Also allows the user to decide how they want to take backups (if they don't want to use DigitalOcean's volume backup mechanisms)

Acknowledgments

Big thanks to tnorris (GitHub) for being the best rubber-ducky I could ask for on a holiday weekend.

Also big thanks to apolloclark (Github) for continued snark and debauchery in the face of global uncertainty.

About

DigitalOcean + Terraform + Nextcloud == DigitalTerraCloud

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages