Skip to content

Commit 2310c7a

Browse files
committed
Merge #162: Add blog post: Introducing the Torrust Tracker Deployer
64986cf Add blog post: Introducing the Torrust Tracker Deployer (Jose Celano) Pull request description: ## Summary This PR adds a new blog post announcing the Torrust Tracker Deployer project. ## Content Overview The blog post covers: - **Project motivation**: Automating the manual deployment tutorial - **Design philosophy**: Simplicity over flexibility (99% of use cases) - **Who should use it**: Docker-based VM deployments with average infrastructure knowledge - **Development journey**: Three iterations (Bash PoC → Perl PoC → Rust production) - **Architecture**: DDD approach for infrastructure (domain-driven design) - **AI-assisted development**: First Torrust project developed entirely with AI agents - **Current status**: Near completion with detailed roadmap progress - **Deployment options**: Hetzner Cloud, LXD (testing), pre-provisioned VMs - **Scope and limitations**: Single-use deployment tool, not ongoing management - **Documentation**: Comprehensive internal and user-facing docs - **Prerequisites**: OpenTofu, Ansible, provider credentials - **Error handling**: Fast recovery by destroying and redeploying ## Key Messages - Project is **work in progress** but **close to completion** (~1 month to release) - Both **LXD and Hetzner providers** are fully working - **Deployment takes under 2 minutes** (vs hours with manual process) - Code is **100% AI-generated** but carefully reviewed and tested - Serves as **living documentation** of tracker infrastructure requirements ## Files Changed - New blog post: `src/routes/blog/introducing-the-torrust-tracker-deployer/` - Updated blog metadata: `static/blogMetadata.json` - Cover image: `static/images/posts/introducing-the-torrust-tracker-deployer/torrust-tracker-deployer.png` ## Notes - Post is scheduled for December 22, 2025 ACKs for top commit: josecelano: ACK 64986cf Tree-SHA512: 4ecdc7e6ab3ff1ad94e025552ecfce442611221d0080a1d4cf0287fa76e8c02b968002267bc8adf14fb615af23d5c2c03c259cb15d2d4f89dd0511b4955e338c
2 parents d78a5ab + 64986cf commit 2310c7a

File tree

5 files changed

+1147
-52
lines changed

5 files changed

+1147
-52
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { metadata } from './metadata';
2+
import { getMetadata } from '$lib/data/metadata';
3+
import type { PageServerLoad } from './$types';
4+
5+
export const load: PageServerLoad = async ({ parent }) => {
6+
const parentData = await parent();
7+
const allPosts = await getMetadata();
8+
9+
return {
10+
...parentData,
11+
currentPost: metadata,
12+
allPosts
13+
};
14+
};

0 commit comments

Comments
 (0)