{"id":25839677,"url":"https://github.com/netresearch/raybeam","last_synced_at":"2026-06-15T09:31:54.706Z","repository":{"id":175002118,"uuid":"653145537","full_name":"netresearch/raybeam","owner":"netresearch","description":"A simple public key store, currently supporting only SSH keys","archived":false,"fork":false,"pushed_at":"2026-06-11T22:56:50.000Z","size":536,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-12T00:14:07.112Z","etag":null,"topics":["application","golang","pki","pki-service","pubkey"],"latest_commit_sha":null,"homepage":"","language":"Go","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/netresearch.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":"docs/security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2023-06-13T13:42:10.000Z","updated_at":"2026-06-11T22:56:52.000Z","dependencies_parsed_at":"2023-09-26T21:18:16.352Z","dependency_job_id":"1d7f950c-8581-4ab9-a42f-3756f182e498","html_url":"https://github.com/netresearch/raybeam","commit_stats":null,"previous_names":["netresearch/raybeam"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/netresearch/raybeam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netresearch%2Fraybeam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netresearch%2Fraybeam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netresearch%2Fraybeam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netresearch%2Fraybeam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/netresearch","download_url":"https://codeload.github.com/netresearch/raybeam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netresearch%2Fraybeam/sbom","scorecard":{"id":1246704,"data":{"date":"2026-04-29T05:17:31Z","repo":{"name":"github.com/netresearch/raybeam","commit":"0f8be29d5c0af9a6b033f4c4ae179592a0f9907b"},"scorecard":{"version":"v5.3.0","commit":"c22063e786c11f9dd714d777a687ff7c4599b600"},"score":7.5,"checks":[{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1","Info: detected update tool: RenovateBot: renovate.json:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#dependency-update-tool"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: docs/security.md:1","Info: Found linked content: docs/security.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: docs/security.md:1","Info: Found text in security policy: docs/security.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/auto-merge-deps.yml:12","Info: jobLevel 'contents' permission set to 'read': .github/workflows/check-template-drift.yml:18","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:32","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/ci.yml:33","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:19","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/codeql.yml:20","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:21","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/container-retention.yml:22","Info: jobLevel 'attestations' permission set to 'read': .github/workflows/container-retention.yml:23","Info: jobLevel 'contents' permission set to 'read': .github/workflows/dependency-review.yml:13","Info: jobLevel 'contents' permission set to 'read': .github/workflows/gitleaks.yml:15","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/gitleaks.yml:16","Info: jobLevel 'contents' permission set to 'read': .github/workflows/labeler.yml:13","Info: jobLevel 'contents' permission set to 'read': .github/workflows/mutation.yml:25","Info: jobLevel 'contents' permission set to 'read': .github/workflows/pr-quality.yml:16","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/release.yml:34","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:30","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/release.yml:31","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/scorecard.yml:17","Info: jobLevel 'actions' permission set to 'read': .github/workflows/scorecard.yml:19","Info: jobLevel 'contents' permission set to 'read': .github/workflows/scorecard.yml:16","Info: found token with 'none' permissions: .github/workflows/auto-merge-deps.yml:1","Info: found token with 'none' permissions: .github/workflows/check-template-drift.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:15","Info: found token with 'none' permissions: .github/workflows/codeql.yml:1","Info: found token with 'none' permissions: .github/workflows/container-retention.yml:1","Info: found token with 'none' permissions: .github/workflows/dependency-review.yml:1","Info: found token with 'none' permissions: .github/workflows/gitleaks.yml:1","Info: found token with 'none' permissions: .github/workflows/labeler.yml:1","Info: found token with 'none' permissions: .github/workflows/mutation.yml:1","Info: found token with 'none' permissions: .github/workflows/pr-quality.yml:1","Info: found token with 'none' permissions: .github/workflows/release.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:10"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/auto-merge-deps.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/netresearch/raybeam/auto-merge-deps.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-template-drift.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/netresearch/raybeam/check-template-drift.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/netresearch/raybeam/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codeql.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/netresearch/raybeam/codeql.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-retention.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/netresearch/raybeam/container-retention.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dependency-review.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/netresearch/raybeam/dependency-review.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gitleaks.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/netresearch/raybeam/gitleaks.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/labeler.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/netresearch/raybeam/labeler.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mutation.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/netresearch/raybeam/mutation.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-quality.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/netresearch/raybeam/pr-quality.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/netresearch/raybeam/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/scorecard.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/netresearch/raybeam/scorecard.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:10: pin your Docker image by updating alpine:3.23.4 to alpine:3.23.4@sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11","Warn: containerImage not pinned by hash: Dockerfile:27: pin your Docker image by updating alpine:3.23.4 to alpine:3.23.4@sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11","Info:   0 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#sast"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.0.8 not signed: https://api.github.com/repos/netresearch/raybeam/releases/250994382","Warn: release artifact v1.0.7 not signed: https://api.github.com/repos/netresearch/raybeam/releases/185132381","Warn: release artifact v1.0.6 not signed: https://api.github.com/repos/netresearch/raybeam/releases/178926780","Warn: release artifact v1.0.5 not signed: https://api.github.com/repos/netresearch/raybeam/releases/140894471","Warn: release artifact v1.0.4 not signed: https://api.github.com/repos/netresearch/raybeam/releases/136509981","Warn: release artifact v1.0.8 does not have provenance: https://api.github.com/repos/netresearch/raybeam/releases/250994382","Warn: release artifact v1.0.7 does not have provenance: https://api.github.com/repos/netresearch/raybeam/releases/185132381","Warn: release artifact v1.0.6 does not have provenance: https://api.github.com/repos/netresearch/raybeam/releases/178926780","Warn: release artifact v1.0.5 does not have provenance: https://api.github.com/repos/netresearch/raybeam/releases/140894471","Warn: release artifact v1.0.4 does not have provenance: https://api.github.com/repos/netresearch/raybeam/releases/136509981"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#branch-protection"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#license"}},{"name":"Contributors","score":10,"reason":"project has 8 contributing companies or organizations","details":["Info: found contributions from: PlaceDE-Official, SlimeVR, XB15, blognetwork, fixmyrights, netresearch, npmx-dev, oroinc"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#contributors"}},{"name":"CI-Tests","score":10,"reason":"15 out of 15 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#ci-tests"}}]},"last_synced_at":"2026-04-29T07:13:48.115Z","repository_id":175002118,"created_at":"2026-04-29T07:13:48.115Z","updated_at":"2026-04-29T07:13:48.115Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34357281,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"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":["application","golang","pki","pki-service","pubkey"],"created_at":"2025-03-01T04:34:02.238Z","updated_at":"2026-06-15T09:31:54.691Z","avatar_url":"https://github.com/netresearch.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Raybeam\n\n[![Template Drift](https://github.com/netresearch/raybeam/actions/workflows/check-template-drift.yml/badge.svg)](https://github.com/netresearch/raybeam/actions/workflows/check-template-drift.yml)\n[![managed by netresearch/.github templates](https://img.shields.io/badge/template-netresearch%2F.github-2F99A4?logo=github)](https://github.com/netresearch/.github/tree/main/templates/go-app)\n\n[![Go Reference](https://pkg.go.dev/badge/github.com/netresearch/raybeam.svg)](https://pkg.go.dev/github.com/netresearch/raybeam)\n[![Go Report Card](https://goreportcard.com/badge/github.com/netresearch/raybeam)](https://goreportcard.com/report/github.com/netresearch/raybeam)\n[![CI Status](https://github.com/netresearch/raybeam/actions/workflows/ci.yml/badge.svg)](https://github.com/netresearch/raybeam/actions/workflows/ci.yml)\n[![Docker Build](https://github.com/netresearch/raybeam/actions/workflows/docker.yml/badge.svg)](https://github.com/netresearch/raybeam/actions/workflows/docker.yml)\n[![Go Version](https://img.shields.io/github/go-mod/go-version/netresearch/raybeam)](https://go.dev/dl/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Latest Release](https://img.shields.io/github/v/release/netresearch/raybeam)](https://github.com/netresearch/raybeam/releases)\n[![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com/)\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/netresearch/raybeam/graphs/commit-activity)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/netresearch/raybeam/pulls)\n\nRaybeam is a simple public key store written in [Go](https://go.dev/) and currently only supports storing SSH public\nkeys.\n\n## Usage\n\n\u003e ℹ️ You may replace the `\u003cLDAP sAMAccountName\u003e` in URLs with `@me` to access the currently authenticated user. **You\n\u003e can only upload and delete keys for the currently authenticated user (unless you are in the administrator LDAP group).**\n\n\u003e ℹ️ You can also replace the `\u003cLDAP sAMAccountName\u003e` in URLs with multiple sAMAccountNames separated by commas to\n\u003e access multiple users at once. **You can only upload and delete keys for the currently authenticated user (unless you\n\u003e are in the administrator LDAP group).**\n\n- SSH public keys:\n\n  \u003e ️️ℹ️ A fingerprint of a public key looks like this `SHA256:hSZQXa36JqMa2L3TRhc0t6RHSXVO3gy6rYx7RrVS2HA` and can be\n  \u003e generated with `ssh-keygen -l -E sha256 -f \u003cpath to public key file\u003e`.\n\n  - List all keys for a user:\n    ```bash\n    curl http://localhost:8080/users/\u003cLDAP sAMAccountName\u003e/ssh-keys\n    ```\n  - Upload a key:\n    ```bash\n    curl -T ~/.ssh/id_rsa.pub -u \u003cLDAP sAMAccountName\u003e http://localhost:8080/users/\u003cLDAP sAMAccountName\u003e/ssh-keys\n    ```\n  - Delete all keys of a user:\n    ```bash\n    curl -X DELETE -u \u003cLDAP sAMAccountName\u003e http://localhost:8080/users/\u003cLDAP sAMAccountName\u003e/ssh-keys\n    ```\n  - Get a specific key of a user:\n    ```bash\n    curl http://localhost:8080/users/\u003cLDAP sAMAccountName\u003e/ssh-keys/\u003cSHA256 fingerprint\u003e\n    ```\n  - Delete a key of a user:\n    ```bash\n    curl -X DELETE -u \u003cLDAP sAMAccountName\u003e http://localhost:8080/users/\u003cLDAP sAMAccountName\u003e/ssh-keys/\u003cSHA256 fingerprint\u003e\n    ```\n\n### Responses\n\nBy default, all responses will be in plain text (`text/plain`). You can request JSON responses by setting the\n`Accept` header to `application/json`. This is done to make it easier to use the API in scripts.\n\n## Running a Raybeam server\n\nIn order to run Raybeam, you have to have [Docker](https://www.docker.com/) installed and an LDAP server running.\n\n```bash\ndocker run -it -v $PWD/db.bolt:/db.bolt -p 8080:8080 ghcr.io/netresearch/raybeam raybeam serve -s ldap://localhost:389 -b ou=users,dc=example,dc=com -u readonly -p readonly -g cn=Admin,ou=groups,dc=example,dc=com\n```\n\n\u003e ℹ️ The database by default lives at `/db.bolt`.\n\n## Deploying Raybeam\n\n### Docker\n\nThere is a Docker image available at `ghcr.io/netresearch/raybeam`.\n\n### Docker Compose\n\nYou can deploy Raybeam with Docker Compose using the following example `docker-compose.yml` file:\n\n```yml\nversion: \"3\"\n\nservices:\n  raybeam:\n    image: \"ghcr.io/netresearch/raybeam:latest\"\n    restart: unless-stopped\n    command:\n      - \"raybeam\"\n      - \"serve\"\n      - \"-d\"\n      - \"/raybeam/data/db.bolt\"\n      - \"-s\"\n      - \"ldap://localhost:389\"\n      - \"-b\"\n      - \"DC=example,DC=com\"\n      - \"-u\"\n      - \"readonly\"\n      - \"-p\"\n      - \"readonly\"\n      - \"-g\"\n      - \"CN=Raybeam Admins,OU=Groups,DC=example,DC=com\"\n    volumes:\n      - \"/var/lib/raybeam:/raybeam/data\"\n    ports:\n      - \"8080:8080\"\n```\n\n#### Ansible\n\nYou can deploy the Raybeam container with Ansible using the following variable when using [netresearch.docker_containers](https://github.com/netresearch/ansible_role_docker_containers):\n\n```yaml\nnetresearch_docker_containers:\n  - name: \"raybeam\"\n    image: \"ghcr.io/netresearch/raybeam:latest\"\n    command:\n      - \"raybeam\"\n      - \"serve\"\n      - \"-d\"\n      - \"/raybeam/data/db.bolt\"\n      - \"-s\"\n      - \"ldap://localhost:389\"\n      - \"-b\"\n      - \"DC=example,DC=com\"\n      - \"-u\"\n      - \"readonly\"\n      - \"-p\"\n      - \"readonly\"\n      - \"-g\"\n      - \"CN=Raybeam Admins,OU=Groups,DC=example,DC=com\"\n    networks:\n      - name: \"traefik_network\"\n    mounts:\n      - type: bind\n        source: \"/var/lib/raybeam\"\n        target: \"/raybeam/data\"\n    ports:\n      - \"8080:8080\"\n    labels: \"{{ raybeam_container_labels }}\"\n    restart_policy: unless-stopped\n```\n\n\u003e ℹ For more information, please refer to the [documentation of netresearch.docker_containers](https://github.com/netresearch/ansible_role_docker_containers#container-definition).\n\n## Documentation\n\nComprehensive documentation is available in the [`docs/`](docs/) directory:\n\n- **[API Reference](docs/api.md)** - Complete REST API documentation with examples\n- **[Architecture](docs/architecture.md)** - System design and component architecture\n- **[Security](docs/security.md)** - Security model, threat analysis, and best practices\n- **[Deployment](docs/deployment.md)** - Docker, Kubernetes, and binary deployment guides\n- **[Development](docs/development.md)** - Contributing guidelines and development workflow\n\nFor a comprehensive overview, start with the [Documentation Index](docs/README.md).\n\n## License\n\nRaybeam is licensed under the MIT license, for more information please refer to the [included LICENSE file](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetresearch%2Fraybeam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetresearch%2Fraybeam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetresearch%2Fraybeam/lists"}