add homelab info
Build and Deploy Docker / build (push) Successful in 1m21s
Build and Deploy Docker / deploy (push) Successful in 44s

This commit is contained in:
2026-07-15 00:12:26 +02:00
parent 0611fc06a9
commit 277daf1f7d
4 changed files with 128 additions and 0 deletions
@@ -48,6 +48,61 @@ final class PortfolioContent
];
}
/**
* Homelab — własna infrastruktura self-hosted.
*
* @return array{lead: string, services: list<array{name: string, role: string, description: string, featured?: bool}>}
*/
public function homelab(): array
{
return [
'lead' => 'Cała powyższa infrastruktura działa na moim własnym serwerze fizycznym — od hypervisora, przez sieć i reverse proxy, aż po usługi, z których korzystam na co dzień. Wszystko postawione, skonfigurowane i utrzymywane samodzielnie.',
'services' => [
[
'name' => 'Proxmox VE',
'role' => 'Hypervisor',
'description' => 'Serwer fizyczny postawiony i skonfigurowany od zera. Zarządza maszynami wirtualnymi i kontenerami LXC — stanowi fundament całego homelaba.',
'featured' => true,
],
[
'name' => 'Traefik',
'role' => 'Reverse proxy',
'description' => 'Routing ruchu do poszczególnych usług oraz automatyczne zarządzanie certyfikatami TLS. Każdy serwis dostępny pod własną subdomeną po HTTPS.',
],
[
'name' => 'VM z Dockerem',
'role' => 'Konteneryzacja',
'description' => 'Dedykowana maszyna wirtualna hostująca aplikacje w kontenerach Docker — spójne, powtarzalne środowisko uruchomieniowe dla self-hosted usług.',
],
[
'name' => 'Home Assistant',
'role' => 'Smart home',
'description' => 'Centrum automatyki domowej — integracja urządzeń, scenariusze i sterowanie inteligentnym domem w jednym miejscu.',
],
[
'name' => 'Gitea',
'role' => 'Git hosting',
'description' => 'Własny, lekki hosting repozytoriów Git. Prywatne repozytoria i pełna kontrola nad kodem bez zależności od zewnętrznych usług.',
],
[
'name' => 'Immich',
'role' => 'Zdjęcia',
'description' => 'Prywatna galeria i backup zdjęć oraz filmów — self-hosted alternatywa dla chmury, z automatycznym uploadem z telefonu.',
],
[
'name' => 'Nextcloud',
'role' => 'Chmura plików',
'description' => 'Osobista chmura na pliki, kalendarz i kontakty. Synchronizacja i współdzielenie danych na własnych warunkach.',
],
[
'name' => 'Vaultwarden',
'role' => 'Menedżer haseł',
'description' => 'Self-hosted menedżer haseł kompatybilny z Bitwarden. Wszystkie sekrety trzymane lokalnie, pod pełną kontrolą.',
],
],
];
}
/**
* Lista projektów.
*