add homelab info
This commit is contained in:
@@ -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.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user