• Stars
    star
    241
  • Rank 162,144 (Top 4 %)
  • Language
    HTML
  • License
    MIT License
  • Created over 4 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Infra-as-code for my personal home server setup

hydra

Setup scripts for my homelab

Calvin and Hobbes


Overview

  • Single node Nomad server for running workloads.
  • Consul agent co-located for service discovery.
  • Ansible scripts to boostrap the node.
  • Terraform modules for managing the following services:
    • Nomad jobs
    • Cloudflare DNS
    • DigitalOcean Infra
  • Tailscale VPN for connectivity to internal services.
  • Caddy as a reverse proxy for all web services.

Services Running

Blog Posts

Here's a collection of posts I've written which shows how Hydra has evolved over the years:

Setup Instructions

Visit SETUP.md for following instructions on setting up Nomad and Consul.

More Repositories

1

awesome-investing

πŸ’ΈπŸ’Έ Curated list of investment & finance related resources
1,793
star
2

doggo

🐢 Command-line DNS Client for Humans. Written in Golang
Go
1,536
star
3

swiggy-analytics

Analyse your swiggy orders πŸ”
Python
265
star
4

kubekutr

Cookie cutter templating tool for scaffolding K8s manifests
Go
158
star
5

barreldb

A disk based KV store (based on Bitcask implementation)
Go
152
star
6

calert

πŸ”” Send alert notifications to Google Chat via Prometheus Alertmanager
Go
137
star
7

monkeybeat

Generate a random stock portfolio and find out if it beats the markets!
Go
59
star
8

nomad-vector-logger

A daemon which continuously watches jobs running in a Nomad cluster and templates out a Vector configuration file which can be used to collect application logs enriched with Nomad metadata.
Go
52
star
9

webkin

πŸ’» CLI tool to send webpages to kindle. πŸ“”
Python
50
star
10

nomad-monitoring

Collection of jobspecs and Grafana dashboards for end to end monitoring of Nomad clusters
HCL
47
star
11

nomad-events-sink

An events collection agent which processes Nomad Events and dumps to external sink providers like HTTP
Go
47
star
12

flexit

Responsive grid based on CSS Flexbox
HTML
45
star
13

nomctx

Faster way to switch between clusters and namespaces in nomad
Go
42
star
14

notes

Collection of my byte sized notes on programming and other random topics.
Makefile
35
star
15

nomad-external-dns

Set external DNS records for Nomad services
Go
33
star
16

cloak

Securely share sensitive text with others
Go
31
star
17

store-exporter

Utility to extract metrics from arbitary data stores in Prometheus format
Go
30
star
18

clickhouse-keeper-example

Setup ClickHouse cluster with replication using `clickhouse-keeper`
Makefile
29
star
19

fate

Browse FontAawesome icons from your shell
Python
29
star
20

website

Personal site, made using Zola
HTML
29
star
21

coredns-nomad

Go
27
star
22

terraform-provider-kite

Terraform provider for managing long term portfolio with Zerodha Kite
Go
24
star
23

Insta-notFollow

A Flask web app to find out people whom you follow on Instagram but they don't follow you back 😈
HTML
22
star
24

balance

Minimal Golang library for implemeting weighted round robin load balancing.
Go
21
star
25

haraka-plugin-outbound-logger

Haraka SMTP plugin for logging outbound traffic. Useful for storing audit information of delivered/bounced emails.
JavaScript
14
star
26

kiteHistory

πŸ€‘ Kite History API wrapper
Python
14
star
27

1brc-go

1οΈβƒ£πŸπŸŽοΈ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Golang
Go
14
star
28

vscode-kite

Visual Studio Code extension for KiteConnect API
JavaScript
13
star
29

kite-yoda

Ignorance is bliss.
JavaScript
12
star
30

nomadev

Docker based development workflow with Nomad and Consul
Dockerfile
12
star
31

clx

Generate CLI commands using AI for common ops
Go
12
star
32

simplehealth

Tiny lib for exposing health-check endpoints as Prometheus/JSON format
Go
11
star
33

k8s-deployment-book

⭐ Kubernetes - Production Deployments for Developers (Book) ⭐
HTML
11
star
34

localhashi

Vagrant based setup for local Nomad/Consul clusters. Helpful for experimenting with Nomad job specs in an environment similar to production.
Jinja
10
star
35

ebs-snapshot-exporter

Export AWS EBS Snapshots data as Prometheus metrics
Go
8
star
36

kong-service-exporter

Utility to create a export a service registry Markdown file from Kong's config
Python
8
star
37

calwarrior

Calendar web view for Takwarrior
Vue
7
star
38

ansible-server-logs-monitoring

Ansible playbook to install ELK stack for log analysis and Prometheus/AlertManager/Node Exporter/Grafana for Server monitoring. Or as they say, One πŸ’ to rule them all!
7
star
39

NoiseInspector

πŸ“’ Arduino + Python + ESP8266 Wifi = Noise Level Monitor
Arduino
6
star
40

eks-gitops

Set of utilities to do deployments in an EKS cluster
Dockerfile
6
star
41

alertmatter

Alertmanager - Mattermost Webhook Receiver
Go
5
star
42

caddy-plugins-docker

Docker image for Caddy with custom plugins baked into the image.
Dockerfile
5
star
43

haraka-docker

Docker image for Haraka SMTP server
Dockerfile
5
star
44

listmonk-infra

Source code for deploying listmonk on Kubernetes
Makefile
4
star
45

mfp-calorie-extract

Copy macronutrients information from MFP and paste them in Google Sheets for calorie tracking
JavaScript
4
star
46

cgroup-stats

Tiny Go library designed for retrieving CPU and Memory quota information from Linux control groups (cgroups).
Go
4
star
47

pinkFloyd-Lyrics

Analyzing Pink Floyd lyrics
HTML
4
star
48

SNUMessApp

Android App for SNU Weekly Mess Menu
Jupyter Notebook
3
star
49

notion-weightbot

A Telegram bot which tracks bodyweight and stores the records in a Notion Database and CSV
Go
3
star
50

k8s-pruner

Cleanup unused configmaps in a Kubernetes namespace
Shell
2
star
51

fritter

Know if it's a good time to call your posh NRI fraands
Go
2
star
52

talks

HTML
2
star
53

NetNeutralityBadge

Add SaveTheInternet Badge to your Facebook DP to show support for Net Neutrality
HTML
2
star
54

vscode-nomfmt

Visual Studio Code extension for on-the-fly formatting of Nomad job specs in HCL using `nomad fmt`.
TypeScript
1
star
55

Algorithm-Implementations--Python

Some Implementations of Algorithms in Python
Python
1
star
56

kong-ansible

Ansible Playbook for setting up Kong node and using Cassandra as datastore
1
star
57

aws-dc-exporter

Prometheus metrics exporter for AWS Direct Connect
Go
1
star
58

koanf-test

Go
1
star
59

rubberduck

Toolbox of useful utilities for debugging inside Containers
Go
1
star
60

Python-Scripts

Writing Python Scripts to do boring monotonous work the fun way :D
Python
1
star
61

telegramBot-YtDownload

Telegram Bot which downloads Youtube videos
Python
1
star
62

newsletter

HTML
1
star
63

weather-Twitter-Bot

Made a Weather Twitter Bot using Python
Python
1
star
64

HackerRank-Problems

My codes for some problems on HackerRank : https://www.hackerrank.com/domains/miscellaneous/python-tutorials
Python
1
star
65

khoj

CSE SNU Project Final Year
Python
1
star