jkoelndorfer / infra

Repository for managing all of my personal infrastructure.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Infrastructure Management

This repository is a central place for management of my personal infrastructure. Like many nerds, I have an overly engineered home infrastructure setup -- but I have fun doing it and it provides me some useful services.

This repository is broken into a few different top-level directories:

  • aws: contains AWS-specific bits, such as Lambda function code
  • packer: contains scripts and configuration to support building images
  • srvtools: contains tools that are deployed to servers, including pyinfra
  • terraform: contains terraform stacks and reusable modules for provisiong infrastructure

Overview

This repository provides a full infrastructure deployment for a few useful services:

  • Personal dynamic DNS that is almost compatible with the dyndns2 protocol. The only reason it isn't is because of some limitations with API Gateway at the time of this writing.
  • A personal Syncthing file sync server.
  • A nightly backup service that saves all of the Syncthing directories to S3 using rclone.
  • A statically generated blog.
  • A Vaultwarden (Bitwarden clone) installation.

About

Repository for managing all of my personal infrastructure.


Languages

Language:Python 49.8%Language:HCL 33.4%Language:Shell 10.0%Language:Jinja 6.8%