Added Tags to All Docs

This commit is contained in:
2026-01-28 20:41:51 -07:00
parent fb2eed3cce
commit fb67ebe7f5
195 changed files with 1335 additions and 8 deletions

View File

@@ -1,3 +1,10 @@
---
tags:
- Homebox
- Asset Management
- Docker
---
**Purpose**: Homebox is the inventory and organization system built for the Home User! With a focus on simplicity and ease of use, Homebox is the perfect solution for your home inventory, organization, and management needs.
[Reference Documentation](https://hay-kot.github.io/homebox/quick-start/)

View File

@@ -1,3 +1,10 @@
---
tags:
- Snipe-IT
- Asset Management
- Docker
---
**Purpose**: A free open source IT asset/license management system.
!!! warning

View File

@@ -1,3 +1,10 @@
---
tags:
- Active Directory
- Certificate Services
- Authentication
---
## Purpose
This document outlines the Microsoft-recommended best practices for deploying a secure, internal-use-only, two-tier Public Key Infrastructure (PKI) using Windows Server 2022 or newer. The PKI supports securing S/MIME email, 802.1X Wi-Fi with NPS, and LDAP over SSL (LDAPS).

View File

@@ -1,3 +1,10 @@
---
tags:
- Active Directory
- Group Policy
- Authentication
---
**Purpose**:
To deploy a shortcut to the desktop pointing to a network share's root path. (e.g. `\\storage.bunny-lab.io`). There is a quirk with how Windows handles network shares and shortcuts and doesn't like when you point the shortcut to a root UNC path.

View File

@@ -1,3 +1,10 @@
---
tags:
- Active Directory
- LDAP
- Authentication
---
**Purpose**: LDAP settings are used in various services from privacyIDEA to Nextcloud. This will outline the basic parameters in my homelab that are necessary to make it function.
| **Field** | **Value** | **Description** |

View File

@@ -1,3 +1,9 @@
---
tags:
- Active Directory
- Authentication
---
## Purpose
If you have a device that lost trust in the domain for some reason, and won't let you login using domain credentials, run the following command as a local administrator on the device to repair trust.

View File

@@ -1,3 +1,10 @@
---
tags:
- Authelia
- Authentication
- Docker
---
**Purpose**: Authelia is an open-source authentication and authorization server and portal fulfilling the identity and access management (IAM) role of information security in providing multi-factor authentication and single sign-on (SSO) for your applications via a web portal. It acts as a companion for common reverse proxies.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Authentik
- Authentication
- Docker
---
!!! bug
The docker-compose version of the deployment appears bugged and has known issues, deployment via Kubernetes is required to stability and support.

View File

@@ -1,3 +1,10 @@
---
tags:
- Keycloak
- Authentication
- Docker
---
**Purpose**: Keycloak is an open source identity and access management system for modern applications and services.
- [Original Reference Compose File](https://github.com/JamesTurland/JimsGarage/blob/main/Keycloak/docker-compose.yaml)

View File

@@ -1,2 +1,10 @@
---
tags:
- Keycloak
- OAuth2
- Authentication
- Docker
---
You can deploy Keycloak via a [docker-compose stack](../deployment.md) found within the "Containerization" section of the documentation.

View File

@@ -1,3 +1,11 @@
---
tags:
- Gitea
- Keycloak
- OAuth2
- Authentication
---
### OAuth2 Configuration
These are variables referenced by the associated service to connect its authentication system to [Keycloak](../deployment.md).

View File

@@ -1,3 +1,11 @@
---
tags:
- Portainer
- Keycloak
- OAuth2
- Authentication
---
### OAuth2 Configuration
These are variables referenced by the associated service to connect its authentication system to [Keycloak](../deployment.md).

View File

@@ -1,3 +1,9 @@
---
tags:
- PrivacyIDEA
- Authentication
---
**Purpose**: privacyIDEA is a modular authentication system. Using privacyIDEA you can enhance your existing applications like local login, VPN, remote access, SSH connections, access to web sites or web portals with a second factor during authentication.
!!! info "Assumptions"

View File

@@ -1,3 +1,10 @@
---
tags:
- Activepieces
- Automation
- Docker
---
**Purpose**: Self-hosted open-source no-code business automation tool.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Node-RED
- Automation
- Docker
---
**Purpose**: Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Semaphore
- Automation
- Docker
---
**Purpose**: User friendly web interface for executing Ansible playbooks, Terraform, OpenTofu code and Bash scripts. It is designed to make your automation tasks easier and more enjoyable.
[Website Details](https://semaphoreui.com/)

View File

@@ -1,3 +1,10 @@
---
tags:
- Kopia
- Backup
- Docker
---
**Purpose**: Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Niltalk
- Communication
- Docker
---
**Purpose**: Niltalk is a web based disposable chat server. It allows users to create password protected disposable, ephemeral chatrooms and invite peers to chat rooms.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,9 @@
---
tags:
- Rocket.Chat
- Communication
---
**Purpose**:
When someone types a message that includes a ticket number (e.g. `T00000000.0000`) we want to replace that text with an API-friendly URL that leverages Markdown language as well.

View File

@@ -1,3 +1,10 @@
---
tags:
- Rocket.Chat
- Communication
- Docker
---
**Purpose**: Deploy a RocketChat and MongoDB database together.
!!! caution Folder Pre-Creation

View File

@@ -1,3 +1,9 @@
---
tags:
- cPanel
- Email
---
## Purpose
This documentation helps you deploy an email server within a cPanel hosted environment.

View File

@@ -1,3 +1,10 @@
---
tags:
- Dashy
- Dashboards
- Docker
---
**Purpose**: A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Docker
- Homepage
- Dashboards
---
**Purpose**: A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Gitea
- DevOps
- Docker
---
**Purpose**: Gitea is a painless self-hosted all-in-one software development service, it includes Git hosting, code review, team collaboration, package registry and CI/CD. It is similar to GitHub, Bitbucket and GitLab. Gitea was forked from Gogs originally and almost all the code has been changed.
[Detailed SMTP Configuration Reference](https://docs.gitea.com/administration/config-cheat-sheet)

View File

@@ -1,3 +1,10 @@
---
tags:
- AdGuard Home
- DNS
- Docker
---
**Purpose**: AdGuard Home is a network-wide software for blocking ads & tracking. After you set it up, it will cover ALL your home devices, and you dont need any client-side software for that. With the rise of Internet-Of-Things and connected devices, it becomes more and more important to be able to control your whole network.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Pi-hole
- DNS
- Docker
---
**Purpose**: Pi-hole is a Linux network-level advertisement and Internet tracker blocking application which acts as a DNS sinkhole and optionally a DHCP server, intended for use on a private network.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- DNS
- Windows Server
- Windows
---
## Purpose
This document outlines best practices for DNS server configuration in Active Directory environments, focusing on both performance and security considerations. The goal is to enhance the stability, efficiency, and security of DNS infrastructure within enterprise networks.

View File

@@ -1,3 +1,10 @@
---
tags:
- Docusaurus
- Documentation
- Docker
---
**Purpose**: An optimized site generator in React. Docusaurus helps you to move fast and write content. Build documentation websites, blogs, marketing pages, and more.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,11 @@
---
tags:
- MkDocs
- Material MkDocs
- Documentation
- Docker
---
**Purpose**: Documentation that simply works. Write your documentation in Markdown and create a professional static site for your Open Source or commercial project in minutes searchable, customizable, more than 60 languages, for all devices.
## Deploy Material MKDocs

View File

@@ -1,3 +1,9 @@
---
tags:
- Zensical
- Documentation
---
## Purpose
After many years of using Material for MKDocs and it being updated with new features and security updates, it finally reached EOL around the end of 2025. The project maintainers started pivoting to a new successor called [Zensical](https://zensical.org/docs/get-started/). This document outlines my particular process for setting up a standalone documentation server within a virtual machine.

View File

@@ -1,3 +1,10 @@
---
tags:
- Nginx
- Reverse Proxy
- Docker
---
**Purpose**: NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Traefik
- Reverse Proxy
- Docker
---
**Purpose**: A traefik reverse proxy is a server that sits between your network firewall and servers hosting various web services on your private network(s). Traefik automatically handles the creation of Let's Encrypt SSL certificates if you have a domain registrar that is supported by Traefik such as CloudFlare; by leveraging API keys, Traefik can automatically make the DNS records for Let's Encrypt's DNS "challenges" whenever you add a service behind the Traefik reverse proxy.
!!! info "Assumptions"

View File

@@ -1,3 +1,9 @@
---
tags:
- IredMail
- Email
---
**Purpose**:
Self-Hosted Open-Source email server that can be setup in minutes, and is enterprise-grade if upgraded with an iRedAdmin-Pro license.

View File

@@ -1,3 +1,10 @@
---
tags:
- IredMail
- SMTP
- Email
---
## Purpose
You may need to troubleshoot the outgoing SMTP email queue / active sessions in iRedMail for one reason or another. This can provide useful insight into the reason why emails are not being delivered, etc.

View File

@@ -1,3 +1,9 @@
---
tags:
- IredMail
- Email
---
| Server | Port(s) | Security | Auth Method | Username |
|:------------------|:----------------------------------------------|:----------|:----------------|:-------------------|
| `mail.bunny-lab.io` | **IMAP:** 143 `Internal`, 993 `External`<br>**SMTP:** 587, 25 `Fallback` | STARTTLS | Normal Password | user@bunny-lab.io |

View File

@@ -1,3 +1,10 @@
---
tags:
- Mailcow
- Email
- Docker
---
!!! warning "Under Construction"
The deployment of Mailcow is mostly correct here, but with the exception that we dont point DNS records to the reverse proxy (internally) because it's currently not functioning as expected. So for the time being, you would open all of the ports up to the Mailcow server's internal IP address via port forwarding on your firewall.

View File

@@ -1,3 +1,10 @@
---
tags:
- Microsoft Exchange
- Lets Encrypt
- Email
---
**Purpose**: If you want to set up automatic Let's Encrypt SSL certificates on a Microsoft Exchange server, you have to go through a few steps to install the WinACME bot, and configure it to automatically renew certificates.
!!! note "ACME Bot Provisioning Considerations"

View File

@@ -1,3 +1,9 @@
---
tags:
- Microsoft Exchange
- Email
---
**Purpose**:
This document is meant to be an abstract guide on what to do before installing Cumulative Updates on Microsoft Exchange Server. There are a few considerations that need to be made ahead of time. This list was put together through shere brute-force while troubleshooting an update issue for a server on 12/16/2024.

View File

@@ -1,3 +1,9 @@
---
tags:
- Microsoft Exchange
- Email
---
## Purpose
If you operate an Exchange Database Availability Group (DAG) with 2 or more servers, you may need to do maintenance to one of the members, and during that maintenance, it's possible that one of the databases of the server that was rebooted etc will be out-of-date. In case this happens, it may suspend the database replication to one of the DAG's member servers.

View File

@@ -1,3 +1,9 @@
---
tags:
- Microsoft Exchange
- Email
---
### Purpose:
Sometimes Microsoft Exchange Server will misbehave and the services will need to be *bumped* to fix them. This script iterates over all of the Exchange-related services and restarts them automatically for you.

View File

@@ -1,3 +1,9 @@
---
tags:
- Microsoft Exchange
- Email
---
**Purpose**: Sometimes you need to set an autoreply on a mailbox on behalf of someone else. In these cases, you can leverage the "Exchange Admin Shell" to configure an auto-reply to anyone who sends an email to the mailbox.
In the example below, replace `<username>` with the shortened username of the target user. (e.g. `nicole.rappe` not `nicole.rappe@bunny-lab.io`)

View File

@@ -1,3 +1,11 @@
---
tags:
- DFS
- Windows Server
- Windows
- File Services
---
## Purpose
If you want data available from a single, consistent UNC path while hosting it on multiple file servers, use **DFS Namespaces (DFSN)**. A namespace presents a *virtual* folder tree (for example, `\\bunny-lab.io\Projects`) whose folders point to one or more **folder targets** (actual SMB shares on your servers).
**DFS Replication (DFSR)** is a *separate* feature you configure to keep the contents of those targets in sync.

View File

@@ -1,3 +1,9 @@
---
tags:
- ARK
- Gaming
---
**Purpose**:
This document outlines some of the prerequisites as well as deployment process for an ARK: Survival Ascended Server

View File

@@ -1,3 +1,9 @@
---
tags:
- Pterodactyl
- Gaming
---
**Purpose**: Pterodactyl is the open-source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to administrators and users.
[Official Website](https://pterodactyl.io/panel/1.0/getting_started.html)

View File

@@ -1,3 +1,9 @@
---
tags:
- Valheim
- Gaming
---
**Purpose**:
This document outlines some of the prerequisites as well as deployment process for an dedicated Valheim server.

View File

@@ -1,3 +1,10 @@
---
tags:
- Frigate
- IoT
- Docker
---
**Purpose**: A complete and local NVR designed for Home Assistant with AI object detection. Uses OpenCV and Tensorflow to perform realtime object detection locally for IP cameras.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Home Assistant
- IoT
- Docker
---
**Purpose**: Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Services
- Index
- Documentation
---
# Services
## Purpose
Deployable services and applications in the lab (auth, email, monitoring, etc).

View File

@@ -1,3 +1,11 @@
---
tags:
- EmulatorJS
- Media
- Gaming
- Docker
---
**Purpose**: Emulatorjs is a browser web based emulation portable to nearly any device for many retro consoles. A mix of emulators is used between Libretro and EmulatorJS.
## Docker Configuration

View File

@@ -1,3 +1,11 @@
---
tags:
- Pyload
- Media
- Gaming
- Docker
---
**Purpose**: pyLoad-ng is a Free and Open Source download manager written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web.
[Detailed LinuxServer.io Deployment Info](https://docs.linuxserver.io/images/docker-pyload-ng/)

View File

@@ -1,3 +1,8 @@
---
tags:
- MFA
---
**Purpose**:
Sometimes you may need to change the MFA on an account, by adding a new email or phone number for SMS-based MFA. This can be done fairly quickly and only involves a few steps:

View File

@@ -1,3 +1,10 @@
---
tags:
- Gatus
- Monitoring
- Docker
---
**Purpose**: Gatus Service Status Server.
## Docker Configuration

View File

@@ -1,3 +1,10 @@
---
tags:
- Speedtest Tracker
- Monitoring
- Docker
---
## Purpose:
Speedtest Tracker is a self-hosted application that monitors the performance and uptime of your internet connection over time.
[Detailed Configuration Reference](https://docs.speedtest-tracker.dev/getting-started/installation)

View File

@@ -1,3 +1,10 @@
---
tags:
- Uptime Kuma
- Monitoring
- Docker
---
**Purpose**: Deploy Uptime Kuma uptime monitor to monitor services in the homelab and send notifications to various services.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- ntfy
- Notifications
- Docker
---
**Purpose**: ntfy (pronounced notify) is a simple HTTP-based pub-sub notification service. It allows you to send notifications to your phone or desktop via scripts from any computer, and/or using a REST API. It's infinitely flexible, and 100% free software.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Collabora
- Productivity
- Docker
---
## Purpose:
The Collabora CODE Server is used by Nextcloud Office to open and edit documents and spreadsheets collaboratively. When Nextcloud is not deployed in a [Nextcloud AIO](./nextcloud-aio.md) way, and is instead installed not as a container, you (may) run into stability issues with Collabora CODE Server just randomly breaking and not allowing users to edit documents. If this happens, you can follow this document to stand-up a dedicated Collabora CODE Server on the same host as your Nextcloud server.

View File

@@ -1,3 +1,11 @@
---
tags:
- Nextcloud AIO
- Nextcloud
- Productivity
- Docker
---
**Purpose**:
Deploy a Nextcloud AIO Server. [Official Nextcloud All-in-One Documentation](https://github.com/nextcloud/all-in-one).
This version of Nextcloud consists of 12 containers that are centrally managed by a single "master" container. It is more orchestrated and automates the implementation of Nextcloud Office, Nextcloud Talk, and other integrations / apps.

View File

@@ -1,3 +1,10 @@
---
tags:
- Nextcloud
- Productivity
- Docker
---
**Purpose**: Deploy a Nextcloud and PostgreSQL database together.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- OnlyOffice
- Productivity
- Docker
---
**Purpose**: ONLYOFFICE offers a secure online office suite highly compatible with MS Office formats. Generally used with Nextcloud to edit documents directly within the web browser.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Stirling PDF
- Productivity
- Docker
---
**Purpose**: This is a powerful locally hosted web based PDF manipulation tool using docker that allows you to perform various operations on PDF files, such as splitting merging, converting, reorganizing, adding images, rotating, compressing, and more. This locally hosted web application started as a 100% ChatGPT-made application and has evolved to include a wide range of features to handle all your PDF needs.
## Docker Configuration

View File

@@ -1,3 +1,10 @@
---
tags:
- Trilium
- Productivity
- Docker
---
**Purpose**: Build your personal knowledge base with [Trilium Notes](https://github.com/zadam/trilium/tree/master).
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- WordPress
- Productivity
- Docker
---
**Purpose**: At its core, WordPress is the simplest, most popular way to create your own website or blog. In fact, WordPress powers over 43.3% of all the websites on the Internet. Yes more than one in four websites that you visit are likely powered by WordPress.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,9 @@
---
tags:
- Apache Guacamole
- Docker
---
**Purpose**: HTML5-based Remote Access Broker for SSH, RDP, and VNC. Useful for remote access into an environment.
### Docker Compose Stack

View File

@@ -1,3 +1,9 @@
---
tags:
- Firefox
- Docker
---
**Purpose**: Sometimes you just want an instance of Firefox running on an Alpine Linux container, that has persistence (Extensions, bookmarks, history, etc) outside of the container (with bind-mapped folders). This is useful for a number of reasons, but insecure by default, so you have to protect it behind something like a [Keycloak Server](../authentication/keycloak/deployment.md) so it is not misused.
## Keycloak Authentication Sequence

View File

@@ -1,3 +1,9 @@
---
tags:
- Tactical RMM
- RMM
---
**Purpose**:
Tactical RMM is a remote monitoring & management tool built with Django, Vue and Golang. [Official Documentation](https://docs.tacticalrmm.com/install_server/).

View File

@@ -1,3 +1,10 @@
---
tags:
- ChangeDetection
- Security
- Docker
---
**Purpose**: Detect website content changes and perform meaningful actions - trigger notifications via Discord, Email, Slack, Telegram, API calls and many more.
## Docker Configuration

View File

@@ -1,3 +1,10 @@
---
tags:
- CyberChef
- Security
- Docker
---
**Purpose**: The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- IT-Tools
- Security
- Docker
---
**Purpose**: Collection of handy online tools for developers, with great UX.
```yaml title="docker-compose.yml"

View File

@@ -1,3 +1,10 @@
---
tags:
- Password Pusher
- Security
- Docker
---
**Purpose**: An application to securely communicate passwords over the web. Passwords automatically expire after a certain number of views and/or time has passed. Track who, what and when.
## Docker Configuration

View File

@@ -1,3 +1,10 @@
---
tags:
- Searx
- Security
- Docker
---
**Purpose**: Deploys a SearX Meta Search Engine Server
## Docker Configuration

View File

@@ -1,3 +1,10 @@
---
tags:
- Vaultwarden
- Security
- Docker
---
**Purpose**: Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs.
```yaml title="docker-compose.yml"