Update README.md with new service details, add healthcheck improvements for Immich, and remove deprecated Watchtower service configuration.

This commit is contained in:
GSRN
2025-09-01 10:14:19 +02:00
parent 3d4c01fc1b
commit 4153e8e8a8
7 changed files with 620 additions and 55 deletions

View File

@@ -4,17 +4,18 @@ A collection of Docker services for a home lab environment.
## Port Matrix
| Service | 80 | 81 | 222 | 2283 | 3000 | 5000 | 5540 | 5678 | 6379 | 8001 | 8554 | 8555 | 8971 | 9000 | 9443 | 27017 |
|---------|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|
| 🔥 Firefly III | ✅ | ✅ | | | | | | | | | | | | | | |
| 📹 Frigate | | | | | | ✅ | | | | | ✅ | ✅ | ✅ | | | |
| 🐙 Gitea | | | ✅ | | ✅ | | | | | | | | | | | |
| 📱 Immich | | | | ✅ | | | | | | | | | | | | |
| 🍃 MongoDB | | | | | | | | | | | | | | | | ✅ |
| 🔄 n8n | | | | | | | | ✅ | | | | | | | | |
| 🐳 Portainer | | | | | | | | | | | | | | | ✅ | |
| 🔴 Redis | | | | | | | ✅ | | ✅ | | | | | | | |
| 🗺️ WebMap | | | | | | | | | | ✅ | | | | | | |
| Service | 80 | 81 | 222 | 2283 | 3000 | 5000 | 5540 | 5678 | 6379 | 8001 | 8554 | 8555 | 8971 | 9000 | 9443 | 9999 | 27017 |
|---------|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|
| 🔥 Firefly III | ✅ | ✅ | | | | | | | | | | | | | | | |
| 📹 Frigate | | | | | | ✅ | | | | | ✅ | ✅ | ✅ | | | | |
| 🐙 Gitea | | | ✅ | | ✅ | | | | | | | | | | | | |
| 📱 Immich | | | | ✅ | | | | | | | | | | | | | |
| 🍃 MongoDB | | | | | | | | | | | | | | | | | ✅ |
| 🔄 n8n | | | | | | | | ✅ | | | | | | | | | |
| 🐳 Portainer | | | | | | | | | | | | | | | ✅ | | |
| 🔴 Redis | | | | | | | ✅ | | ✅ | | | | | | | | |
| 📊 What's Up Docker | | | | | | | | | | | | | | | | ✅ | |
| 🗺️ WebMap | | | | | | | | | | ✅ | | | | | | | |
## Services
@@ -23,8 +24,9 @@ A collection of Docker services for a home lab environment.
**Description:** Personal finance manager with budgeting, expense tracking, and financial insights. Includes data import capabilities and automated cron jobs for recurring transactions.
### 📹 Frigate
**Ports:** 8971, 5000, 8554, 8555
**Description:** NVR (Network Video Recorder) with real-time object detection using AI. Supports RTSP cameras, USB Coral TPU for hardware acceleration, and provides web interface for monitoring.
**Ports:** 8971 (Web UI), 5000 (Internal API), 8554 (RTSP), 8555 (WebRTC)
**Description:** AI-powered NVR with real-time object detection using USB Coral TPU. Features face recognition, license plate recognition, and motion detection with custom zones.
**Configuration:** 3 cameras (achtertuin, tuinhuis, carport) via NVR at 192.168.2.26. MQTT integration with Home Assistant for automation. Recording strategy: motion/detection clips retained for 3 days, no continuous recording.
### 🐙 Gitea
**Ports:** 3000 (Web), 222 (SSH)
@@ -32,7 +34,8 @@ A collection of Docker services for a home lab environment.
### 📱 Immich
**Ports:** 2283
**Description:** Self-hosted photo and video backup solution with machine learning capabilities. Features automatic organization, face recognition, and mobile app support.
**Description:** Self-hosted photo and video backup solution with machine learning capabilities. Features automatic organization, face recognition, and mobile app support.
**Notes:** Healthcheck uses bash TCP probe on `localhost:2283`. Database is optimized for HDD with `DB_STORAGE_TYPE: 'HDD'`.
### 🍃 MongoDB
**Ports:** 27017
@@ -50,8 +53,10 @@ A collection of Docker services for a home lab environment.
**Ports:** 6379 (Redis), 5540 (RedisInsight)
**Description:** In-memory data structure store with RedisInsight for database management and monitoring. Used as cache, message broker, and session store.
### 👀 Watchtower
**Description:** Automated Docker container updater that monitors running containers and automatically updates them to the latest available image versions.
### 📊 What's Up Docker
**Ports:** 9999
**Description:** Web-based container update monitoring tool that tracks available updates for Docker containers. Provides a dashboard to view outdated containers and sends notifications via webhooks.
**Notes:** Webhook configured to send update notifications to external endpoint.
### 🗺️ WebMap
**Ports:** 8001
@@ -59,13 +64,39 @@ A collection of Docker services for a home lab environment.
## Getting Started
Each service is contained in its own directory with a `compose.yaml` file. To start a service:
### Option 1: Single Command (Recommended)
Start all services with one command:
```bash
# Start all services
docker-compose up -d
# Or use the management script
./manage.sh start
```
### Option 2: Individual Services
Each service is contained in its own directory with a `compose.yaml` file:
```bash
cd <service-directory>
docker-compose up -d
```
### Management Script
Use the included `manage.sh` script for easy management:
```bash
./manage.sh start # Start all services
./manage.sh stop # Stop all services
./manage.sh restart # Restart all services
./manage.sh status # Show service status
./manage.sh logs [service] # View logs
./manage.sh update # Update and restart
./manage.sh backup # Backup data volumes
./manage.sh clean # Clean up unused resources
```
## Requirements
- Docker and Docker Compose