Welcome to the Homelab Configurations repository! This project holds all the configuration files and scripts for various homelab applications. Each folder is tailored for a specific service with its required Docker Compose files, environment configurations, and supporting scripts to help you deploy, manage, and monitor your homelab services.
This repository contains the configuration files and scripts needed to deploy and maintain various homelab applications. Each directory is dedicated to one service or tool and contains the necessary Docker Compose files, environment configuration files, and custom scripts to streamline your setup.
Below is a detailed explanation of each directory based on its content:
- Files:
- A
docker-compose.ymlfile to deploy multiple media automation tools (typically Sonarr, Radarr, Lidarr, etc.) as part of the ARR stack. - Environment files to define paths, API keys, and other parameters specific to each container.
- A
- Purpose:
Automates the process of downloading and organizing media by integrating several ARR-based applications into a single, manageable service.
- Files:
- A
docker-compose.ymlfile for setting up Codeserver.
- A
- Purpose:
VSCode in browser.
- Files:
- A
docker-compose.ymlfile for running the Duplicati backup container. - Configuration files that set backup schedules, retention policies, and define storage locations.
- A
- Purpose:
Provides an automated backup solution to ensure your data is safely stored and easily recoverable.
- Files:
- A
docker-compose.ymlfile for setting up Filebrowser.
- A
- Purpose:
UI for accessing files across server.
- Files:
- Configuration files (e.g., JSON or YAML) for setting up the Homarr dashboard.
- Possibly a Docker Compose file that deploys the Homarr container.
- Purpose:
Offers a customizable dashboard to monitor and control your homelab services from one central interface.
- Files:
- A
docker-compose.ymlfile to deploy Jellyfin. - Configuration files to set up media libraries, transcode settings, and metadata paths.
- A
- Purpose:
Serves as your personal media server, managing and streaming your media content efficiently.
- Files:
- Docker Compose configurations for monitoring tools (e.g., Prometheus, Grafana).
- YAML configuration files for setting up dashboards, alerts, and custom metrics.
- Purpose:
Enables real-time monitoring of system performance, resource usage, and logs to ensure all services are running smoothly.
- Files:
- A
docker-compose.ymlfile for deploying Nextcloud. - Environment files (e.g.,
.env) that define storage paths, database connections, and network settings.
- A
- Purpose:
Provides a private cloud storage solution to sync and share files securely across devices.
- Files:
- A
docker-compose.ymlfile for running Nginx Proxy Manager. - SSL configuration files and environment variables for managing secure reverse proxy setups.
- A
- Purpose:
Manages incoming web traffic and routes requests to the appropriate backend services while handling SSL termination.
- Files:
- A
docker-compose.ymlfile that configures Photoprism. - Environment configuration files to set up volume mappings for photo storage, database settings, and other options.
- A
- Purpose:
Provides an application for organizing, indexing, and browsing your photo collection.
- Files:
- A
docker-compose.ymlfile for setting up Portainer.
- A
- Purpose:
For deploying and maintaining different app stacks in Docker.
- Files:
- A collection of shell scripts (e.g.,
backup.sh,update.sh) designed for routine maintenance tasks. - Custom automation scripts to handle updates, cleanups, and other administrative actions.
- A collection of shell scripts (e.g.,
- Purpose:
Automates recurring tasks to simplify maintenance and enhance the efficiency of your homelab operations.
- Files:
- A
docker-compose.ymlfile for setting up Watchtower. - Configuration details to define intervals and rules for monitoring Docker container updates.
- A
- Purpose:
Automatically checks for updates to Docker images and restarts containers with the new versions, ensuring your services remain up-to-date.
- Files:
- Source code in python.
- Dockerfile to create the docker image.
- A
docker-compose.ymlfile for deploying the container.
- Purpose:
Automatically checks for new video added in a playlist for a particular channel and downloads it, read app-specific README for more info.
This project is licensed under the MIT License - see the LICENSE file for details.
If you wish to reach out, you can consider opening an issue in the repository or forking the repository and initiating a pull request with your queries.