cesnimda bfa8cfd357 feat: homelab case study from live infra; Traefik-based deploy
- rewrote homelab (content + topology diagram + stack) from a live inspection of the host:
  Ubuntu 24.04, ~30 Docker services behind Traefik (Cloudflare-fronted, TLS, HTTP/3),
  Authentik SSO forward-auth, CrowdSec, Pi-hole, self-hosted Gitea + CI runner, socket-proxy,
  per-app network isolation; WordPress framed as being decommissioned (not future arch)
- deploy: docker-compose now uses Traefik labels + traefik_proxy network (was assumed nginx
  edge); .env.example adds SITE_HOST/TRAEFIK_ENTRYPOINT; colophon + ARCHITECTURE/DOCKER/
  DEPLOYMENT specs corrected nginx-edge -> Traefik (site container still serves via nginx)
- PROJECT_STATUS: pre-launch checklist updated; infra section added

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 11:23:09 +02:00

ResumeSite — Connor Babbington portfolio

Bilingual (English / Norwegian Bokmål) portfolio website. Static-first Astro site with a small self-hosted .NET contact relay, built to the specifications in docs/.

Stack

Astro 5 (static output) · TypeScript (strict) · Tailwind CSS 4 over CSS custom-property tokens · CSS-first motion (no animation library) · built-in i18n + typed dictionaries + content collections · zero client-state libraries · .NET 9 minimal-API contact relay · pnpm / Vitest / Playwright · Docker + nginx, self-hosted.

Quick start (local, without Docker)

cd site
pnpm install
pnpm dev            # http://localhost:4321

Quick start (Docker)

# Development (HMR)
docker compose -f deploy/docker-compose.dev.yml up

# Production build preview
docker compose -f deploy/docker-compose.yml up --build

See docs/spec/DOCKER_SPEC.md and docs/spec/DEPLOYMENT_SPEC.md for the full picture.

Repository layout

site/     Astro project (pages, components, content, i18n, styles, scripts)
relay/    .NET 9 minimal-API contact relay
deploy/   compose files, nginx config, env templates
tests/    Playwright end-to-end tests
docs/     design (Phase 1) + spec (Phase 2)
.gitea/   CI/CD workflows

Commands

Command What it does
pnpm dev Astro dev server with HMR
pnpm build Static production build → site/dist/
pnpm preview Serve the production build locally
pnpm check astro check + tsc --noEmit
pnpm lint ESLint + Prettier check
pnpm test Vitest unit tests
pnpm test:e2e Playwright end-to-end tests
S
Description
No description provided
Readme 2.3 MiB
Languages
TypeScript 53.8%
Astro 29.9%
JavaScript 9.2%
CSS 4.4%
C# 1.9%
Other 0.8%