54 lines
1.7 KiB
Markdown
54 lines
1.7 KiB
Markdown
|
|
# Homelab Current State
|
||
|
|
|
||
|
|
## Description
|
||
|
|
|
||
|
|
This repository documents the current known state of the homelab.
|
||
|
|
|
||
|
|
The documentation is based only on stated facts. Missing details are recorded as unknowns and need clarification.
|
||
|
|
|
||
|
|
## Current configuration
|
||
|
|
|
||
|
|
- Main server hardware: Raspberry Pi 5
|
||
|
|
- Core stack:
|
||
|
|
- Docker
|
||
|
|
- Portainer
|
||
|
|
- Nginx Proxy Manager
|
||
|
|
- Network position: behind NAT
|
||
|
|
- Public access path: Nginx Proxy Manager with HTTPS using Let's Encrypt
|
||
|
|
- Private access path: Tailscale
|
||
|
|
- Known port forwarding:
|
||
|
|
- External ports `80-81` forward to internal ports `4480-4481`
|
||
|
|
- External port `443` forwards to internal port `4443`
|
||
|
|
|
||
|
|
## Documentation index
|
||
|
|
|
||
|
|
- [Hardware](docs/hardware.md)
|
||
|
|
- [Core stack](docs/core-stack.md)
|
||
|
|
- [Networking](docs/networking.md)
|
||
|
|
- [Access](docs/access.md)
|
||
|
|
- [Services](docs/services.md)
|
||
|
|
- [Unknowns and clarification questions](docs/questions.md)
|
||
|
|
|
||
|
|
## Known facts
|
||
|
|
|
||
|
|
- The homelab has one known main server: Raspberry Pi 5.
|
||
|
|
- Docker is part of the current stack.
|
||
|
|
- Portainer is part of the current stack.
|
||
|
|
- Nginx Proxy Manager is part of the current stack.
|
||
|
|
- The homelab is behind NAT.
|
||
|
|
- Public services are exposed through Nginx Proxy Manager with HTTPS certificates from Let's Encrypt.
|
||
|
|
- Private access is provided through Tailscale.
|
||
|
|
|
||
|
|
## Unknown / needs clarification
|
||
|
|
|
||
|
|
- Operating system and version on the Raspberry Pi 5.
|
||
|
|
- Storage layout and attached disks.
|
||
|
|
- Network interface configuration.
|
||
|
|
- LAN IP addresses.
|
||
|
|
- Public domain names.
|
||
|
|
- List of all running containers.
|
||
|
|
- Exact Nginx Proxy Manager proxy host configuration.
|
||
|
|
- Tailscale tailnet, device name, and subnet/exit-node configuration if any.
|
||
|
|
- Backup configuration.
|
||
|
|
- Monitoring and alerting configuration.
|