{"id":36495318,"url":"https://github.com/r2unit/holonet","last_synced_at":"2026-01-12T02:01:42.107Z","repository":{"id":288599328,"uuid":"931895815","full_name":"r2unit/holonet","owner":"r2unit","description":"Holonet automates the enforcement of your single source of truth, ensuring your infrastructure remains consistent and compliant.","archived":false,"fork":false,"pushed_at":"2025-10-05T10:07:05.000Z","size":37994,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-10-05T11:36:59.351Z","etag":null,"topics":["ansible","ansible-automation-platform","devnet","devops","go","golang","workflow-automation","workflows"],"latest_commit_sha":null,"homepage":"","language":"Go","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/r2unit.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-13T03:04:31.000Z","updated_at":"2025-10-05T10:07:09.000Z","dependencies_parsed_at":"2025-06-27T15:19:47.202Z","dependency_job_id":"a6f4c83b-bc71-437e-94ba-f8f4dd402a4e","html_url":"https://github.com/r2unit/holonet","commit_stats":null,"previous_names":["r2unit/holonet"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/r2unit/holonet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r2unit%2Fholonet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r2unit%2Fholonet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r2unit%2Fholonet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r2unit%2Fholonet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/r2unit","download_url":"https://codeload.github.com/r2unit/holonet/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r2unit%2Fholonet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28331506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T00:36:25.062Z","status":"online","status_checked_at":"2026-01-12T02:00:08.677Z","response_time":98,"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":["ansible","ansible-automation-platform","devnet","devops","go","golang","workflow-automation","workflows"],"created_at":"2026-01-12T02:00:42.182Z","updated_at":"2026-01-12T02:01:42.097Z","avatar_url":"https://github.com/r2unit.png","language":"Go","readme":"# Holonet\n\n\u003e [!WARNING]\n\u003e Holonet is still under development and currently in a pre‑alpha phase. Do not use it in production.\n\n[![CodeQL](https://github.com/r2unit/holonet/actions/workflows/github-code-scanning/codeql/badge.svg?branch=develop)](https://github.com/r2unit/holonet/actions/workflows/github-code-scanning/codeql)\n![CodeRabbit Pull Request Reviews](https://img.shields.io/coderabbit/prs/github/r2unit/holonet?utm_source=oss\u0026utm_medium=github\u0026utm_campaign=r2unit%2Fholonet\u0026labelColor=171717\u0026color=FF570A\u0026link=https%3A%2F%2Fcoderabbit.ai\u0026label=CodeRabbit+Reviews)\n\nHolonet is a platform for automating infrastructure management, making your systems reliable, auditable, and ready for advanced automation.\n\n## Getting Started\n\nBelow are several ways to install and run Holonet. Choose the option that best fits your environment.\n\n### 1) Docker Compose (recommended for local trials)\n\nA ready‑to‑use Compose file is provided at deployments/compose.yml.\n\n```bash\n# From the repository root\ndocker compose -f deployments/compose.yml up -d\n\n# View logs\ndocker compose -f deployments/compose.yml logs -f holonet\n```\n\nThis will start a PostgreSQL instance and Holonet core bound to localhost:3000.\n\nEnvironment variables (editable in deployments/compose.yml):\n- DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_NAME\n- LOG_LEVEL, ENABLE_NETBOX, ADMIN_USERNAME, ADMIN_EMAIL, ADMIN_PASSWORD\n\n### 2) Docker (single container)\n\nBuild and run Holonet against an existing PostgreSQL database:\n\n```bash\n# Build image\ndocker build -f build/package/dockerfile -t holonet:local .\n\n# Run container (adjust DB_* to your setup)\ndocker run --name holonet \\\n  -e LOG_LEVEL=debug \\\n  -e DB_HOST=127.0.0.1 -e DB_PORT=5432 \\\n  -e DB_USER=postgres -e DB_PASSWORD=insecure -e DB_NAME=holonet \\\n  -e ENABLE_NETBOX=false \\\n  -p 3000:3000 \\\n  holonet:local\n```\n\n### 3) Kubernetes\n\nBelow is a minimal example Deployment and Service. Replace \u003cIMAGE\u003e with your published image (you can build/push the Docker image from step 2) and adjust DB_* values to point to a reachable PostgreSQL service.\n\n```yaml\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: holonet\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: holonet\n  template:\n    metadata:\n      labels:\n        app: holonet\n    spec:\n      containers:\n        - name: holonet\n          image: your-registry/holonet:latest\n          ports:\n            - containerPort: 3000\n          env:\n            - name: LOG_LEVEL\n              value: debug\n            - name: ENABLE_NETBOX\n              value: \"false\"\n            - name: DB_HOST\n              value: postgres\n            - name: DB_PORT\n              value: \"5432\"\n            - name: DB_USER\n              value: postgres\n            - name: DB_PASSWORD\n              value: insecure\n            - name: DB_NAME\n              value: holonet\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: holonet\nspec:\n  type: ClusterIP\n  selector:\n    app: holonet\n  ports:\n    - name: http\n      port: 3000\n      targetPort: 3000\n```\n\nApply it with:\n\n```bash\nkubectl apply -f holonet.yaml\n```\n\nNote: You must provide a PostgreSQL instance in your cluster (e.g., via a Helm chart or your own StatefulSet/Service) and point DB_* accordingly.\n\n### 4) Install script\n\nIf you prefer a one‑liner install on a Linux host, you can use an install script approach:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/r2unit/holonet/main/scripts/install.sh | bash\n```\n\n- The script should install a holonet binary under /usr/local/bin and optionally register a systemd service.\n- If your environment restricts curl | bash, download, review, and run the script manually.\n- TODO: Provide an official script URL in releases.\n\n### 5) Binary file\n\nYou can run Holonet as a single binary.\n\nOption A — Download from releases:\n- Download the appropriate archive for your OS/arch from the GitHub Releases page.\n- Extract the holonet (or holonet-core) binary and place it in your PATH (e.g., /usr/local/bin).\n\nOption B — Build from source:\n\n```bash\n# From repository root\nGO111MODULE=on go build -o holonet ./cmd/core\n\n# Environment variables (example)\nexport DB_HOST=127.0.0.1\nexport DB_PORT=5432\nexport DB_USER=postgres\nexport DB_PASSWORD=insecure\nexport DB_NAME=holonet\n\n# Run\n./holonet\n```\n\nFor additional guidance and advanced configuration, see the documents linked in the Documentation section below.\n\n## Documentation","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr2unit%2Fholonet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr2unit%2Fholonet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr2unit%2Fholonet/lists"}