Skip to content
AFCOMP
← Build log

Building AFComp.com: Hosting My Own Portfolio Website

websiteastrohomelab

Overview

Instead of using a website builder, I decided to build and host my own portfolio website.

The website serves as a place to document my projects, showcase my homelab, and share things I build.

It is also another project running on my own infrastructure.

Technology Stack

The website uses:

  • Astro
  • Tailwind CSS
  • Docker
  • Nginx Proxy Manager
  • Cloudflare DNS

Astro was chosen because it provides a fast, modern website framework while keeping the site lightweight.

Deployment

The website runs as another Docker service inside my homelab.

The deployment process includes:

  • Creating a Docker container
  • Managing the application with Compose
  • Routing traffic through Nginx Proxy Manager
  • Securing it with HTTPS

Why Build It This Way?

Hosting my own website gives me experience with the entire process:

  • Building the frontend
  • Deploying applications
  • Managing servers
  • Configuring DNS
  • Maintaining uptime

Instead of just creating a website, I built the infrastructure behind it too.

Future Plans

The website will continue growing with sections for:

  • Homelab documentation
  • 3D printing projects
  • Electronics projects
  • Networking experiments
  • Build logs

The goal is for it to become a living record of everything I build and learn.

← All entries