/workbench

Primary LanguageHTML

WORKBENCH

Workbench is a collection of Ansible Playbooks and assets for Production Deployment

Base Service

  • Postgres - An open source database system
  • Mariadb - A Community Developed fork of the MySQL
  • Mongodb - An open source NoSQL document-oriented database
  • Redis - An in-memory database that persists on disk
  • Tecnativa - Proxy over your Docker socket to restrict which requests it accepts
  • Step - Certificate Authority and Automated Certificate Management
  • Traefik - The Cloud Native Edge Router
  • Matrix - Matrix reference homeserver
  • Element - A glossy Matrix collaboration client for the web
  • Gitea - Community Managed lightweight code hosting solution written in Go
  • Jenkins - Free and Open Source Automation Server
  • Portus - Next Generation Docker Registry
  • Homer - A very simple static homepage for your server
  • EVEbox - Web Based Alert and Event Management tool for events generated by the Suricata
  • ELK Stack - Elasticsearch, Kibana, Logstash and Filebeat
  • Netbootxyz - Network bootable operating system installer based on iPXE
  • Leantime - Project Management system for innovators

Core Service

  • 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
  • ChowDown - Simple recipes in Markdown format
  • Grafana - The tool for beautiful monitoring and metric analytics & dashboards
  • Guacamole - Clientless remote desktop gateway
  • HomeAssistant - Open Source Home Automation that puts local control and privacy first
  • Huginn - Create agents that monitor and act on your behalf
  • Invoice Ninja - Invoices, Expenses and Tasks built with Laravel and Flutter
  • Kutt - Free Modern URL Shortener
  • Minio - High performance object storage server compatible with Amazon S3 APIs
  • LANcache - Simple LAN Caching Proxy Server
  • Podify - HTML GUI for youtube-dl with podcast support
  • Pyload - The free and open-source Download Manager written in pure Python
  • 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

Media Service

  • Jackett - API Support for your favorite torrent trackers
  • Hydra - Usenet meta search
  • Bazarr - Bazarr is a companion application to Sonarr and Radarr that manages and downloads subtitles
  • Qbittorrent - BitTorrent client
  • SABnzbd - The automated Usenet download tool
  • Photoprism - Personal Photo Management powered by Go and Google TensorFlow
  • PeerTube - Decentralized and Federated Video Platform
  • Airsonic - Free and Open Source community driven media server
  • Tdarr - Audio/Video library analytics + transcode automation using FFmpeg/HandBrake + video health checking
  • Readarr - Readarr is a eBook collection manager for Usenet and BitTorrent users
  • 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
  • Jellyfin - The Free Software Media System

Workbench Docker Image

To make things easy use a shell script named ansible_helper that wraps a Docker image containing Ansible:

#!/usr/bin/env bash
docker run --rm -it \
  -v ~/.ssh/id_rsa:/root/.ssh/id_rsa \
  -v ~/.ssh/id_rsa.pub:/root/.ssh/id_rsa.pub \
  -v ~/.vault_pass.txt:/root/.vault_pass.txt \
  -v $(pwd):/ansible_playbooks \
  -v /var/log/ansible/ansible.log \
  walokra/ansible-playbook "$@"

Point the above script to any inventory file so that you can execute any Ansible command on any host, e.g.

./ansible_helper play playbooks/site.yml -i production --vault-password-file /root/.vault_pass.txt