{"repo":"xNok/infra-bootstrap-tools","free":true,"listed":false,"github":"https://github.com/xNok/infra-bootstrap-tools","clone":"git clone https://github.com/xNok/infra-bootstrap-tools.git","description":"IaC configurations to bootstrap and manage a small self-hosted project or homelab","language":"Shell","stars":45,"topics":["ansible","docker","devops","terraform","docker-swarm","vagrant","github","github-actions","learning-by-doing"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Startup Infra for Small Self-hosted Projects This repository provides Ansible playbooks to set up a minimal infrastructure for a simple self-hosted application. Ideal for small hobby projects. I made this repository a place to Learn about DevOps and Cloud Infrastructure. You have all the tutorial you need to get started. Development Environment Setup This project provides a convenient dispatcher command, ibt , to help you set up your local development environment and manage project tools. Additionally, a Gitpod configuration is available for a cloud-based, ready-to-use environment. Unified Tools Bash script: ibt The ibt command (Infra Bootstrap Tools) is a shell function that provides a unified interface to the main project scripts with subcommands and auto-completion support. Subcommands: - ibt setup [tool ...] &mdash; Install required tools and dependencies (see below) - ibt stacks [args ...] &mdash; Manage and run infrastructure stacks - ibt tools [args ...] &mdash; Use Docker-based aliases for Ansible, AWS CLI, etc. Auto-completion: Tab-completion is available for subcommands and for the setup tool list (e.g., ibt setup [TAB] ). To enable ibt in your shell: You can add this line to your /.bashrc or /.bash profile for persistence. Example usage: Nix Shell Prerequisites: This requires Nix to be installed on your system. For a fully automated and reproducible development environment using Nix, you have two options: Option 1: Using Traditional Nix Shell (Most Compatible) Use ","default_branch":null,"files":null,"tree":[],"storefront":"/r/xNok","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xNok/infra-bootstrap-tools/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}