# homelab_docker 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 | | | | | | | | | | βœ… | | | | | | | ## Services ### πŸ”₯ Firefly III **Ports:** 80 (Core), 81 (Data Importer) **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. ### πŸ™ Gitea **Ports:** 3000 (Web), 222 (SSH) **Description:** Self-hosted Git service similar to GitHub/GitLab. Provides repository hosting, issue tracking, and collaboration tools with PostgreSQL backend. ### πŸ“± Immich **Ports:** 2283 **Description:** Self-hosted photo and video backup solution with machine learning capabilities. Features automatic organization, face recognition, and mobile app support. ### πŸƒ MongoDB **Ports:** 27017 **Description:** NoSQL database service for applications requiring flexible document storage and high performance data operations. ### πŸ”„ n8n **Ports:** 5678 **Description:** Workflow automation platform that connects different services and APIs. Create automated workflows with a visual interface. ### 🐳 Portainer **Ports:** 9000, 9443 **Description:** Web-based Docker management interface for managing containers, images, volumes, and networks through a user-friendly GUI. ### πŸ”΄ Redis **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. ### πŸ—ΊοΈ WebMap **Ports:** 8001 **Description:** Network discovery and visualization tool that scans network devices and provides a web interface to view network topology and device information. ## Getting Started Each service is contained in its own directory with a `compose.yaml` file. To start a service: ```bash cd docker-compose up -d ``` ## Requirements - Docker and Docker Compose - Sufficient storage for data volumes - Network access for services that require external connections