Source Code for the Home Server setup. This includes the git server hosting this repository as well. #terraform #docker https://git.captnemo.in/nemo/nebula/
Go to file
Nemo 5cc4b87b22 Stop github checks 2017-12-03 20:47:22 +05:30
cloudflare traefik labels 2017-11-08 01:01:12 +05:30
docker Stop github checks 2017-12-03 20:47:22 +05:30
mysql Initial commit 2017-11-04 19:09:32 +05:30
.editorconfig Work on proxying content via sydney 2017-11-26 16:53:34 +05:30
.gitignore Work on proxying content via sydney 2017-11-26 16:53:34 +05:30
README.md Adds ubooquity 2017-12-01 02:19:35 +05:30
main.tf Switch to mongorocks 2017-12-03 20:22:14 +05:30
variables.tf Switch to mongorocks 2017-12-03 20:22:14 +05:30

README.md

nebula

Where stars are born.

Manages the local infrastructure of my home server.

modules

  1. docker: to actually run the services
  2. cloudflare: to manage the DNS
  3. mysql: unused, but setup

Self-learning project for terraform

Planned

  1. Setup DigitalOcean
  2. Add DO infrastructure via ansible
  3. Add traefik for proper proxying

Security Headers note

The following security headers are applied using traefik on all traefik frontend docker backends:

  • HSTS: 2592000 seconds (1 week)
  • Redirect HTTP->HTTPS
  • contentTypeNosniff: true
  • browserXSSFilter: true
  • XFO: Allow-From muximux
  • referrerPolicy: no-referrer
  • X-Powered-By: Allomancy
  • X-Server: BlackBox
  • X-Clacks-Overhead "GNU Terry Pratchett"

Currently waiting on traefik 1.5.0-rc2 to fix security specific headers issue.