{"id":13820924,"url":"https://github.com/mjpitz/rpi-cloud-init","last_synced_at":"2025-07-16T03:47:28.849Z","repository":{"id":80615861,"uuid":"254235989","full_name":"mjpitz/rpi-cloud-init","owner":"mjpitz","description":"Configuration for my at-home cloud","archived":false,"fork":false,"pushed_at":"2022-02-22T03:16:52.000Z","size":219,"stargazers_count":31,"open_issues_count":0,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-03T14:08:05.748Z","etag":null,"topics":["cloud-init","cockroachdb","docker","docker-machine","k3s","minio","raspberry-pi","rpi-cloud","terraform","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"HCL","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/mjpitz.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}},"created_at":"2020-04-09T00:56:16.000Z","updated_at":"2024-10-04T07:02:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"ed246001-f091-4167-aa9f-b5e214e672be","html_url":"https://github.com/mjpitz/rpi-cloud-init","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mjpitz/rpi-cloud-init","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjpitz%2Frpi-cloud-init","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjpitz%2Frpi-cloud-init/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjpitz%2Frpi-cloud-init/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjpitz%2Frpi-cloud-init/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjpitz","download_url":"https://codeload.github.com/mjpitz/rpi-cloud-init/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjpitz%2Frpi-cloud-init/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265479890,"owners_count":23773631,"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","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":["cloud-init","cockroachdb","docker","docker-machine","k3s","minio","raspberry-pi","rpi-cloud","terraform","ubuntu"],"created_at":"2024-08-04T08:01:11.752Z","updated_at":"2025-07-16T03:47:28.806Z","avatar_url":"https://github.com/mjpitz.png","language":"HCL","readme":"# rpi-cloud-init\n\nThis repository supports the initialization of my at-home cloud.\n\nMy goal is to build a modular, relatively low-power system.\n\n## Hardware\n\n- 1x 2013 Apple Mini\n  - **Operating System / Architecture:** Ubuntu 20.04 / amd64\n  - **Specs:** 8 CPU, 16GB RAM, 512GB Disk (eventually 1TB)\n  - **Media:**\n    - 512GB flash drive (USB 3.0)\n  - **Services**: MinIO, k3s (server)\n- 3x Raspberry Pi 4\n  - **Operating System / Architecture:** Ubuntu 20.04 / arm64\n  - **Specs:** 4 CPU, 4GB RAM, 32GB Disk\n  - **Media:**\n    - 512GB flash drive (USB 3.0)\n  - **Services**: CockroachDB\n- 8x Raspberry Pi 3b+\n  - **Operating System / Architecture:** Ubuntu 20.04 / arm64\n  - **Specs:** 4 CPU, 1GB RAM, 32GB Disk\n  - **Services**: k3s (agent)\n\n## Cluster\n\n - Provisioning\n   - [cloud-init](cloud-init) - Machine initialization\n   - [terraform](https://www.terraform.io/) - Declarative provisioning\n   - [cert-manager](compute/workloads/cert-manager) - Certificate management\n - Storage\n   - [CockroachDB](storage/crdb) - Relational database management system\n   - [MinIO](storage/minio) - Erasure coded, small-blob storage\n - Compute\n   - [docker](https://www.docker.com/) / [docker-machine](scripts/docker-machine) - Containerization (deprecate)\n   - [k3s](compute/k3s) - Extendable compute cluster\n   - To do:\n     - containerd - Containerization\n - Observability\n   - [prometheus](compute/workloads/prometheus) - Data collection and storage\n   - [grafana](compute/workloads/grafana) - Data visualization\n\n\u003ca href=\"assets/cluster.png\"\u003e\u003cimg alt=\"cluster diagram\" src=\"assets/cluster.png\" width=\"600\"/\u003e\u003c/a\u003e\n\n## Workloads\n\n - [services](compute/workloads/services) - Aliases for out-of-cluster services\n - [redis](https://redis.io) - General purpose, caching solution\n - [homestead](https://github.com/mjpitz/homestead) - Index builders that help manage my homestead\n - [varys](https://github.com/mjpitz/varys) - Secret engine and privileged access management\n","funding_links":[],"categories":["ubuntu"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjpitz%2Frpi-cloud-init","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmjpitz%2Frpi-cloud-init","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjpitz%2Frpi-cloud-init/lists"}