{"id":20064332,"url":"https://github.com/cedws/docker-ghidraserver","last_synced_at":"2025-05-05T18:30:37.799Z","repository":{"id":46012772,"uuid":"427765928","full_name":"cedws/docker-ghidraserver","owner":"cedws","description":"Containerised Ghidra server","archived":false,"fork":false,"pushed_at":"2024-11-11T21:23:57.000Z","size":40,"stargazers_count":7,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-11T22:18:23.251Z","etag":null,"topics":["docker","docker-compose","ghidra"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/cedws.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}},"created_at":"2021-11-13T20:28:49.000Z","updated_at":"2024-11-11T21:08:10.000Z","dependencies_parsed_at":"2024-11-11T22:28:29.358Z","dependency_job_id":null,"html_url":"https://github.com/cedws/docker-ghidraserver","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedws%2Fdocker-ghidraserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedws%2Fdocker-ghidraserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedws%2Fdocker-ghidraserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedws%2Fdocker-ghidraserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cedws","download_url":"https://codeload.github.com/cedws/docker-ghidraserver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224458383,"owners_count":17314654,"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":["docker","docker-compose","ghidra"],"created_at":"2024-11-13T13:45:44.104Z","updated_at":"2024-11-13T13:45:44.806Z","avatar_url":"https://github.com/cedws.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-ghidraserver\nThis project attempts to containerise Ghidra server in a way that isn't a complete pain in the ass. Unfortunately Ghidra is a pretty legacy \"masterpiece\" and is extremely hostile to containerisation and even basic DevOps practices. Abandon all ye who enter here.\n\n## Running\nTo start adding users, you need to start up the server at least once to initialise the `repositories` directory. This contains all of the server's state including projects and users, so you don't need to create mounts or volumes for anything else.\n\nIf you want to use Docker Compose, modify `docker-compose.yml` to your liking and follow the steps for Compose.\n\nFor some dumb reason, Ghidra needs to know what FQDN you'll be using to connect to it. Set `GHIDRASERVER_FQDN` to the external IP address or domain name you're connecting to it with on the clientside.\n\nWith Compose:\n```sh\ndocker-compose up -d\n```\n\nWith bare Docker:\n```sh\ndocker run -e GHIDRASERVER_FQDN=YOUR_SERVER_FQDN -p 13100-13102:13100-13102 -v \"$PWD/repositories:/srv/repositories\" -d --name ghidraserver ghcr.io/cedws/docker-ghidraserver:latest\n```\n\n## Adding users\nWith Compose:\n```sh\ndocker-compose exec server /entrypoint.sh \"./svrAdmin -add myuser --p\"\n```\n\nWith bare Docker:\n```sh\ndocker exec -it ghidraserver /entrypoint.sh \"./svrAdmin -add myuser --p\"\n```\n\n## Removing users\nWith Compose:\n```sh\ndocker-compose exec server /entrypoint.sh \"./svrAdmin -remove myuser\"\n```\n\nWith bare Docker:\n```sh\ndocker exec -it ghidraserver /entrypoint.sh \"./svrAdmin -remove myuser\"\n```\n\n## Contribution\nThis repository uses [updatecli](https://www.updatecli.io/) to update the reference to the latest Ghidra release artifact.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcedws%2Fdocker-ghidraserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcedws%2Fdocker-ghidraserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcedws%2Fdocker-ghidraserver/lists"}