Skip Navigation

I made a project that can install/configure/orchestrate 115+ applications on your homelab using Ansible!

github.com

GitHub - Dylancyclone/ansible-homelab-orchestration: Ansible playbook that installs and sets up self-hosted applications on your homelab using Docker

Hi! I wanted to share a project I've been working on that lets you set up a huge variety of applications really quickly and painlessly. For example, instead of setting up and configuring a large docker compose for a complicated application like Immich, this playbook lets you simply write:

 yaml
    
immich_enabled: true


  

And it will orchestrate all the containers, networks, directories, etc for you with reasonable defaults. All of which can be overwritten, for example to enable extra features like hardware acceleration:

 yaml
    
immich_hardware_acceleration: "-cuda"


  

Or to automatically get a letsencrypt cert and expose the application on a subdomain to the outside world:

 yaml
    
immich_available_externally: true

  

Included in the playbook is a ton of complicated applications, like Paperless, Meelo, TTRSS, Dawarich, as well as common self-hosted apps like Jellyfin, Home Assistant, Syncthing, Navidrome, Grafana, and a whole lot more (totaling 116 right now!).

It also comes with scripts and tests to help add your own applications (ansible roles) and ensure they work properly

I've been using this project myself for awhile, including to assist with moving from one homelab computer to another (point the playbook to the new address, run it to install everything, and restore a backup from the previous computer for data), and I hope it can help someone else build up their homelab without sinking too much time into setting things up

Here's the repository: https://github.com/Dylancyclone/ansible-homelab-orchestration

And the documentation (that I'm really proud of :D): https://dylancyclone.github.io/ansible-homelab-orchestration/

Comments

15

15 Comments