{"id":15089365,"url":"https://github.com/scottgibb/home-lab-containers","last_synced_at":"2026-02-19T07:02:55.456Z","repository":{"id":207820442,"uuid":"717831097","full_name":"ScottGibb/Home-Lab-Containers","owner":"ScottGibb","description":"Holds all docker compose files and setup scripts required for each Linux system","archived":false,"fork":false,"pushed_at":"2026-02-18T00:55:25.000Z","size":1549,"stargazers_count":0,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-18T03:34:18.816Z","etag":null,"topics":["docker","docker-compose","shell","yml"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ScottGibb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-11-12T18:27:39.000Z","updated_at":"2026-02-18T00:54:00.000Z","dependencies_parsed_at":"2024-09-10T01:26:22.966Z","dependency_job_id":"6dde14cf-b74b-4425-baeb-88da297efb8a","html_url":"https://github.com/ScottGibb/Home-Lab-Containers","commit_stats":{"total_commits":155,"total_committers":3,"mean_commits":"51.666666666666664","dds":"0.16774193548387095","last_synced_commit":"9465252e5eac48e3f616eba8fc1c4d34eaa81e63"},"previous_names":["scottgibb/home-lab-containers"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/ScottGibb/Home-Lab-Containers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScottGibb%2FHome-Lab-Containers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScottGibb%2FHome-Lab-Containers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScottGibb%2FHome-Lab-Containers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScottGibb%2FHome-Lab-Containers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ScottGibb","download_url":"https://codeload.github.com/ScottGibb/Home-Lab-Containers/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScottGibb%2FHome-Lab-Containers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29605806,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T06:47:36.664Z","status":"ssl_error","status_checked_at":"2026-02-19T06:45:47.551Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","shell","yml"],"created_at":"2024-09-25T08:45:15.303Z","updated_at":"2026-02-19T07:02:55.451Z","avatar_url":"https://github.com/ScottGibb.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Home Lab Containers\n\n[![MegaLinter](https://github.com/ScottGibb/Home-Lab-Containers/actions/workflows/mega_linter.yaml/badge.svg)](https://github.com/ScottGibb/Home-Lab-Containers/actions/workflows/mega_linter.yaml)\n\n![Tools and Processes](./docs/languages_and_tools.svg)\n\n## Summary\n\nThis repository keeps an active list of all the Docker stacks and key software components for each Pi in my home. This was done to version control each device in my house and maintain the configs across multiple linux devices.\n\n## Downloading the Repository\n\nWhen downloading the repository, it is advised to recursively download all the submodules as well. To do so, please use the following commands:\n\n```bash\ngit submodule update --init --recursive\n```\n\n## Usage\n\nThe repository uses Docker Compose's include feature to organize services across multiple compose files. Each system (HPNas, PiDesk, PiHome, PiLab, PrusaPrint) has a main `docker-compose.yml` file that includes all necessary service definitions.\n\n### Starting Services\n\nTo start all services for a specific system, navigate to its directory and run:\n\n```bash\ncd \u003csystem-directory\u003e  # e.g., cd PiHome\ndocker compose up -d\n```\n\n### Stopping Services\n\nTo stop all services for a specific system:\n\n```bash\ncd \u003csystem-directory\u003e\ndocker compose down\n```\n\n### Viewing Logs\n\nTo view logs for all services:\n\n```bash\ncd \u003csystem-directory\u003e\ndocker compose logs -f\n```\n\n### System Organization\n\nEach system's main `docker-compose.yml` includes:\n\n- **utils/**: Shared services (Portainer, uptime-kuma) used across all systems\n- **System-specific services**: Organized in subdirectories (Networking, Storage, IOT, etc.)\n\n### Project Names\n\nEach system has a unified project name defined in its main compose file:\n\n- **HPNas**: `hpnas`\n- **PiDesk**: `pidesk`\n- **PiHome**: `pihome`\n- **PiLab**: `pilab`\n- **PrusaPrint**: `prusaprint`\n\n**Note**: Previously, each subdirectory had its own project name (e.g., `networking`, `iot`, `apps`, `storage`). With the Docker Compose `include` directive, all services are now consolidated under a single project name per system. This is the correct and expected behavior - all included services become part of the parent project.\n\n### Environment Variables\n\nAll environment variables are now defined inline in the docker-compose files. You can customize them by editing the respective `docker-compose.yml` files directly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscottgibb%2Fhome-lab-containers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscottgibb%2Fhome-lab-containers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscottgibb%2Fhome-lab-containers/lists"}