Skip to content

briancsimonsen/workbench

 
 

Repository files navigation

Workbench

Workbench is a collection of playbooks and assets from my homelab. This project is a fork of my private repository. As such there are a lot of holes in the code right now. Please feel free to open issues or submit pull request. The project is intended to be a community asset.

Prerequisites

  1. Ansible needs to be installed on the Control Machine
  2. The Ansible User for my Playbooks Defaults to Ansible.
  3. The Ansible User needs to exist on the Target Machine with a valid SSH Key and NOPASSWD Sudo

Usage

All the passwords in the repository are randomly generated and should be changed

ansible-playbook -i inventory base_services.yml

Base Service

  • Tecnativa - Proxy over your Docker socket to restrict which requests it accepts
  • Traefik - The Cloud Native Edge Router
  • Redis - An in-memory database that persists on disk
  • Postgres - An open source database system
  • Mongodb - An open source NoSQL document-oriented database
  • Raneto - Markdown powered Knowledgebase for Nodejs
  • Homer - A very simple static homepage for your server

Optional Service

  • Gitlab - Web based DevOps lifecycle tool
  • Drone - Container-Native, Continuous Delivery Platform
  • ELK Stack - Elasticsearch, Kibana, Logstash and Filebeat
  • Netbootxyz - Network bootable operating system installer based on iPXE

Core Service

  • Alltube - HTML GUI for youtube-dl
  • Bitwarden - Open source password management solutions for individuals, teams, and business organizations
  • Cyberchef - A web app for encryption, encoding, compression and data analysis
  • Firefly - A Personal Finances Manager
  • Freshrss - A free, self-hostable aggregator
  • Grafana - The tool for beautiful monitoring and metric analytics & dashboards
  • Guacamole - Clientless remote desktop gateway
  • Healthchecks - A Cron Monitoring Tool written in Python & Django
  • Keycloak - Open Source Identity and Access Management For Modern Applications and Services
  • Kutt - Free Modern URL Shortener
  • Matrix - Matrix reference homeserver
  • Minio - High performance object storage server compatible with Amazon S3 APIs
  • Pyload - The free and open-source Download Manager written in pure Python
  • Riot - A glossy Matrix collaboration client for the web
  • Teedy - Lightweight document management system packed with all the features you can expect from big expensive solutions
  • Visual Studio Code - Modern integrated development environment
  • Wallabag - Save and classify articles. Read them later. Freely
  • Webdav - Nginx WebDAV Server for CalDAV and CardDAV

Media Service

  • Jackett - API Support for your favorite torrent trackers
  • Hydra - Usenet meta search
  • Qbittorrent - BitTorrent client
  • SABnzbd - The automated Usenet download tool
  • Airsonic - Free and Open Source community driven media server
  • Tdarr- Audio/Video library analytics + transcode automation using FFmpeg/HandBrake + video health checking
  • Lidarr - Looks and smells like Sonarr but made for music
  • Radarr - A fork of Sonarr to work with movies à la Couchpotato
  • Sonarr - Smart PVR for newsgroup and bittorrent users
  • Bazarr - Bazarr is a companion application to Sonarr and Radarr that manages and downloads subtitles
  • Jellyfin - The Free Software Media System

About

A collection of Ansible Playbooks for deploying self hosted solutions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile 100.0%