b4t.to infrastructure
My home server, maintained with Docker Compose!
Setup
docker-compose up --build -d
You might need to configure some of the services manually, but eventually all necessary configuration should be in this repo
Services
Public (personal/non-production grade)
- statping - Uptime monitoring
- mopidy - WIP Mopidy + MPD + Icecast streaming to stream Spotify, YouTube, SoundCloud, and my local files in one service.
- netdata - Netdata instance
- shieldsio - Shields.io instance
Private
- seafile - Dropbox replacement with way better configs for ignoring files
- wireguard - VPN
- searx - Searx Instance
Monitoring
- prometheus - Short term metric collection + alerts
- grafana - Long term metric visualizations
Plumbing
- icecast - The icecast server for streaming from mopidy
- traefik - Reverse proxy for all HTTP, manages all HTTPS and subdomain routing
- cloudflare-ddns - Syncs dynamic IP to the A records on cloudflare
TODO
- Add self-hosted analytics service (ShyNet? - https://github.com/milesmcc/shynet , seems to be the most robust of all the self-hosted options, with fallbacks) or maybe (https://github.com/PostHog/posthog)
- Add OSX Docker container if possible (https://github.com/sickcodes/Docker-OSX )