{"id":29123298,"url":"https://github.com/gerdadecio/homelab","last_synced_at":"2025-10-09T02:10:09.060Z","repository":{"id":297938539,"uuid":"994093661","full_name":"gerdadecio/homelab","owner":"gerdadecio","description":"My homelab configurations","archived":false,"fork":false,"pushed_at":"2025-06-12T11:18:09.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T18:52:42.681Z","etag":null,"topics":["docker","docker-compose","homelab","homelab-setup","synology","synology-nas"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gerdadecio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-01T07:27:52.000Z","updated_at":"2025-06-12T11:17:46.000Z","dependencies_parsed_at":"2025-06-08T13:46:44.764Z","dependency_job_id":null,"html_url":"https://github.com/gerdadecio/homelab","commit_stats":null,"previous_names":["gerdadecio/homelab"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gerdadecio/homelab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerdadecio%2Fhomelab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerdadecio%2Fhomelab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerdadecio%2Fhomelab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerdadecio%2Fhomelab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gerdadecio","download_url":"https://codeload.github.com/gerdadecio/homelab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerdadecio%2Fhomelab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000773,"owners_count":26082906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","homelab","homelab-setup","synology","synology-nas"],"created_at":"2025-06-29T18:37:30.298Z","updated_at":"2025-10-09T02:10:09.031Z","avatar_url":"https://github.com/gerdadecio.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏠 Homelab\n\nI have been tinkering around networking stuff lately for the purpose of learning and to have my own private server at home since all of the big techs are taking away our privacy especially now with the rise of AI. While doing this, I thought of publishing my setup for future reference and to share it to the community as well.\n\nInspired by https://github.com/mischavandenburg/homelab, this repo contains all of the configuration and documentation of my homelab.\n\n## 🔧 Hardware\n\n### Synology NAS\nFor the past three years, I've been utilising my Synology NAS as a reliable home server. It efficiently manages and stores all my files and apps, allowing me remote access and share files with family and friends via the internet.\n\n- DS420+ with 2.0 GHz CPU, 2GB RAM\n- 10TB Seagate SATA Main drive\n- 10TB Seagate SATA Backup drive\n\n### Macbook\nI have also setup some docker containers for some of the apps that I think would require more RAM than my NAS (ie. ollama LLMs)\n\n- Apple M3 Pro\n- 32GB RAM\n- 500GB HD\n\n## 🚀 Apps\n\nEnd User Applications\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eLogo\u003c/th\u003e\n    \u003cth\u003eName\u003c/th\u003e\n    \u003cth\u003eDescription\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg width=\"32\" src=\"https://www.svgrepo.com/download/499807/home-page.svg\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/gethomepage/homepage\"\u003eHomepage\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003eDashboard interface as the entrypoint of all the apps and services\u003c/td\u003e\n  \u003c/td\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg width=\"32\" src=\"https://openwebui.com/logo.png\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/open-webui/open-webui\"\u003eOpenweb UI\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003eAI chat interface for Ollama/HF LLMs\u003c/td\u003e\n  \u003c/td\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg width=\"32\" src=\"https://www.svgrepo.com/download/504676/obsidian.svg\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://obsidian.md/\"\u003eObsidian\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003eNote-taking app with self-hosted data\u003c/td\u003e\n  \u003c/td\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg width=\"32\" src=\"https://www.svgrepo.com/download/349479/plex.svg\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.plex.tv/\"\u003ePlex\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003eSelf-hosted media player similar to netflix. Installed through Synology's package center.\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### Infrastructure\n\nEverything needed to run and deploy my applications\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eLogo\u003c/th\u003e\n    \u003cth\u003eName\u003c/th\u003e\n    \u003cth\u003eDescription\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg width=\"32\" src=\"https://www.svgrepo.com/download/331593/synology.svg\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://kb.synology.com/en-ca/DSM/help/ContainerManager/docker_desc?version=7\"\u003eSynology Container Manager\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003eSynology's lightweight virtualization application for running docker containers\u003c/td\u003e\n  \u003c/td\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg width=\"32\" src=\"https://www.svgrepo.com/download/519802/torguard.svg\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.twingate.com/\"\u003eTwingate\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003eZero-trust remote access to a network resource\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### Monitoring\n\nMonitor the health of the systems.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eLogo\u003c/th\u003e\n    \u003cth\u003eName\u003c/th\u003e\n    \u003cth\u003eDescription\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg width=\"32\" src=\"https://uptime.kuma.pet/img/icon.svg\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/open-webui/open-webui\"\u003eUptime Kuma\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003eUptime monitoring tool\u003c/td\u003e\n  \u003c/td\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg width=\"32\" src=\"https://nicolargo.github.io/glances/public/images/glances.png\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/nicolargo/glances\"\u003eGlances\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003eSystem monitoring tool to monitor CPU, memory, disk, network, etc.\u003c/td\u003e\n  \u003c/td\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg width=\"32\" src=\"https://www.svgrepo.com/download/448228/grafana.svg\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://grafana.com/\"\u003eGrafana\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003eThe open observability platform.\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### Utilities\n\nOther utility tools\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eLogo\u003c/th\u003e\n    \u003cth\u003eName\u003c/th\u003e\n    \u003cth\u003eDescription\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg width=\"32\" src=\"https://www.svgrepo.com/download/306557/pi-hole.svg\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://pi-hole.net/\"\u003ePihole\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003eNetwork-wide Ad blocker\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### Networking\n\nThis is a very simple setup, no kubernetes or any load balancer of some sort as this is just a personal setup and will be accessed by a few people. Getting access is through [Twingate](https://www.twingate.com/) and users are assigned a specific a network and ports for security.\n\n### Environment Variables\n\nCreate a `.env` file for your environment variables and update the docker-compose files accordingly\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgerdadecio%2Fhomelab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgerdadecio%2Fhomelab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgerdadecio%2Fhomelab/lists"}