{"id":14957720,"url":"https://github.com/christianlempa/boilerplates","last_synced_at":"2026-01-07T12:14:44.076Z","repository":{"id":37262037,"uuid":"375935360","full_name":"ChristianLempa/boilerplates","owner":"ChristianLempa","description":"This is my personal template collection. Here you'll find templates, and configurations for various tools, and technologies. ","archived":false,"fork":false,"pushed_at":"2025-05-14T11:38:17.000Z","size":1858,"stargazers_count":5555,"open_issues_count":24,"forks_count":1687,"subscribers_count":97,"default_branch":"main","last_synced_at":"2025-05-14T12:50:10.444Z","etag":null,"topics":["ansible","docker","docker-compose","kubernetes","packer","terraform","vagrant"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChristianLempa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"patreon":"christianlempa"}},"created_at":"2021-06-11T07:05:33.000Z","updated_at":"2025-05-14T11:37:04.000Z","dependencies_parsed_at":"2024-06-03T10:22:43.923Z","dependency_job_id":"46396636-3974-4921-9344-0d5cd413c81c","html_url":"https://github.com/ChristianLempa/boilerplates","commit_stats":{"total_commits":497,"total_committers":32,"mean_commits":15.53125,"dds":0.607645875251509,"last_synced_commit":"3494fb135e8afea3ccfe71d46ea28e266b0a5ffb"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChristianLempa%2Fboilerplates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChristianLempa%2Fboilerplates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChristianLempa%2Fboilerplates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChristianLempa%2Fboilerplates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChristianLempa","download_url":"https://codeload.github.com/ChristianLempa/boilerplates/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254464890,"owners_count":22075570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","docker","docker-compose","kubernetes","packer","terraform","vagrant"],"created_at":"2024-09-24T13:15:25.279Z","updated_at":"2026-01-07T12:14:44.071Z","avatar_url":"https://github.com/ChristianLempa.png","language":"HCL","funding_links":["https://patreon.com/christianlempa","https://www.patreon.com/christianlempa"],"categories":[],"sub_categories":[],"readme":"# Christian's `Boilerplates`\n\n[![Welcome](https://cnd-prod-1.s3.us-west-004.backblazeb2.com/new-banner4-scaled-for-github.jpg)](https://youtu.be/apgp9egIKK8)\n\n**Hey, there!**\n\n**I'm Christian, and I'm passionate about creating educational tech content for IT Pros and Homelab nerds.**\n\n## What are Boilerplates?\n\n**Boilerplates** is a curated collection of production-ready templates for your homelab and infrastructure projects. Stop copying configurations from random GitHub repos or starting from scratch every time you spin up a new service!\n\n## Boilerplates CLI\n\nThe Boilerplates CLI tool gives you instant access to battle-tested templates for Docker, Terraform, Ansible, Kubernetes, and more.\n\nEach template includes sensible defaults, best practices, and common configuration patterns—so you can focus on customizing for your environment.\n\n**Key Features:**\n- 🚀 **Quick Setup** - Generate complete project structures in seconds\n- 🔧 **Fully Customizable** - Interactive prompts or non-interactive mode with variable overrides\n- 💾 **Smart Defaults** - Save your preferred values and reuse across projects\n\n\u003e **Note:** Technologies evolve rapidly. While I actively maintain these templates, always review generated configurations before deploying to production.\n\n### Installation\n\n#### Automated installer script\n\nInstall the Boilerplates CLI using the automated installer:\n\n```bash\n# Install latest version\ncurl -fsSL https://raw.githubusercontent.com/christianlempa/boilerplates/main/scripts/install.sh | bash\n\n# Install specific version\ncurl -fsSL https://raw.githubusercontent.com/christianlempa/boilerplates/main/scripts/install.sh | bash -s -- --version v1.2.3\n```\n\nThe installer uses `pipx` to create an isolated environment for the CLI tool. Once installed, the `boilerplates` command will be available in your terminal.\n\n#### Nixos\n\nIf you are using nix flakes\n\n```bash\n# Run without installing\nnix run github:christianlempa/boilerplates -- --help\n\n# Install to your profile\nnix profile install github:christianlempa/boilerplates\n\n# Or directly in your flake\n{\n  inputs.boilerplates.url = \"github:christianlempa/boilerplates\";\n\n  outputs = { self, nixpkgs, boilerplates }: {\n    # Use boilerplates.packages.${system}.default\n  };\n}\n\n# Use in a temporary shell\nnix shell github:christianlempa/boilerplates\n```\n\n### Quick Start\n\n```bash\n# Explore\nboilerplates --help\n\n# Update Repository Library\nboilerplates repo update\n\n# List all available templates for a docker compose\nboilerplates compose list\n\n# Show details about a specific template\nboilerplates compose show nginx\n\n# Generate a template (interactive mode)\nboilerplates compose generate authentik\n\n# Generate with custom output directory\nboilerplates compose generate nginx my-nginx-server\n\n# Non-interactive mode with variable overrides\nboilerplates compose generate traefik my-proxy \\\n  --var service_name=traefik \\\n  --var traefik_enabled=true \\\n  --var traefik_host=proxy.example.com \\\n  --no-interactive\n```\n\n### Managing Defaults\n\nSave time by setting default values for variables you use frequently:\n\n```bash\n# Set a default value\nboilerplates compose defaults set container_timezone=\"America/New_York\"\nboilerplates compose defaults set restart_policy=\"unless-stopped\"\n\n```\n\n### Template Libraries\n\nBoilerplates uses git-based libraries to manage templates. You can add custom repositories:\n\n```bash\n# List configured libraries\nboilerplates repo list\n\n# Update all libraries\nboilerplates repo update\n\n# Add a custom library\nboilerplates repo add my-templates https://github.com/user/templates \\\n  --directory library \\\n  --branch main\n\n# Remove a library\nboilerplates repo remove my-templates\n```\n\n## Documentation\n\nFor comprehensive documentation, advanced usage, and template development guides, check out the **[Wiki](../../wiki)** _(coming soon)_.\n\nIf you're looking for detailed tutorials on specific tools and technologies, visit my [YouTube Channel](https://www.youtube.com/@christianlempa).\n\n## Contribution\n\nIf you’d like to contribute to this project, reach out to me on social media or [Discord](https://christianlempa.de/discord), or create a pull request for the necessary changes.\n\n## Other Resources\n\n- [Dotfiles](https://github.com/christianlempa/dotfiles) - My personal configuration files on macOS\n- [Cheat-Sheets](https://github.com/christianlempa/cheat-sheets) - Command Reference for various tools and technologies\n\n## Support me\n\nCreating high-quality videos and valuable resources that are accessible to everyone, free of charge, is a huge challenge. With your contribution, I can dedicate more time and effort into the creation process, which ultimately enhances the quality of the content. So, all your support, by becoming a member, truly makes a significant impact on what I do. And you’ll also get some cool benefits and perks in return, as a recognition of your support.\n\nRemember, ***supporting me is entirely optional.*** Your choice to become a member or not won't change your access to my videos and resources. You are also welcome to reach out to me on Discord, if you have any questions or feedback.\n\n[https://www.patreon.com/christianlempa](https://www.patreon.com/christianlempa)\n\n---\n\n## Legacy Templates (v1)\n\nLooking for templates from my older videos? The original boilerplates collection is still available in the [`backup/boilerplates-v1`](https://github.com/ChristianLempa/boilerplates/tree/backup/boilerplates-v1) branch. These templates haven't been migrated to the new CLI tool yet, but you can still access and use them directly from that branch.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristianlempa%2Fboilerplates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchristianlempa%2Fboilerplates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristianlempa%2Fboilerplates/lists"}