{"id":13646638,"url":"https://github.com/spotify/docker-bigtable","last_synced_at":"2026-01-14T19:16:35.018Z","repository":{"id":54553190,"uuid":"58952280","full_name":"spotify/docker-bigtable","owner":"spotify","description":"A docker container with an in memory implementation of Google Cloud Bigtable","archived":true,"fork":false,"pushed_at":"2021-02-11T00:33:21.000Z","size":10,"stargazers_count":72,"open_issues_count":2,"forks_count":10,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-06-14T10:12:28.900Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spotify.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-16T17:22:27.000Z","updated_at":"2023-10-18T18:13:42.000Z","dependencies_parsed_at":"2022-08-13T19:30:50.990Z","dependency_job_id":null,"html_url":"https://github.com/spotify/docker-bigtable","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/spotify/docker-bigtable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fdocker-bigtable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fdocker-bigtable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fdocker-bigtable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fdocker-bigtable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spotify","download_url":"https://codeload.github.com/spotify/docker-bigtable/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fdocker-bigtable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28432078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":[],"created_at":"2024-08-02T01:03:01.634Z","updated_at":"2026-01-14T19:16:34.997Z","avatar_url":"https://github.com/spotify.png","language":"Go","readme":"# Bigtable Emulator In Docker\n\nThis repository contains everything to run the in memory Go implementation of Bigtable within a docker container\nfor testing applications which use Bigtable.\n\nTo run locally use the command:\n```\ndocker run -it -p 8080:8080 spotify/bigtable-emulator:latest\n```\n\n## Using with the Google Cloud Bigtable client\n\nTo use with the [Cloud Bigtable Client](https://github.com/GoogleCloudPlatform/cloud-bigtable-client) you need to\nset the Data Host and Table Admin Host to where the docker container is running, the Port to 8080, and to use the\nPlain Text Negotiation since the in memory implementation does not support SSL encryption. It is also highly recommended to use null credentials, otherwise valid ones are required. An example of using it\nwith [BigtableOptions.java](https://github.com/GoogleCloudPlatform/cloud-bigtable-client/blob/master/bigtable-client-core/src/main/java/com/google/cloud/bigtable/config/BigtableOptions.java):\n\n```java\nBigtableOptions.Builder builder = new BigtableOptions.Builder();\n// set required connection parameters\n// ...\n// ...\n// Setup connection to docker container running locally\nbuilder.setDataHost(\"localhost\");\nbuilder.setTableAdminHost(\"localhost\");\nbuilder.setPort(8080);\nbuilder.setUsePlaintextNegotiation(true);\nbuilder.setCredentialOptions(CredentialOptions.nullCredential());\nBigtableSession session = new BigtableSession(builder.build());\n```\n\n## What Works And What Doesn't\n\nSince this uses an in memory implementation of Bigtable, the Bigtable API is not 100% implemented (for example\ncertain row filter types are not supported). In order to get a full list of that you should look in the [source for the in memory implementation](https://github.com/GoogleCloudPlatform/gcloud-golang/blob/master/bigtable/bttest/inmem.go).\nIt is highly recommended to check the logs of the docker container if something is not working properly as there will be warning logs whenever an unsupported operation is attempted. An [issue](https://github.com/GoogleCloudPlatform/gcloud-golang/issues/261) has been opended to address this.\n\n## Notes\n\nCurrently this uses the Go implementation because there is not an official Bigtable emulator provided in the google\ncloud tools. Hopefully once the Bigtable emulator is included within the set of gcloud utlities, this will be changed to use\nthat implementation.\n\n\n## Code of conduct\nThis project adheres to the [Open Code of Conduct][code-of-conduct]. By participating, you are expected to honor this code.\n\n[code-of-conduct]: https://github.com/spotify/code-of-conduct/blob/master/code-of-conduct.md\n","funding_links":[],"categories":["Go","Tools"],"sub_categories":["Emulators"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspotify%2Fdocker-bigtable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspotify%2Fdocker-bigtable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspotify%2Fdocker-bigtable/lists"}